2015-02-11 201 views
0

我想爲我的要素使用K-means聚類,因爲我的要素的大小爲286 x 276,所以我可以在使用SVM之前進行聚類。這些功能有16種不同的手勢。我正在使用MATLAB函數IDX=kmeans(Feat_train,16)。在IDX變量中,我獲得了大小爲286x1的矢量,其中的數字是隨機在1-16之間。我不理解該數字顯示的內容以及接下來需要輸入SVM進行培訓的內容。K均值聚類

+0

什麼是_Feat_train_,什麼是「286x276」? Vector IDX包含每個點的聚簇索引。 – dbs 2015-02-11 11:04:16

+0

'Feat_train'是包含訓練功能的變量。和'286x276'是「Feat_train」矩陣的大小,其中每個功能按行排列。 – 2015-02-11 11:25:04

回答

1

您在Matlab中使用您的286×276特徵矩陣調用kmeans的方式,kmeans假設您在276維空間中有286個1D向量。 kmeans然後嘗試找到k=16最能代表您的286個高維點的中心。
最後,它返回IDX:每個點的索引告訴你這個點屬於哪個中心。

現在由您來決定如何將這些信息提供給SVM機器。

+0

實際上,我的功能按行排列,所以'286'行是功能的總數。我的意思是我可以在svmtrain(Feat_train,IDX)中的'IDX'中直接使用它們嗎? – 2015-02-11 11:15:47

0

該數字顯示每個1x276「點」屬於哪個集羣。