1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| function findclass
C1=[5, 4;3, 7;2, 4];
C2=[6, 8;7 ,10;5, 9;3,8];
X=[4 7];
k = 3;
NC1 = size(C1,1);
NC2 = size(C2,1);
Total = NC1+NC2;
D = [C1;C2];
C3= [zeros(numClass1,1)+1;zeros(numClass2,1)+2;];%la vrai classe
test= repmat(newSample,totalSamples,1);
absDiff = abs(D-test);
absDiff = absDiff.^2;
dist = sum(absDiff,2)
[Y,I] = sort(dist)
neighborsInd = I(1:k)
neighbors = C3(neighborsInd)
c1=find(neighbors == 1)
c2=find(neighbors == 2)
joint = [size(c1,1);size(c2,1)]
[value class] = max(joint) |
Partager