2017-07-29 83 views
1

我想通過將手機中的加速度數據提供給SVM進行分類,我使用Accord在C#中實現該SVM。問題是我不知道如何準備數據。爲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?

在此先感謝:)

+1

因爲這個問題不是一個具體的規劃問題(甚至沒有關於C#),我建議你最好在http://stats.stackexchange.com/ – Sentry

回答

0

是的,你可以,它被稱爲分類序列。 要做到這一點,您可以使用隱馬爾可夫分類器或隱藏條件隨機場學習或動態時間扭曲支持向量機。

Accord.net wiki節「序列分類」

+0

問這個儘管這個鏈接可以回答這個問題,但是在Stack Overflow中只有鏈接的答案是不鼓勵的,你可以通過獲取鏈接的重要部分並將其放入你的答案來改善這個答案,這確保你的答案仍然是一個答案,如果鏈接被改變或刪除:) – WhatsThePoint