如何在svm中使用QP =二次规划

时间:2017-01-25 07:51:33

标签: matlab svm quadratic-programming

我正在使用svm进行异常检测,如下所示

svmStruct = svmtrain(tr,label,'kernel_function','rbf','ShowPlot',true);
ok1 = svmclassify(svmStruct,test1,'ShowPlot',true);

默认分离超平面方法是SMO但我想使用QP即二次编程。如何在上面的代码中使用它。

1 个答案:

答案 0 :(得分:0)

您可以将'method'

中解释的svmtrain 'QP'属性设置为svmStruct = svmtrain(tr,label,'kernel_function','rbf','ShowPlot',true,'method','QP');
sudo ntpd -gq
ntpd: time set -65.706156s

文件部分:

  

' QP' - 二次编程(需要Optimization Toolbox™许可证)。分类器是2范数软边缘支持向量机。使用选项名称 - 值对提供二次编程选项,并使用optimset创建选项。

svmtrain将在未来的Matlab版本中删除,因此如果您计划将来使用它,请考虑使用documentation of svmtrain