为什么SVM需要几个MB?

时间:2019-04-23 17:30:42

标签: matlab svm

MATLAB分类学习器应用程序创建一个SVM,它占用4 MB的存储空间。 为什么这么多?据我所知,SVM仅需学习超平面的几个系数。

1 个答案:

答案 0 :(得分:1)

分类学习器应用程序具有两个导出选项-导出模型和导出紧凑模型。

如果选择“导出模型”,则将获得ClassificationSVM类的对象-它不仅包含模型本身,还包含用于训练的数据,如果以后要创建各种诊断图,则需要这些数据或计算绩效指标。这可以解释您看到的尺寸。

如果选择“导出压缩模型”,则将获得类CompactClassificationSVM的对象,该对象仅包含模型本身。这只能用于预测,而不能用于前面所述的诊断图和度量。作为一个对象,它仍然会比仅由一个简单的系数数组占用更多的内存-但它应比ClassificationSVM小得多,因为它不存储训练数据。