Why is fitcdiscr function much slower than classify?
2 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
Bernhard Suhm
2018-3-25
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Discriminant Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!