MATLAB Answers


fitcecoc svm classifier error

Asked by Pradyumna Reddy on 16 Apr 2019
Latest activity Answered by Don Mathis on 13 May 2019
I am using MATLAB R2018b. I have two matrices X_norm (2000*20 double) which has my normalized observations and matrix Y (2000 * 1 double) has the class labels. I want to get an svm classifier model using X_norm and Y.
I have executed the following line
Mdl = fitcecoc(X_norm,Y,'Learners','svm','BoxConstraint',0.1);
and I get an error showing "Error using classreg.learning.FitTemplate/fillIfNeeded (line 634), BoxConstraint is not a valid parameter name."
Could anyone help me out with this issue?

  1 Comment

I have tried this:
params = hyperparameters('fitcecoc',X_norm,Y,'svm');
It gives the output as 'BoxConstraint' but I am not able to edit the hyperparameter with the mentioned code line in the question.

Sign in to comment.

1 Answer

Answer by Don Mathis on 13 May 2019

You need to pass fitcecoc a templateSVM object to set an SVM hyperparameter,
Mdl = fitcecoc(X_norm, Y, 'Learners', templateSVM('BoxConstraint', 0.1))


Sign in to comment.