我必须研究机器在工作过程中的行为:我有可用的时间序列压力、温度和其他物理测量值,我想预测错误或故障,但到目前为止还没有记录下来. 所以我想用这些时间序列来了解是否有异常行为(这可能导致失败),也许是聚类时间序列。因为我认为机器在正常情况下,每项工作都有相同的参数。是否有程序/文档/最佳实践可以对时间序列进行异常检测?非常感谢!
时间序列异常检测
数据挖掘
时间序列
异常检测
2022-03-10 12:17:00
3个回答
您可以从时间序列滑动窗口中提取特征,例如。mean、std 等,然后将它们用作模型中的特征以进行异常检测
好问题。根据我对来自物联网设备(工业领域)的传感器数据的经验,我可以告诉你两种可能的方法。假设随着时间的推移您有多个信号(温度、压力、扭矩……),您可能对以下内容感兴趣:
估计单个数据样本(即 1 行 X 信号值)是正常还是异常
将您的时间序列重新采样到较低的频率,为每个新的重新采样信号包应用汇总统计信息(例如,从以秒为单位的原始信号频率到新的分钟间隔);在这种情况下,有一个名为tsfresh(新鲜时间序列)的不错的包,因为它为每个重新采样的信号创建了一个庞大的新属性组(例如,每个信号的每个分钟间隔的中值、标准、最小值、最大值……) ...
预处理完成后,您可以应用 OC-SVM(一类支持向量机)、IF(隔离森林)等模型作为半监督学习策略(即了解正常行为的数据,创建模型它可以检测到远离这种行为的异常)。
很好,到目前为止你没有任何过错。你可以建立一个正常的模型。可能是温度与其他变量的关系。您可以使用回归或 NN 任何东西。任何与既定关系的偏差都可能是异常情况。-
这篇较早的帖子可能会提供更多见解-
其它你可能感兴趣的问题