1
我有一套尺寸爲54 * 65536
的訓練集和一套測試集18 * 65536
。增強knn分類器的準確性
我想用KNN分類,但我有一些問題:
1)我應該如何界定trainlabel
?
Class = knnclassify(TestVec,TrainVec, TrainLabel,k);
它是一個尺寸爲54 * 1
的矢量,它定義了訓練集中每一行屬於哪個組?這組編號爲1,2,...
2)找到我用這個精度:
cp = classperf(TrainLabel);
Class = knnclassify(TestVec,TrainVec, TrainLabel);
cp = classperf(TestLabel,Class);
cp.CorrectRate*100
這是正確的?有另一種方法來計算它嗎?
3)如何提高準確度?
4)如何選擇k的最佳值?
請問任何人可以幫我嗎?如何提高準確性? –