Translating linear SVM classification algorithm to C using MATLAB Coder
Afficher commentaires plus anciens
I've trained a linear SVM classifier using the Classification Learner app, and exported the model to a .mat file. I'm attempting to translate this algorithm to C using MATLAB Coder, but am getting an error.
I'm not sure if I'm approaching the problem correctly, but my current approach is to load the .mat file as I would do in MATLAB, and then call the classification prediction function using values that are passed in (this assumes that using load() would normally work in MATLAB Coder, of which I'm not sure). When running the "Check for issues" step in MATLAB coder, the following error is triggered:
Found unsupported class for variable using function 'load'. MATLAB class 'ClassificationSVM' found at 'classifier.trainedClassifier.ClassificationSVM' is unsupported.
Use the command 'whos -file classifierOptimal.mat' to view the variables in the MAT file.
It would appear that the MATLAB class used for classification is unsupported in MATLAB coder.
How do I translate this classification algorithm for use outside of MATLAB?

Réponse acceptée
Plus de réponses (1)
Shyamal Patel
le 17 Nov 2016
1 vote
Code generation for trained SVM and logistic regression models is now supported in the Statistics and Machine Learning Toolbox. Please refer to the following documentation page for more information: Code Generation Workflows for Machine Learning
Catégories
En savoir plus sur Statistics and Machine Learning Toolbox dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!