一、单标签多分类

1、单标签二分类算法原理

1、单标签二分类这种问题是我们最常见的算法问题,主要是指label 标签的取值只有两种,并且算法中只有一个需要预测的label标签;

直白来讲就是每个实例的可能类别只有两种(A or B);此时的分类 算法其实是在构建一个分类线将数据划分为两个类别。

2、常见的算法:Logistic、SVM、KNN、决策树等

2、单标签多分类算法原理

1、单标签多分类问题其实是指待预测的label标签只有一个,但是 label标签的取值可能有多种情况;直白来讲就是每个实例的可能

类别有K种(t1,t2,...tk,k≥3);

2、常见算法:Softmax、SVM、KNN、决策树(集成学习 ----RF(Bagging)、Boosting(Adaboost、GBDT);XGBo

  1. 3、是一个多分类的问题,我们可以将这个待 求解的问题转换为二分类算法的延伸,即将多分类任务拆分为若 干个二分类任务求解,

  2. 具体的策略如下:

  3. • One-Versus-One(ovo):一对一

  4. • One-Versus-All / One-Versus-the-Rest(ova/ovr):一对多

  5. • Error  Correcting Output codes(纠错码机制):多对多

3、单标签多分类算法原理-ovo

• 原理:将K个类别中的两两类别数据进行组合,然后使用组合后的 数据训练出来一个模型,从而产生K(K-1)/2个分类器,将这些分类

器的结果进行融合,并将分类器的预测结果使用多数投票的方式 输出最终的预测结果值。

4、单标签多分类算法原理-ovr

1、ovr与softmax的区别:

① softmax 每一次训练模型用的是整个训练数据中的某一类别的数据,从而的该类别的权重系数,通过测试集计算各个类型权

重的预测值,取最大的预测值(或者概率)的类型作为预测类型。

② ovr 每一次是代入所有的训练集数据来训练子模型,取出结果为正例的类

别(多个正例取最大值)。

5、OvO和OvR的区别

6、单标签多分类算法原理-Error  Correcting

• 原理:将模型构建应用分为两个阶段:编码阶段和解码阶段;编 码阶段中对K个类别中进行M次划分,每次划分将一部分数据分 为

正类,一部分数据分为反类,每次划分都构建出来一个模型, 模型的结果是在空间中对于每个类别都定义了一个点;解码阶段

中使用训练出来的模型对测试样例进行预测,将预测样本对应的 点和类别之间的点求距离,选择距离最近的类别作为最终的预

测 类别。

二、多标签多分类

1、多标签多分类这类问题的解决方案可以分为两大类:

1) 转换策略(Problem Transformation Methods);

• Binary Relevance(first-order) --------- y标签之间相互独立

• Classifier Chains(high-order) --------- y标签之间相互依赖(链式)

• Calibrated Label Ranking(second-order) --------- 了解

2) 算法适应(Algorithm Adaptation)。

• ML-kNN

• ML-DT

1、 转换策略(Problem Transformation Methods)

1、转换策略思想:将多标签多分类问题转化为多个单标签二分类(通过哑编码转换 >>>>>>> -1 , +1 )的子模型,将这些子模

型的结果合并。

  • 转化为多个单标签二分类

  • Binary Relevance 与 Classifier Chains区别

2、算法适应性

1、ML-kNN的思想:对于每一个实例来讲,先获取距离它最近的k个实例,然 后使用这些实例的标签集合,通过最大后验概率(MAP)来

断这个实例的 预测标签集合的值。

2、最大后验概率估计(MAP)贝叶斯估计 与 最大似然估计(MLE)区别?

答:最大后验概率(MAP)贝叶斯估计:其实就是在最大似然估计(MLE,样本划分目标属性Y的概率不是处处相等)中加入了这个要估

计量的先验概率分布(即样本划分目标属性Y的概率不是处处相等)。

三、API的使用

1、单标签多分类

2、多标签多分类

