| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 二分类学习推广到多分类学习 -> 正文阅读 |
|
[人工智能]二分类学习推广到多分类学习 |
入门小菜鸟,希望像做笔记记录自己学的东西,也希望能帮助到同样入门的人,更希望大佬们帮忙纠错啦~侵权立删。 目录 一、主要思想拆解法——将多分类任务拆为多个二分类问题进行求解。 经典拆分策略有:一对一,一对其余,多对多 二、一对一(OvO)假定总共有N个类别,我们随机选两个类别来进行二分类学习,那么一共有种组合,即产生个二分类的分类器。最后的预测结果则由这个分类器的结果进行投票得出。 三、一对其余(OvR)1、方法阐述假定总共有N个类别,我们随机选一个类别作为正例,其余作为反例来进行二分类学习,产生N个二分类的分类器。最后的预测结果则由这N个分类器的结果进行投票得出(选择最大置信度的那个类别)。 2、与OvO的对比(1)OvO的存储开销和测试时间比OvR大 (2)OvR的每个分类器都用了全部的样本,OvO的每个分类器仅用到两个类别的样本。 (3)预测性能的区别需要看具体的数据分布,多数情况下两者效果差不多。 四、多对多(MvM)1、方法阐述?假定总共有N个类别,我们随机选若干个类别作为正例,其余作为反例来进行二分类学习。 MvM需要有特殊的设计。 常见的MvM技术——纠错输出码(ECOC) 2、ECOC将编码思想引入类别拆分,并尽可能在解码过程中具有容错性。 🌳基本工作流程:
🌳具体过程阐述 类别划分通过编码矩阵指定。常见的编码矩阵形式有二元码和三元码。以下我们以二元码为例: 其中+1代表在分类器下是正例,-1代表反例。 C代表类别。最后一行是最终得到的测试编码。 海明距离:两个合法代码对应位上编码不同的位数。 欧氏距离:对于C1:sqrt(0+4+4+4+0)=2√3 (C1行编码与测试样例的编码) 基于欧氏距离和海明距离:最终预测结果是C3。 🌳特点: (1)ECOC编码越长,纠错能力越强,但码长有一定的限制(组合数目的限制)—— 某个分类器若分错了,影响的程度随编码的增长而减弱。 (2)对于同等长度编码,任意两个类别之间的编码距离越远,则纠错能力越强。 五、python实现详见逻辑回归(Logistic Regression)_tt丫的博客-CSDN博客_逻辑回归csdn 中的“逻辑回归的python实现”——函数参数选择决定多分类任务中的拆解方式 欢迎大家在评论区批评指正,谢谢~ |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 0:35:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |