Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

edit-error in classifier

Asked by FIR on 12 Apr 2012

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));

0 Comments

FIR

Tags

Products

No products are associated with this question.

2 Answers

Answer by Ilya on 12 Apr 2012
Accepted answer

Quoting http://www.mathworks.com/matlabcentral/answers/34771-classifier

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.

0 Comments

Ilya
Answer by Walter Roberson on 12 Apr 2012

The 'predfun' parameter expects a function handle as the associated value. Instead you passed in a TreeBagger object.

1 Comment

FIR on 12 Apr 2012

walter can u please tell what to pass

Walter Roberson

Contact us