sklearn中实现多分类任务(OVR和OVO)

1、OVR和OVO是针对一些二分类算法(比如典型的逻辑回归算法)来实现多分类任务的两种最为常用的方式,sklearn中专门有其调用的函数,其调用过程如下所示:

#sklearn中对于所有的二分类算法提供了统一的OVR和OVO的分类器函数,可以方便调用实现所有二分类算法的多分类实现from sklearn.multiclass import OneVsOneClassifier(OVR)from sklearn.multiclass import OneVsRestClassifier(OVO)from sklearn import datasetsd=datasets.load_digits()x=d.datay=d.targetfrom sklearn.model_selection import train_test_splitx_train,x_test,y_train,y_test=train_test_split(x,y,random_state=666)log_reg=LogisticRegression()        #1-1定义一种二分类算法log_reg1=LogisticRegression(multi_class="multinomial",solver="newton-cg")ovr=OneVsRestClassifier(log_reg)    #1-2进行多分类转换ovo=OneVsOneClassifier(log_reg1)ovr.fit(x_train,y_train)            #1-3进行数据训练与预测print(ovr.score(x_test,y_test))ovo.fit(x_train,y_train)print(ovo.score(x_test,y_test))

实现结果如下所示:

转载于:https://www.cnblogs.com/Yanjy-OnlyOne/p/11350553.html

sklearn中实现多分类任务(OVR和OVO)相关推荐

  1. SVM 支持向量机简介和sklearn中参数设置详解

    1.SVM简介 SVM方法建立在统计学VC维和结构风险最小化原则上,既可以用于分类(二/多分类).也可用于回归和异常值检测.SVM具有良好的鲁棒性,对未知数据拥有很强的泛化能力,特别是在数据量较少的情 ...

  2. python使用sklearn中的make_classification函数生成分类模型(classification)需要的仿真数据、使用pandas查看生成数据的特征数据、目标数据

    python使用sklearn中的make_classification函数生成分类模型(classification)需要的仿真数据.使用pandas查看生成数据的特征数据(features).目标 ...

  3. sklearn中的分类决策树

    决策树 决策树简介 决策树是一种使用if-then-else的决策规则的监督学习方法. 其三要素为,枝节点,叶节点与分支条件,同时为了减少过拟合还有剪枝方法 为了便于记忆,可以称其为一方法三要素 决策 ...

  4. sklearn中的决策树(分类)

    本文在我的知乎上同步更新:sklearn中的决策树(分类) - 知乎 Sklearn库有很多机器学习模型,不同的模型有着不同的特点,针对不同的问题,选取对应的模型,可以很好地解决问题.树模型作为经典的 ...

  5. 【sklearn入门】决策树在sklearn中的实现--实战红酒分类案例

    scikit-learn简介 scikit-learn,又写作sklearn,是一个开源的基于python语言的机器学习工具包.它通过NumPy, SciPy和 Matplotlib等python数值 ...

  6. 【ML】机器学习数据集:sklearn中分类数据集介绍

    目录 1.乳腺癌分类数据集(二分类) 2.鸢尾花分类数据集(三分类) 3.葡萄酒分类数据集(三分类) 4.手写数字分类数据集(十分类) 5.其他数据集 参考资料 在机器学习的教程中,我们会看到很多的d ...

  7. sklearn中的KNN算法实现鸢尾花分类

    简介 使用sklearn自带的鸢尾花数据集,通过kNN算法实现了对鸢尾花的分类. 算法思路 通过计算每个训练样例到待分类样品的距离,取和待分类样品距离最近的K个训练样例,K个样品中哪个类别的训练样例占 ...

  8. 15 分钟带你入门 sklearn 与机器学习(分类算法篇)

    众所周知,Scikit-learn(以前称为scikits.learn)是一个用于Python编程语言的免费软件机器学习库.它具有各种分类,回归和聚类算法,包括支持向量机,随机森林,梯度增强,k-me ...

  9. Sklearn 损失函数如何应用到_15 分钟带你入门 sklearn 与机器学习(分类算法篇)...

    众所周知,Scikit-learn(以前称为scikits.learn)是一个用于Python编程语言的免费软件机器学习库.它具有各种分类,回归和聚类算法,包括支持向量机,随机森林,梯度增强,k-me ...

最新文章

  1. 最新cenos执行service httpd restart 报错Failed to restart
  2. 深入浅出解释FFT(一)——用fft求频谱
  3. java myeclipse The type java.lang.CharSequence cannot be resolved. It is indirectly referen
  4. 基于WPF+XMPP的IM程序开发日志 之二 WPF线程模型
  5. 转:单片机C语言中的data,idata,xdata,pdata,code
  6. 宾州汉语句法依存指南 树库(3.0) 中文整理版
  7. 来成都旅游,千万不要做的22件事!
  8. python翻页爬取豆瓣影评,翻页爬取豆瓣电影名称和评分
  9. 华为大数据研发第2轮面试
  10. 图片不能置于底层怎么办_ps怎么把图片置于底层
  11. GoDaddy3月份域名注册量达到3千多万 色情功不可没
  12. 如何计算 R 中卡方统计量的 P 值
  13. Java实现若干个数计算平均值并保留小数位 java计算平均值 java四舍五入保留小数
  14. All flavors must now belong to a named flavor dimension. Learn more at https://
  15. 百家争鸣:2019大数据预测
  16. Mybatis的配置文件参数详解
  17. 【数据库】03_sql语句02
  18. PMP报考流程以及注意事项
  19. 服务器压力测试文档,服务器压力测试报告样例.doc
  20. 模电学习笔记(上交郑老师)31.矩形波发生器

热门文章

  1. 寒冬中,这些行业正在爆发
  2. vue从数据库获取图片地址,为什么图片地址为变量时找不到图片?
  3. php计算股票均线,均线怎么算?均线的计算方法详解
  4. TP框架增删改查需要掉ajax么6,TP6框架--EasyAdmin学习笔记:实现数据库增删查改
  5. App Inventor 微数据库记录分数并排序
  6. 2010武汉IT环境~
  7. 仿网易新闻顶部菜单html,iOS仿网易新闻滚动导航条效果
  8. 桌面上的计算机图片怎么复制,电脑桌面上怎么截图呢??请问如何在电脑屏幕上截屏?...
  9. 【新闻】微信出现大面积BUG!腾讯紧急回应!
  10. 【天梯赛】L2-039 清点代码库** (25 point(s))