我正在尝试通过将手机中的加速度数据输入SVM来对活动进行分类,我将在C#中使用Accord实现。问题是我不知道如何准备数据。
其中一个问题是SVM似乎只采用二维输入,但我得到的数据当然有三维。我是否必须先以某种方式转换数据?
我遇到的第二个问题是我得到如下数据:
1 x:1502 y:2215 z:2153
1 x:1667 y:2072 z:2047
1 x:1611 y:1957 z:1906
2 x:1904 y:2367 z:2034
2 x:1905 y:2375 z:2023
2 x:1892 y:2379 z:2027
但是我无法将活动分为一行,因为这只是一个快照,只有一个帧在执行活动时。所以我的猜测是它应该看起来像这样:
1 {x:1502 y:2215 z:2153}, {x:1667 y:2072 z:2047}, {x:1611 y:1957 z:1906}
2 {x:1904 y:2367 z:2034}, {x:1905 y:2375 z:2023}, {x:1892 y:2379 z:2027}
然后,我怎样才能将这种数据提供给我的SVM?
提前致谢:)
答案 0 :(得分:0)
是的,你可以,它被称为分类序列。 为此,您可以使用隐马尔可夫分类器或隐藏条件随机场学习或动态时间扭曲支持向量机。
请参阅Accord.net wiki部分“序列分类”