如何在 Matlab 的 CompactClassificationSVM 中设置 Sigma 值

How to set Sigma value in CompactClassificationSVM in Matlab

我是 Matlab 的新手,我想设置 Sigma for the class CompactClassificationSVM

的值

我找不到办法设置它的值。例如,我尝试过;

CompactSVMModel.Sigma

但我收到错误信息:

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

有线索吗?

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

语法是

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

其中 X 是您的预测变量向量,Y 是您的 class 标签向量。

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

那你可以打电话给

CompactSVMModel = compact(mySVMModel)

它会将 Sigma 设置为您在第一步中对其进行训练的值。

我不知道有什么方法可以直接在训练阶段设置输入 Sigma,但是您可以分别使用 'Prior' 或 'Weights' 关键字。有关选项的特定语法,请参阅 fitclsvm 的 Matlab 文档 - 这实际上取决于您的特定应用程序要做什么。