首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滑雪"RidgeClassifier“是做什么的?

滑雪"RidgeClassifier“是做什么的?
EN

Stack Overflow用户
提问于 2018-12-24 09:41:17
回答 1查看 12.7K关注 0票数 16

我试图理解RidgeClassifierLogisticRegressionsklearn.linear_model中的区别。我在文件里找不到。

我认为我非常理解LogisticRegression does.It计算系数和拦截以最小化half of sum of squares of the coefficients + C times the binary cross-entropy loss,其中C是正则化参数。我从零开始检查一个简单的实现,结果是一致的。

RidgeClassifier的结果是不同的,我也搞不清楚,这里的系数和截距是如何计算的?看一下Github代码,我还没有足够的经验来解开它。

我之所以问这个问题,是因为我喜欢RidgeClassifier的结果--它对我的问题有更好的概括。但在我使用之前,我至少想知道它是从哪里来的。

谢谢你可能的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-24 10:12:10

RidgeClassifier()的工作方式与带有l2惩罚的LogisticRegression()不同。RidgeClassifier()的损失函数不是交叉熵。

RidgeClassifier()以下列方式使用Ridge()回归模型来创建分类器:

为了简单起见,让我们考虑二进制分类

  1. 根据目标变量所属的类将其转换为+1-1
  2. 构建一个Ridge()模型(这是一个回归模型)来预测我们的目标变量。损失函数为MSE + l2 penalty
  3. 如果Ridge()回归的预测值(基于decision_function()函数计算)大于0,则将其作为正类其他负类进行预测。

适用于多类分类

  1. 使用LabelBinarizer()创建一个多输出回归场景,然后训练独立的Ridge()回归模型,每个类一个(一个Vs-Rest模型)。
  2. 从每个类的Ridge()回归模型(每个类的实数)中获得预测,然后使用argmax来预测该类。
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53911663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档