Index in position 2 exceeds array bounds (must not exceed 1)
Ältere Kommentare anzeigen
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 Kommentare
David Fletcher
am 28 Apr. 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
am 29 Apr. 2021
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Nearest Neighbors finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
