如何在Matlab中的CompactClassificationSVM中设置Sigma值

时间:2015-06-28 21:55:15

标签: matlab svm

我是Matlab的新手,我想为班级Sigma设置CompactClassificationSVM的值

我无法找到它来设定它的价值。我试过了例子;

CompactSVMModel.Sigma

但是我收到了错误消息:

Error using subsref
No appropriate method, property, or field 'Sigma' for class 'ClassificationECOC'.

有任何线索吗?

1 个答案:

答案 0 :(得分:1)

您必须首先使用fitcsvm训练支持向量机分类器,将预测变量的标准化设置为true,作为CompactClassificationSVM的输入。

语法是

  

mySVMModel = fitcsvm(X,Y,'Standardize',true)

其中X是预测变量的矢量,Y是类标签的矢量。

默认情况下,标准化设置为false。你必须明确地打开它。

然后你可以打电话

  

CompactSVMModel = compact(mySVMModel)

并且它将Sigma设置为您在第一步中训练的内容。

我不知道在训练阶段直接设置输入Sigma的任何方法,但您可以使用'Prior'或'Weights'关键字分别设置类的先验概率或输入数据的权重。有关选项的具体语法,请参阅有关fitclsvm的Matlab文档 - 它实际上取决于您的具体应用程序该做什么。