MATLAB分类学习器应用程序创建一个SVM,它占用4 MB的存储空间。 为什么这么多?据我所知,SVM仅需学习超平面的几个系数。
答案 0 :(得分:1)
分类学习器应用程序具有两个导出选项-导出模型和导出紧凑模型。
如果选择“导出模型”,则将获得ClassificationSVM
类的对象-它不仅包含模型本身,还包含用于训练的数据,如果以后要创建各种诊断图,则需要这些数据或计算绩效指标。这可以解释您看到的尺寸。
如果选择“导出压缩模型”,则将获得类CompactClassificationSVM
的对象,该对象仅包含模型本身。这只能用于预测,而不能用于前面所述的诊断图和度量。作为一个对象,它仍然会比仅由一个简单的系数数组占用更多的内存-但它应比ClassificationSVM
小得多,因为它不存储训练数据。