k 最近傍 (k=1:30) を使用してアイリス データを分類する必要があります。データをサンプルと、Leave-one-out 交差検証を含むトレーニングに分割したので、次のスクリプトを作成しました。
load fisheriris
group=[ones(1,50), 2*ones(1,50), 3*ones(1,50)]';
for k=(1:30);
for i=(1:150);
sample=meas(i,:);
training1=meas;
training1(i,:)=[];
group_sample=group(i);
group_training=group;
group_training(i)=[];
c(i,k)=knnclassify(sample,training1,group_training,k);
A=confusionmat(group, c(i,k));
mean_error(k)=mean(A(:));
std_error(k)=std(A(:));
end
end
問題は、混同行列を作成できないことです.cは(最初のサンプルに対して)1つの値しか返さないため、問題はどこにありますか? ありがとう!