edit-error in classifier

1 次查看(过去 30 天)
FIR
FIR 2012-4-12
I have a code
load('fisheriris');
y = species;
X = meas;
cp = cvpartition(y,'k',10); % Stratified cross-validation
classf = TreeBagger(10,meas,species,'oobpred','on');
cvMCR = crossval('mcr',X,y,'predfun',classf,'partition',cp)
i get error as
Undefined function 'func2str' for input arguments of type 'TreeBagger'.
Error in crossval>evalFun (line 465)
error(message('stats:crossval:FunError', func2str( fun ), ME.message));

采纳的回答

Ilya
Ilya 2012-4-12
In particular, 2nd example for crossval here http://www.mathworks.com/help/toolbox/stats/crossval.html shows what you need to do. You would need to replace the function handle classf in that example with a function which has two lines of code in it: 1) Train a TreeBagger on Xtrain and Ytrain, and 2) Predict labels for Xtest using the trained TreeBagger.

更多回答(1 个)

Walter Roberson
Walter Roberson 2012-4-12
The 'predfun' parameter expects a function handle as the associated value. Instead you passed in a TreeBagger object.

类别

Help CenterFile Exchange 中查找有关 Classification Ensembles 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by