Why is fitcdiscr function much slower than classify?
3 views (last 30 days)
Show older comments
I am classifying some data and I am using fitcdiscr fucntion to train the classifier and its predict method to classify test data. I then found the function classify which does the exact same thing but it trains and predicts the data at the same time. It produces the same results but classify is much faster than fitcdiscr. I have no idea why this is the case...
For the same data I get from tic-toc 'Elapsed time is 5.529583 seconds.' with fitcdiscr and 'Elapsed time is 0.395027 seconds.' with classify.
0 Comments
Answers (1)
Bernhard Suhm
on 25 Mar 2018
It depends on what parameters you pass to either... fitcdiscr supports cross-validation and hyperparameter optimization, and either of those could extend the runtime significantly. Also it does not require you to fit the classifier every time you make a new prediction or you change prior probabilities because it creates a model object.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!