convert knnclassify to fitcknn
    3 次查看(过去 30 天)
  
       显示 更早的评论
    
please help me to convert knnclassify to fitcknn
x=readtable("datatraining.xlsx");
latih=x;
group=latih(:,3);
latih = [latih(:,1) latih(:,2)];
for i = 1 : 80
    y=readtable("datatesting.xlsx");
    sampel = y;
    test = [sampel(:,1) sampel(:,2)];
%sampel = [2.6136  0.1284 1.3017  -0.8089  0.0441  -0,2084];
    hasil=knnclassify(test,latih,group);
end
nama = "hasil KNN.xlsx";
hasil = [sampel(:,1) sampel(:,2) sampel(:,3) hasil];
xlswrite(nama,hasil);
7 个评论
  Walter Roberson
      
      
 2021-5-6
				And I already answered you at https://www.mathworks.com/matlabcentral/answers/505383-how-can-i-convert-knnclassify-to-fitcknn#comment_1502310 
采纳的回答
  Walter Roberson
      
      
 2021-5-6
        x = readtable("https://www.mathworks.com/matlabcentral/answers/uploaded_files/600525/datatraining.xlsx");
y = readtable("https://www.mathworks.com/matlabcentral/answers/uploaded_files/600520/datatesting.xlsx");
traindata = x{:,2};
traingroup = x{:,3};
testdata = y{:,2};
testgroup = y{:,3};
Mdl = fitcknn(traindata, traingroup,'Distance','euclidean','NumNeighbors',8,'Standardize',1,'BreakTies','nearest');
hasil = predict(Mdl, testdata);
nama = "hasil KNN.xlsx";
y.hasil = hasil;
writetable(y, nama)
does_it_match = strcmp(hasil, testgroup);
correct_percent = mean(does_it_match) * 100
9 个评论
  rashigha Shankar
 2022-7-14
				@Walter Roberson sir can you help me with a problem it is also same,the question link is given below 
kindly check this and if you can please give a solution
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!





