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的最佳值?
请问任何人可以帮我吗?如何提高准确性? –