SVM (fitcecoc): norm(Mdl.BinaryLearners{1}.Beta) does not equal 1
Mostrar comentarios más antiguos
I'm using Matlab 2014b to run binary linear SVM classification and am looking for some clarification on the Beta values that my Model outputs.
I have 98 observations and 10 predictors.
The issue I'm having is the Beta values don't norm to 1 and I'm trying to understand why. Can anyone shed some light on this? Am I missing something?
This is my call:
Mdl = fitcecoc(trainingData,trainingLabels,'Learners',t,'Weights',trainingWeights);
where,
t = templateSVM('Standardize',0,'KernelFunction','linear');
abs(Mdl.BinaryLearners{1}.Beta) ans =
0.0465
0.0655
0.0528
0.0097
0.0129
0.0475
0.0233
0.0191
0.0217
0.0010
norm(abs(Mdl.BinaryLearners{1}.Beta)) ans =
0.1147
Cheers, Linden
2 comentarios
Ilya
el 26 de Ag. de 2015
Why does the norm of beta have to be one? Have you seen something in the MATLAB doc or SVM theory that suggests this should be the case?
Linden Parkes
el 27 de Ag. de 2015
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Classification Ensembles en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!