Index in position 2 exceeds array bounds (must not exceed 1)
Afficher commentaires plus anciens
i get error on this code, can anybody help me please?
The error: Index in position 2 exceeds array bounds (must not exceed 1).
Error in KNN (line 3)
group=latih(:,3);
the code :
x=xlsread("datatraining.xlsx");
latih=x;
group=latih(:,3);
latih = [latih(:,1) latih(:,2)];
for i = 1 : 80
y=xlsread("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);
Thankyou in advance
2 commentaires
David Fletcher
le 28 Avr 2021
The error would suggest that for whatever reason the data you have read consists of only a single column (hence you get the error when trying to index the third column). Look at latih in the workspace - what size does it say it is?
Frisda Sianipar
le 29 Avr 2021
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Nearest Neighbors dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
