美文网首页
多分类学习

多分类学习

作者: crishawy | 来源:发表于2018-10-02 22:04 被阅读0次

· 现实中常常遇到多分类问题,有些二分类问题可以直接推广到多分类。不失一般性地,考虑N个类别C1,C2,...Cn,多分类基本思想是“拆解法",将多分类任务拆解为若干个二分类任务求解。
· 最经典的拆分策略有三种:“一对一”(OvO),“一对其余”(OvR)和“多对多”(MvM),

一对一和一对其余示意图:

image.png

· 一对一:将为区分类别为Ci和Cj训练一个分类器,于是共要训练N(N-1)/2个分类器,最终结果通过投票完成。
· 一对其余:每次将一个类的样例作为正例,其余作为反例,在测试时,若仅有一个分类器预测为正例,则对应分类为最终分类结果。
· 总结:OvO所要分类器个数远大于OvR,但每个分类器所需样例少,OvR虽然分类器少,但每个分类器要用到所有的类别样例。

多对多

MvM是每次将若干个类作为正类,若干个作为反类。正反类的构造使用一种常用技术:“纠错输出码”(ECOC)
ECOC主要分为两步完成:
· 编码:对N个类别做M次划分,每次划分将一部分类别划分为正类,一部分划为反类,从而形成一个二分类训练集;这样生成了M个二分器
· 解码:M个分类器分别对测试样本进行预测,这些预测标记组成一个编码。将这个预测编码与每隔类别各自的编码进行比较,返回其中距离最小的类别作为最终预测结果。
ECOC示意图

image.png
image.png

相关文章

  • keras-二分类、多分类

    旨在使用keras构建出二分类和多分类模型,给出相关代码。 机器学习问题中,二分类和多分类问题是最为常见,下面使用...

  • 机器学习的基本任务

    机器学习的基本任务(也就是说算法的模型的输出结果主要分为两类) 分类任务 二分类 多分类 多分类任务还包括:数字识...

  • 《Deep Learning with Python》第三章 3

    3.5 新闻分类:多分类 在上一小节,学习了如何使用全联接神经网络将向量输入分为二类。但是,当需要多分类时该咋办呢...

  • 机器学习基石笔记:03 Types of Learning

    一、学习的分类 根据输出空间:分类(二分类、多分类)、回归、结构化(监督学习+输出空间有结构);根据标签:监督学习...

  • 机器学习算法:LR多分类与softmax分类

    LR实现多分类 LR是一种传统的二分类模型,也可以做多分类模型,其实现思路如下: 将多分类模型拆分成多个二分类模型...

  • 多分类学习

      多分类学习的基本思路是“拆解法”,即将多分类任务拆为若干个二分类任务求解。最经典的拆分策略有三种:  “一对一...

  • 机器学习-二分类转多分类

    之前研究的分类算法比如SVM,LR等,解决的都是二分类问题,那如果问题用有多个类别呢?二分类问题转多分类问题,常用...

  • 多分类学习

    · 现实中常常遇到多分类问题,有些二分类问题可以直接推广到多分类。不失一般性地,考虑N个类别C1,C2,...Cn...

  • 【Tool】Keras 基础学习 VII 多分类

    多分类问题和二分类问题差不多,主要区别在于原来的二分类0,1 label不适用于多分类。因此需要使用one-hot...

  • OC实现Softmax识别手写数字

    简介 Softmax回归模型是logistic回归模型在多分类问题上的推广,在多分类问题中,类标签 y 可以取两个...

网友评论

      本文标题:多分类学习

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