我正在尝试通过将手机中的加速数据输入SVM来对活动进行分类,我正在使用Accord在C#中实现SVM。问题是我不知道如何准备数据。
其中一个问题是 SVM 似乎只接受 2 维输入,但我得到的数据当然有 3 维。我是否必须先以某种方式转换数据?
我遇到的第二个问题是我得到的数据如下:
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?
提前致谢:)
是的,你可以,它在分类中被称为序列。 为此,您可以使用隐马尔可夫分类器或隐条件随机场学习或动态时间扭曲支持向量机。
请参阅 Accord.net 维基部分"序列分类">