如何在 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 文档 - 这实际上取决于您的特定应用程序要做什么。
我是 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 文档 - 这实际上取决于您的特定应用程序要做什么。