我是Matlab的新手,我想为班级Sigma设置CompactClassificationSVM的值
我无法找到它来设定它的价值。我试过了例子;
CompactSVMModel.Sigma
但是我收到了错误消息:
Error using subsref
No appropriate method, property, or field 'Sigma' for class 'ClassificationECOC'.
有任何线索吗?
答案 0 :(得分:1)
您必须首先使用fitcsvm训练支持向量机分类器,将预测变量的标准化设置为true,作为CompactClassificationSVM的输入。
语法是
mySVMModel = fitcsvm(X,Y,'Standardize',true)
其中X是预测变量的矢量,Y是类标签的矢量。
默认情况下,标准化设置为false。你必须明确地打开它。
然后你可以打电话
CompactSVMModel = compact(mySVMModel)
并且它将Sigma设置为您在第一步中训练的内容。
我不知道在训练阶段直接设置输入Sigma的任何方法,但您可以使用'Prior'或'Weights'关键字分别设置类的先验概率或输入数据的权重。有关选项的具体语法,请参阅有关fitclsvm的Matlab文档 - 它实际上取决于您的具体应用程序该做什么。