Matlab:如何将 "fitcecoc" 的输出存储在数据库中

Matlab: How can I store the output of "fitcecoc" in a database

在 Matlab 帮助部分,有一个非常有用的例子可以解决 "Digit Classification Using HOG Features" 下的分类问题。您可以通过单击 'Open this example' 轻松执行完整脚本。但是,我想知道是否有一种方法可以将 "fitcecoc" 的输出存储在数据库中,这样您就不必在每次 运行 代码时都进行训练和分类。这是与我的问题相关的代码部分:

% fitcecoc uses SVM learners and a 'One-vs-One' encoding scheme.
classifier = fitcecoc(trainingFeatures, trainingLabels);

所以,我想做的就是将 'classifier' 存储在数据库中,然后通过以下代码检索它:

predictedLabels = predict(classifier, testFeatures);

在 Matlab 中查看 Database Toolbox

您可以将 classifier 变量保存在一个文件中:

save('classifier.mat','classifier')

然后在执行前加载它 predict:

load('classifier.mat')
predictedLabels = predict(classifier, testFeatures);