1

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つの値しか返さないため、問題はどこにありますか? ありがとう!

4

1 に答える 1