我想了解当我们使用LinearRegression
作为估算器时,scikit-learn的OneVsRestClassifier
内部会发生什么。它会为每个类别创建一个线性回归器,并应用softmax函数来返回输出类别吗?文档在这方面并不清楚。即使是fit()
的源代码似乎也不够清晰。
回答:
OvR用于分类而不是回归,因此使用LinearRegression根本行不通。
一对其余(OvR)策略用于多类分类,通过多个二元分类器来实现。以MNIST数字数据集为例,你希望创建一个系统,能够使用OvR将数字图像分类到10个类别中(从0到9),你将训练10个二元分类器,每个数字一个(一个0检测器,一个1检测器,一个2检测器,等等)。然后,当你要对一张图像进行分类时,你会从每个分类器中获取该图像的决策分数,并选择分类器输出最高分数的那个类别。