1

前方特徴選択に matlab sequentialfs 関数を使用します。コードは以下のとおりです。同じコードを数回繰り返し実行すると、結果がまったく異なることに気付きました。クロスバリデーションはランごとに異なりますが(フォールド数は同じ)、選択された機能はほぼ同じになるはずです。誰かがこれを説明するのを手伝ってもらえますか? ありがとう。

cp = cvpartition(label,'k',cvNum); % Stratified cross-validation

opts = statset('display','iter');
fun = @(XT,yT,Xt,yt)...
    (sum(yt ~= SVCpredict(Xt,yt,XT,yT)));

[fs,history] = sequentialfs(fun,data,label,'cv',cp,'options',opts);
4

1 に答える 1