我有一个单变量时间序列信号。它是连接到发动机的加速度计的大小。
我需要创建一个算法来检测关闭状态,请参见下图中的黑线。信号的其余部分由空闲和活动状态组成。空闲状态看起来略高,活动状态往往有巨大的尖峰,通常比空闲和关闭的平均值更高。
虽然这很简单,但根据发动机的尺寸和传感器与振动的接近程度,几台机器具有不同的平均值。因此,使用阈值的想法将无济于事。
我考虑过 K-Means 算法。当三个状态可用时,它工作得很好。当一两个不存在时,结果会显着下降,因为它试图找到数据中不存在的两个类。
我试过隐马尔可夫模型。他们看起来很有希望,不幸的是,他们训练自己识别状态的分布,这些状态将再次从一台机器变为另一台机器。
我想到了使用标准化。但我很犹豫,因为关闭状态的平均值会相应改变。
您推荐哪些无监督或半无监督方法来检测关闭/空闲/开启状态?
