注意:本 Code Pattern 是一个 Code Pattern 系列的一部分。 这些 Code Pattern 可能是独立的应用程序,也可能是另一个 Code Pattern 的延续。这个 Code Pattern 系列包括:
- 根据对物联网传感器数据的预测性分析,在边缘采取纠正措施
- 检测物联网传感器数据中的变点
- 利用物联网传感器数据预测设备故障 (本 Code Pattern)
摘要
物联网设备故障预测包括收集传感器数据并运行算法,从而预测即将出现的故障。核心构件块包括识别导致设备故障的特性或因素。然后,您可以配置一个预测性模型来训练模型,接着对测试数据进行评分,检测预测性模型的可靠性。这里使用 Python 2.0 软件,并将样本传感器数据加载到 IBM Watson Studio 云中。
概览
在典型的零售链中,每家商店都有数百台设备,分布在不同地理位置的数千个店面中。在这种情况下,安排预防性维护变得非常困难,基于规则的系统发出的错误警报则使得情况雪上加霜,实际检测表明,这些警报都是一些不太严重的警报,比如制冷装置的门被打开等等。
利用高级预测性方法,您将能够从预定的预防性维护转变为预测性维护。本开发者 Pattern 适用于想要试验、学习、增强和实施新方法来利用物联网传感器数据预测设备故障的任何人。安装在物联网设备上的传感器、自动化的制造机器人手臂和流程监视控制设备可以持续收集并传输数据。
第一步就是利用由单个物联网传感器生成的时间序列数据,发现系统性能上的任何重大变化。关于这个主题的详细流程,可参阅开发者 Pattern “检测物联网传感器数据中的变点”。
一旦在物联网设备的关键运营参数中检测到变点,就需要通过测试来预测这种新变化是否会导致某个设备出现故障。本 Pattern 全面讲述了利用多变量物联网数据预测设备故障的预测方法,为此,已实施使用逻辑回归的二项式预测算法。我们使用 Python 2.0 中的预测软件包,将样本传感器数据加载到 IBM Watson Studio 云中。中间步骤已经实现模块化,所有代码均为开源代码,支持您根据自己的应用程序使用或修改模块和子模块。
完成此 Pattern 后,您将掌握如何:
- 读取数据库中存储的物联网传感器数据。
- 配置预测模型中的功能和目标变量。
- 通过配置比例,将多变量数据划分为训练数据集和测试数据集。
- 使用逻辑回归训练模型。
- 对测试数据进行评分并判断预测准确性。
- 通过计算混淆算法,对模型的预测性能进行评估。
- 通过更改配置参数,重新运行试验。
流程
- 用户注册使用 IBM Watson Studio。
- 用户将样本物联网传感器时间序列数据加载到数据库中。
- 配置文件保存用于运行物联网时间序列预测算法的关键参数。
操作说明
- 用户注册使用 IBM Watson Studio。
- 用户将样本物联网传感器时间序列数据加载到数据库中。
- 配置文件保存用于运行物联网时间序列预测算法的所有关键参数。
- Python 2.0 Jupyter notebook 中所编写的预测算法使用来自数据库的配置参数和传感器数据。
- Python Notebook 在 IBM Watson Studio 中的 Spark 上运行,以确保性能和可扩展性。
- 预测算法的输出结果保存在对象存储中以供使用。
本 Code Pattern 翻译自:Predict equipment failure using IoT sensor data(2018-02-07)