我想在我的时间序列数据中尝试使用KNN算法进行模式匹配(或模式识别)。数据是消耗量测量值。我有一个包含一些列的表,其中第一列是测量的日期时间,其他列表示测量。有一个例子:
datetime mains stove kitchen microwave TV
2013-04-21 14:22:13 341.03 6 57 5 0
2013-04-21 14:22:16 342.36 6 57 5 0
2013-04-21 14:22:20 342.52 6 58 5 0
2013-04-21 14:22:23 342.07 6 57 5 0
2013-04-21 14:22:26 341.77 6 57 5 0
2013-04-21 14:22:30 341.66 6 55 5 0
我想使用KNN算法来比较电源信号的模式和其他信号的模式。因此,我的训练集将包括每个设备的标记测量,并且测试数据集将包括电源信号测量。这样做的目的是检测信号的变化 - 哪个设备在哪个时间开启。
我真正想问的是:
我已经尝试过 - 我试图将单个矢量由标记的数据模式(每个设备)组成KNN作为训练集,然后将主电源数据作为测试集。我完全省略了datetime列。我的结果很糟糕。
我用R语言实现这个。
有什么想法吗?