Why is fitcdiscr function much slower than classify?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Bernhard Suhm
il 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.
Vedere anche
Categorie
Scopri di più su Discriminant Analysis in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!