使用KNN进行时间序列的模式匹配

时间:2015-03-17 21:07:13

标签: r pattern-matching pattern-recognition knn

我想在我的时间序列数据中尝试使用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? (我想知道会有一些转换为整数或规范化吗?)
  • 是适合此任务的KNN算法吗?
  • 如何与KNN进行模式匹配?

我已经尝试过 - 我试图将单个矢量由标记的数据模式(每个设备)组成KNN作为训练集,然后将主电源数据作为测试集。我完全省略了datetime列。我的结果很糟糕。

我用R语言实现这个。

有什么想法吗?

0 个答案:

没有答案