在SVM(SVC)训练过程中,obj和rho是什么意思

我在SVC中训练了一个分类模型,为了可视化训练过程,我将verbose设置为True。以下是我得到的结果:

optimazation finished,#iter = 200obj = -315.082675, rho = 3.537407nSV = 232, nBSV = 199

iter表示达到收敛所需的迭代次数。在这种情况下,obj和rho分别代表什么意思?


回答:

scikit-learnSVC实现基于libsvm。你试图解决的是ν-支持向量分类问题,该问题被定义这里为以下二次规划问题(原始问题):

enter image description here

其中对应的对偶问题是

enter image description here

ν-SVC是软边界最优超平面的变体,使用ν-参数化。标准正则化参数C被参数ν ∈ [0, 1]替代,该参数分别是支持向量的数量以及位于超平面错误一侧的例子的数量的下限和上限,如这里所述。

变量ρ也被优化。请注意,当ξ = 0时,两个类别由边界2ρ/||w||分隔。此处的rho指的是在收敛时ρ的最优值。而obj是在收敛时目标函数(被最小化)的最优值。

Related Posts

如何对SVC进行超参数调优?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

如何在初始训练后向模型添加训练数据?

我想在我的scikit-learn模型已经训练完成后再…

使用Google Cloud Function并行运行带有不同用户参数的相同训练作业

我正在寻找一种方法来并行运行带有不同用户参数的相同训练…

加载Keras模型,TypeError: ‘module’ object is not callable

我已经在StackOverflow上搜索并阅读了文档,…

在计算KNN填补方法中特定列中NaN值的”距离平均值”时

当我从头开始实现KNN填补方法来处理缺失数据时,我遇到…

使用巨大的S3 CSV文件或直接从预处理的关系型或NoSQL数据库获取数据的机器学习训练/测试工作

已关闭。此问题需要更多细节或更清晰的说明。目前不接受回…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注