RNFS-A-robust-nature-inspired-feature-selection-for-remote-sensing-image-classification / code / jKNN.m
jKNN.m
Raw
function Acc = jKNN(feat,label,HO)
%---// Parameter setting for k-value of KNN //
k = 5; 

xtrain = feat(HO.training==1,:);  ytrain = label(HO.training==1); 
xvalid = feat(HO.test==1,:);      yvalid = label(HO.test==1); 
Model  = fitcknn(xtrain,ytrain,'NumNeighbors',k); 
ypred  = predict(Model,xvalid);

num_valid = length(yvalid);
correct   = 0;
for i = 1:num_valid
  if isequal(yvalid(i),ypred(i))
    correct = correct + 1;
  end
end
Acc = 100 * (correct / num_valid); 
end