我正在开展模式识别项目,但我遇到了一些问题。我在我的项目中加载了Fisher的Iris数据集,我想在上面的数据集上运行k-NN分类器(对于k = 1,3,5)。但我想要以下部门:80%的训练集和20%的测试集。我希望分区重复5次。怎么办呢?
我有一些关于此的代码,但我甚至不知道我是否以正确的方式。
% Regarding the random permutation that I want
[Xtrain,Xval,Xtest] = dividerand(150,0.8,0,0.2);
% Regarding the k-NN classification
X = meas;
Y = species;
z1 = fitcknn(X,Y,'NumNeighbors',5,'Standardize',1);
我不知道我的代码是否正确,缺少什么,甚至是否有比我更好的方式来完成我的工作。
有人可以帮我完成任务吗?