Index in position 2 exceeds array bounds (must not exceed 1)
Show older comments
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 Comments
David Fletcher
on 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
on 29 Apr 2021
Accepted Answer
More Answers (0)
Categories
Find more on Nearest Neighbors in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!