美文网首页
逻辑回归中的多分类问题

逻辑回归中的多分类问题

作者: 生信编程日常 | 来源:发表于2020-11-05 21:00 被阅读0次

一般情况下解决多分类问题有如下两种方式:

1)OvR (One vs Rest)
每次将某个与剩下的所有的分类,n个类别进行n次分类,选择分类得分最高的。

2). OvO (One vs One)
两两组合,比如四个类别有六个组,选择赢数最高的分类。

以下是sklearn中的使用(默认是OVR):

from sklearn.linear_model import LogisticRegression

# 只使用前两种feature,方便可视化

X = iris.data[:,:2]
y = iris.target

X_train, X_test, y_train, y_test = train_test_split(X, y)

scikit_LR = LogisticRegression()

# 默认multi_class='ovr',即OVR
scikit_LR.fit(X_train, y_train)
scikit_LR.score(X_test, y_test)

修改为OVO:
修改 multi_class='multinomial';需要注意的是,solver也需要改变,
scikit_learn不仅仅使用梯度下降法,默认是使用liblinear的,但是对于OVO是无效的。

scikit_LR2 = LogisticRegression(multi_class='multinomial', solver='newton-cg')

scikit_LR2.fit(X_train, y_train)
scikit_LR2.score(X_test, y_test)

相关文章

  • 逻辑回归中的多分类问题

    一般情况下解决多分类问题有如下两种方式: 1)OvR (One vs Rest)每次将某个与剩下的所有的分类,n个...

  • 吴恩达机器学习笔记(2)

    一.逻辑回归 1.什么是逻辑回归? 逻辑回归是一种预测变量为离散值0或1情况下的分类问题,在逻辑回归中,假设函数。...

  • 0x09_SVM

    支持向量机,解决的是分类问题,非监督分类。相比逻辑回归中根据sigmoid函数将“结果”压缩到0-1区间,根据概率...

  • 逻辑回归

    原理 逻辑回归用于解决分类问题,但是你可能会疑惑,为何名字偏偏称为回归,嘿嘿嘿,这时因为我们在逻辑回归中将连续取值...

  • 2.2常用算法--逻辑回归(分类/解决二分类问题)

    ☆☆☆☆☆逻辑回归 (LR)(分类/解决二分类问题) 一. sigmoid函数(逻辑回归函数) 1.t 就是线性回...

  • 机器学习基石笔记:10 Logistic Regression

    线性分类中的是非题变为逻辑分类中的概率题。在逻辑回归中,设置概率阈值后,大于等于该值的为O,小于改值的为X。 O为...

  • 回归(三):Softmax回归

    回归(三) Softmax回归 二分类到多分类问题 在Logistic回归中,我们处理的是二分类的问题。我们假定事...

  • 吴恩达机器学习笔记 - 逻辑回归

    问题提出 生活中分类问题垃圾邮件或者不是垃圾邮件,肿瘤或者不是肿瘤...分类值y = 1或者y = 0,定义逻辑回...

  • Regularizing your neural network

    Regularization 在逻辑回归中实现L2正则化方法 以逻辑回归为例,看正则化是如何生效的。在逻辑回归中,...

  • ml-多类别分类:一对多

    目标:使用逻辑回归来解决多类别分类问题分类算法:“一对多”(one-vs-all) 将多个类中的一个类记为正向类(...

网友评论

      本文标题:逻辑回归中的多分类问题

      本文链接:https://www.haomeiwen.com/subject/nuwavktx.html