Я использую классификатор KNN и обнаружил, что knnclassify выполняет классификацию для меня в MATLAB.
код:
Class = knnclassify(TestVec,TrainVec, TrainLabel);
Проблема, с которой я сталкиваюсь сейчас, knnclassify просто классифицирует баллыи дает им значение, но я хотел бы найти точность этой классификации.
Я пытался что-то вроде этого:
Class = knnclassify(TestVec,TrainVec, TrainLabel);
cp = classperf(TestLabel,Class);
cp.CorrectRate
Это дает мне эту ошибку:
??? Error using ==> classperf at 149
When the class labels of the CP object are numeric, the output
of the classifier must be all non-negative integers or NaN's.
Error in ==> KNN at 3
cp = classperf(TestLabel,Class);
Есть ли лучший способ найти точность классификатора или какие исправления я должен сделать, чтобы улучшить мой код выше?