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

标签 matlab machine-learning computer-vision classification matlab-cvst

在Matlab帮助部分,“使用HOG特征进行数字分类”下有一个非常有用的示例来解决分类问题。您可以通过单击“打开此示例”轻松执行完整脚本。但是,我想知道是否有一种方法可以将“fitcecoc”的输出存储在数据库中,这样您就不必每次运行代码时都进行训练和分类。这是与我的问题相关的代码部分:

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

所以,我想做的就是将“分类器”存储在数据库中并通过以下代码检索它:

predictedLabels = predict(classifier, testFeatures);

最佳答案

看看Database Toolbox在Matlab中。

您可以将分类器变量保存在文件中:

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

然后在执行预测之前加载它:

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

关于Matlab:如何将 "fitcecoc"的输出存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30827569/

相关文章:

python - 在没有边界框注释的情况下训练 Tensorflow 对象检测

python - 在 OpenCV 中实现 Photoshop 高通滤波器 (HPF)

oop - 我可以在 MATLAB 中为类属性分配类型吗?

python - 如何在Pytorch中形成一个连续的数字序列?

matlab - 函数等待执行

c# - 如何比较两幅图像并识别图像中的图案?

opencv - 检测国民身份证并获取详细信息

当打印为 .eps 时,Matlab 提供光栅化图形而不是矢量图形

java - Weka:Src 和 Dest 的属性数量不同:使用 java

c++ - 将权重和参数从 matlab 导出到 C++