Is it possible to compute Cross entropy for support vector machine?
2 views (last 30 days)
Show older comments
Hallo
Is it possible to compute cross entropy (CE) for support vector machine (SVM)? For example for this gerneral problem:
load fisheriris
X = meas(:,1:2);
y = ones(size(X,1),1);
% Train an SVM classifier:
SVMModel = fitcsvm(X,y,'KernelScale','auto','Standardize',true,...
'KernelFunction','rbf','BoxConstraint',1);
% Predict classification: http://se.mathworks.com/help/stats/compactclassificationdiscriminant.predict.html
[label,score,cost] = predict(SVMModel, y);
Thank you
0 Comments
Answers (2)
the cyclist
on 9 May 2015
I did a bit of searching, and I found cross entropy calculations in MATLAB for neural nets, but not for SVM. (Disclaimer: I am not an expert in these techniques.)
2 Comments
Greg Heath
on 11 May 2015
MATLAB14a doesn't reveal in documentation or source code which version (exclusive targets (e.g., man/woman))or (non-exclusive targets (e.g., tall/dark/handsome)) of crossentropy that they are using.
In 2013 or 2014 I compared the output of crossentropy(t,y) with the two versions. It was the nonexclusive version. I alerted MATLAB and assume that it has been changed (instead of offering the option!)
Greg Heath
on 12 May 2015
I don't remember if my post was in the NEWSGROUP or ANSWERS.
Therefore, search both using
greg crossentropy
Hope this helps.
Thank you for formally accepting my answer
Greg
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!