【问题标题】:how to use QP=Quadratic Programming in svm如何在 svm 中使用 QP=Quadratic Programming
【发布时间】:2017-01-25 17:53:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: matlab svm quadratic-programming


    【解决方案1】:

    您可以将svmtrain'method'属性设置为'QP'documentation of svmtrain中的说明

    svmStruct = svmtrain(tr,label,'kernel_function','rbf','ShowPlot',true,'method','QP');
    

    文档部分:

    'QP' - 二次规划(需要 Optimization Toolbox™ 许可证)。分类器是一个 2 范数软边距支持向量机。使用选项名称-值对给出二次规划选项,并使用 optimset 创建选项。

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

    【讨论】:

      猜你喜欢
      • 2018-06-24
      • 2012-08-18
      • 1970-01-01
      • 2013-06-27
      • 2013-08-26
      • 2011-12-06
      • 2016-02-25
      • 2016-08-07
      • 1970-01-01
      相关资源
      最近更新 更多