博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sklearn中实现多分类任务(OVR和OVO)
阅读量:4551 次
发布时间:2019-06-08

本文共 884 字,大约阅读时间需要 2 分钟。

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 datasets d=datasets.load_digits() x=d.data y=d.target from sklearn.model_selection import train_test_split x_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

你可能感兴趣的文章
机器学习梯度下降法的数学原理(非常易懂)
查看>>
数据归一化Scaler-机器学习算法
查看>>
机器学习线性回归算法的评价指标(简单线性回归问题)
查看>>
教你如何剖析源码(转)
查看>>
proxy和proxy-no的策略取值区别
查看>>
Silverlight代码编写对控件的PlaneProjection.RotationY属性控制动画
查看>>
AFNetworking
查看>>
unity3d Start执行不同时问题
查看>>
session
查看>>
JS只能输入数字
查看>>
Laravel 数据库连接, 数据库名,配置文件修改
查看>>
屌丝接盘侠们,孩子可能不是你们亲生的!
查看>>
BZOJ 1854 【SCOI2010】 游戏
查看>>
JavaScript - 匿名函数和闭包
查看>>
负载均衡下的资源文件配置/多站点下的资源文件夹共享(Windows IIS)
查看>>
MySQL firstmatch strategy
查看>>
MS SQL server 2014 创建用户及权限
查看>>
office很抱歉遇到一些临时服务器问题
查看>>
禁止键盘上的刷新键F5等
查看>>
SAP中对于获取订单的状态
查看>>