Ich muss KNN-Algorithmus implementieren, um Daten zu klassifizieren. Ich habe eine Testmatrix (200 * 25) und eine Zugmatrix (800 * 25). Ich muss KNN und seine Präzision in Matlab für k = 1,3,5 finden.K-nächste Nachbarn finden
Dies ist mein Code so weit, aber ich bin nicht sicher:
clc
clear all
close all
train=load('Train.txt');
[rtrain,ctrain]=size(train);
xtrain=zeros(rtrain,ctrain-1);
xtrain=train(:,1:ctrain-1);
test=load('Test.txt');
[rtest,ctest]=size(test);
xtest=zeros(rtest,ctest-1);
xtest=test(:,1:ctest-1);
dist=zeros(rtrain,1);
N = size(rtrain,1);
dists = zeros(N,1);
for idx = 1 : N
for j=1:rtrain
dists(idx) = sqrt(sum((xtest(idx,:) - xtrain(j,:)).^2))
end
end
Ich bin dankbar, wenn k> 1 mir das erklären und Code schreiben –