在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

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

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