One-Error多标签分类_多分类及多标签分类算法相关推荐

  1. python鸢尾花分类_基于python的鸢尾花二分类

    前言 也算是自己接触的第一个实例化的完整实现的小项目了吧(以前的的作业之类的都是没完全弄懂就交了不算哈),本此分享为简易鸢尾花的分类,实现语言是python 3.7,实现环境就是jupyter not ...

  2. 交叉熵损失函数分类_逻辑回归(Logistic Regression)二分类原理,交叉熵损失函数及python numpy实现...

    本文目录: 1. sigmoid function (logistic function) 2. 逻辑回归二分类模型 3. 神经网络做二分类问题 4. python实现神经网络做二分类问题 ----- ...

  3. 深度学习 音乐分类_基于神经网络的音乐流派分类

    介绍本文讨论神经网络对声音样本的音乐类型进行分类的任务.当我决定在声音处理领域工作时,我认为声音类型分类和图像分类是相同的问题.但是图像非常火热,我并没有找到太多关于深度学习来解决这个问题的相关资料. ...

  4. em算法怎么对应原有分类_[PRML]序列数据 HMM维特比算法及扩展

    序列数据相关文章:1.马尔可夫模型2.隐马尔可夫模型简介3.HMM最大似然4.HMM前向后向算法5.HMM和积算法与尺度因子 1 维特比算法 在隐马尔可夫模型的许多应用中,潜变量有一些有意义的解释,因 ...

  5. 按条件分类_史上最全物流仓储分类方式

    物流仓储方式的分类方法有不同的标准,根据不同标准有不同分类. 一.按保管物品种类的多少分类 综合库:指用于存放多种不同属性物品的仓库. 专业库:指用于存放一种或某一大类物品的仓库. 二.按使用范围分类 ...

  6. 交换机是如何对数据包打标签去标签的_条形码软件如何在标签纸上套打可变条码...

    在制作商品标签时,通常会遇到标签纸上已经有部分内容,需要我再添加打印一些对应的信息(如下图),那么这种情况下,如何比较简单的在合适位置上打印可变条码呢,下面我们就来详细看一下在中琅条形码软件中套打可变 ...

  7. echart饼图标签重叠_解决echarts中饼图标签重叠的问题

    饼图中的series有个avoidLabelOverlap属性, avoidLabelOverlap:是否启用防止标签重叠策略,默认开启,在标签拥挤重叠的情况下会挪动各个标签的位置,防止标签间的重叠. ...

  8. One-Error多标签分类_深度学习:如何在多标签分类问题中考虑标签间的相关性?

    1 多标签问题的简单解决思路 利用神经网络,我们可以很轻松处理一个多标签问题.如标题图所示,为前馈神经网络添加适当数量的隐含层,同时在输出层使用某个阈值判断标签分类结果即为一种基础的解决思路. 上述是 ...

  9. 恒源云(GPUSHARE)_长尾分布的多标签文本分类平衡方法(论文学习笔记)

    文章来源 | 恒源云社区(专注人工智能/深度学习云GPU服务器训练平台,官方体验网址:https://gpushare.com/center/) 原文地址 | https://bbs.gpushare ...

最新文章

  1. 使用Origin Pro2021画简单函数图像
  2. JAVA集合Collection与泛型<T>→List、ArrayList、LinkedList、→Set、HashSet、hashCode()→Map、HashMap、→Properties
  3. 取出被正则表达式匹配的值
  4. iOS 取消多余tableView的横线的写法
  5. springboot学习总结
  6. 开源 CMS系统 / SNS系统 / BBS系统
  7. CAD梦想画图中的“离散曲线命令”
  8. OC5028B 内置MOS开关降压型LED恒流驱动器
  9. 快应用中实现自定义抽屉组件
  10. Linux console/tty/gui终端模拟器
  11. 免费的网站,堪称神器
  12. 新人小白的第一次天池比赛感受
  13. 【Android】iOS开发中xconfig和script脚本的使用
  14. 共克时艰|链下思考系列之一区块链能做点什么
  15. H3C HCL模拟器 MPLS ipv4/ipv6双栈实验
  16. Python编程思想(24):类的实例方法
  17. 读书笔记 如何高效学习
  18. 『论文笔记』TensorFlow1.6.0+Keras 2.1.5+Python3.5+Yolov3训练自己的数据集!
  19. 360加固助手升级后,加固后apk安装失败,出现解析包错误
  20. 2014 android开发者大会,2013安卓全球开发者大会

热门文章

  1. bzoj4372 烁烁的游戏 动态点分治+线段树
  2. 前沿|开源项目DeepNav“无人船”修炼日记(一)
  3. UVA 1645 Count——dp
  4. 【整理】22款免费在线图表制作工具
  5. vue验证手机号、密码验证码、时间、机型、图片类型等
  6. 【Django】模板
  7. 第8天 鼠标控制与32位模式切换
  8. 深入理解7种垃圾收集器
  9. 人脸扫描建模_人脸识别中的特征建模方法与流程
  10. Linux内核深入理解定时器和时间管理(6):x86_64 相关的时钟源(kvm-clock,tsc,acpi_pm,hpet)