我可以使用sequentialfs函数来计算具有两级SVM的SFS。 (表示二进制输出[0 1])
下面是我的代码:
%% x=features, y=binary response.
c = cvpartition(y,'k',10);
opts = statset('display','iter'); [fs,history] = sequentialfs(fun,x,y,'cv',c,'options',opts)
function err = SVM_class_fun(xTrain, yTrain, xTest, yTest)
model = svmtrain(xTrain,yTrain,'Kernel_Function','polynomial','polyorder',2, 'boxconstraint', 1);
err = sum(svmclassify(model, xTest) ~= yTest); end
我的问题是当y不是二进制时如何计算SFS。
我无法让它成功运作。