关于OvR与OVO

来源:1-1 什么是机器学习

weixin_慕村8280326

2021-09-19

老师实现这两个算法可以提示一下吗
假如我用艳尾花的数据集,我的思路是
先分为训练数据集和测试数据集,然后从训练数据集中用循环依次分为两类,如把标签为0的为一类,其他类的令它全部等于-1,用fancy indexing,之后再用X_train与分好类的y_train依次训练三个分类器,然后再依次进行预测,取最高分的类,这样的思路正确正确吗?

写回答

1回答

liuyubobobo

2021-09-20

是正确的。这个思路是 OvR。


如果是 OvO,这是,三类 ABC,先将 A 的数据集扔掉,单独依靠 BC 的数据,训练一个模型,同理,对 AB 和 AC 的数据再各训练一个模型。对于一个三分类问题,就有三个模型。


对于一个未知的数据,分别进三个模型,如果有两个模型判断都属于某一类,则将这个数据分为这一类(投票);否则(票数相等,及三个模型认为这个数据分别属于三类),得分高者获胜。


继续加油!:)

0
0

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程