Matlab 为什么SVM需要几个MBs?

Matlab 为什么SVM需要几个MBs?,matlab,svm,Matlab,Svm,MATLAB分类学习器应用程序创建了一个SVM,占用4 MB的内存空间。 为什么这么多?据我所知,SVM只需学习超平面的几个系数。分类学习器应用程序有两个导出选项-导出模型和导出压缩模型 如果选择导出模型,您将得到一个classClassificationSVM的对象-它不仅包含模型本身,还包含用于培训的数据,如果以后要创建各种诊断图或计算性能度量,则需要这些数据。这可以解释你看到的尺寸 如果选择Export Compact Model,您将得到一个类为CompactClassification

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

分类学习器应用程序有两个导出选项-导出模型和导出压缩模型

如果选择导出模型,您将得到一个class
ClassificationSVM
的对象-它不仅包含模型本身,还包含用于培训的数据,如果以后要创建各种诊断图或计算性能度量,则需要这些数据。这可以解释你看到的尺寸


如果选择Export Compact Model,您将得到一个类为
CompactClassificationSVM
的对象,它只包含模型本身。这只能用于预测,而不能用于前面描述的诊断图和测量。由于它是一个对象,它仍然会比一个简单的系数数组占用更多的内存,但它应该比
ClassificationSVM
小一些,因为它不存储训练数据。

这是有意义的。谢谢