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.
  댓글 수: 1
FIR
FIR 2012년 4월 12일
walter can u please tell what to pass

댓글을 달려면 로그인하십시오.

카테고리

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