文章目录

  • 1. 判别模型和生成模型的概念
  • 2.判别方法和生成方法的特点
  • 3. 判别模型和生成模型的示例
    • 3.1生成模型
    • 3.2判别模型
  • 4.参考

1. 判别模型和生成模型的概念

监督学习方法可分为两大类,即生成方法与判别方法,它们所学到的模型称为生成模型与判别模型。

判别模型:判别模型是学得一个分类面(即学得一个模型),该分类面可用来区分不同的数据分别属于哪一类;由数据直接学习决策函数Y=f(X)或条件概率分布P(Y|X)作为预测模型。判别方法关心的是对于给定的输入X,应该预测什么样的输出Y。

生成模型:生成模型是学得各个类别各自的特征(即可看成学得多个模型),可用这些特征数据和要进行分类的数据进行比较,看新数据和学得的模型中哪个最相近,进而确定新数据属于哪一类。由数据学习联合概率分布P(X,Y), 然后由P(Y|X)=P(X,Y)/P(X)求出概率分布P(Y|X)作为预测的模型。该方法表示了给定输入X与产生输出Y的生成关系。

举个例子:若分类目标是对图像中的大象和狗进行分类。判别方法学得一个模型,这个模型可能是判断图中动物鼻子的长度是否大于某一阈值,若大于则判断为大象,否则判断为狗;生成学习则分别构建一个大象的特征模型与狗的特征模型,来了一个新图像后,分别用大象模型与狗模型与其进行比较,若新图像与狗相似度更高则判断为狗,否则判断为大象。

  • 若已知某分类任务的生成模型,是可以求得该任务的判别模型,反之则不行。这和概率论中的全概率密度函数以及边沿概率密度函数是一致的(即已知全概率密度可求得边沿概率密度,但已知边沿概率密度不能求得全概率密度)。

生成方法通常需要无穷多样本,进而学习一个联合概率分布P(X,Y),然后求出条件概率分布P(Y|X)=P(X,Y)/P(X)来对新输入的数据进行分类。此类方法之所以成为生成方法,是因为模型表示了给定输入X产生输出Y的生成关系。典型的生成模型有:朴素贝叶斯法、马尔科夫模型、高斯混合模型。这种方法一般建立在统计学和Bayes理论的基础之上。

  • 数据要求:生成模型需要的数据量比较大,能够较好地估计概率密度;而判别模型对数据样本量的要求没有那么多。

2.判别方法和生成方法的特点

生成方法的特点:

  • 从统计的角度表示数据的分布情况,能够反映同类数据本身的相似度;
  • 生成方法还原出联合概率分布,而判别方法不能;
  • 生成方法的学习收敛速度更快、即当样本容量增加的时候,学到的模型可以更快地收敛于真实模型;
  • 当存在隐变量时,仍然可以用生成方法学习,此时判别方法不能用

判别方法的特点:

  • 判别方法寻找不同类别之间的最优分类面,反映的是异类数据之间的差异;

  • 判别方法利用了训练数据的类别标识信息,直接学习的是条件概率P(Y|X)或者决策函数f(X),直接面对预测,往往学习的准确率更高;

  • 由于直接学习条件概率P(Y|X)或者决策函数f(X),可以对数据进行各种程度上的抽象、定义特征并使用特征,因此可以简化学习问题;

  • 判别方法可以根据有限个样本获得一个判别函数(即判别模型),然后用它来对新数据进行分类。

  • 缺点是不能反映训练数据本身的特性。

对比
1、生成模型可以还原出联合概率分布(还原数据本身相似度),而判别方法不能;
2、生成方法的学习收敛速度更快,当样本容量增加的时候,学到的模型可以更快的收敛于真实模型;
3、当存在隐变量时,仍可以利用生成方法学习,此时判别方法不能用;
4、判别学习不能反映训练数据本身的特性,但它寻找不同类别之间的最优分类面,反映的是异类数据之间的差异,直接面对预测,往往学习的准确率更高,由于直接学习P(Y|X)或Y=f(X),从而可以简化学习;
5、简单的说,生成模型是从大量的数据中找规律,属于统计学习;而判别模型只关心不同类型的数据的差别,利用差别来分类。

3. 判别模型和生成模型的示例

3.1生成模型

以统计学和Bayes作为理论基础
1、朴素贝叶斯


使用极大似然估计(使用样本中的数据分布来拟合数据的实际分布概率)得到先验概率。

2.混合高斯模型

3、隐马尔可夫模型 (HMM)

由隐藏的马尔可夫链随机生成观测序列,是生成模型。HMM是关于时序的概率模型,描述由一个隐藏的马尔可夫链随机生成不可观测的状态随机序列,再由各个状态生成一个观测而产生观测随机序列的过程。包含三要素:初始状态概率向量pie,状态转移概率矩阵A,观测概率矩阵B。

3.2判别模型

1、感知机 (线性分类模型)


其中M为所有误分类点的集合,||w||可以不考虑。可以使用随机梯度下降得到最后的分类超平面。

2、k近邻法

基于已知样本,对未知样本进行预测时,找到对应的K个最近邻,通过多数表决进行预测。没有显式的学习过程。

3、决策树

决策树在每个单元定义一个类的概率分布,形成一个条件概率分布。决策树中递归地选择最优特征,所谓最优特征即分类效果最好的特征,算法中使用信息增益 (information gain)来衡量,对应公式为:

其中D为训练集,A为待测试的特征,H(D)为熵 (经验熵),H(D|A)为条件熵,两者的计算为

但是以信息增益为划分,存在偏向于选择取值较多的特征,因此使用信息增益比来校正,

其中n为特征A的取值个数。

4、逻辑斯蒂回归模型

使用条件概率分布表示,

可以使用极大似然估计法估计模型参数,对优化目标使用梯度下降法或者拟牛顿法。

5、最大熵模型

原理:概率模型中,熵最大的模型是最好的模型,可以使用拉格朗日函数求解对偶问题解决。

6、支持向量机 (SVM)

SVM分为线性可分支持向量机 (硬间隔最大化)、线性支持向量机 (软间隔最大化)、非线性支持向量机 (核函数)三种。

目的是最大化间隔,这是和感知机最大的区别。

7、boosting方法 (AdaBoost等)

通过改变训练样本的权重,训练多个分类器,将分类器进行线性组合,提升分类性能。AdaBoost采用加权多数表决的方法。

8、条件随机场 (conditional random field, CRF)

给定一组输入随机变量条件下另一组输出随机变量的条件概率分布模型,其特点是假设输出随机变量构成马尔可夫随机场。可应用于标注问题。

9、CNN

训练过程中,每一个中间层都有其功能,但其具体的功能无法知道。

4.参考

https://www.cnblogs.com/xiaoshayu520ly/p/9079435.html
https://blog.csdn.net/dulingtingzi/article/details/80267726
https://blog.csdn.net/u010358304/article/details/79748153

生成模型VS判别模型相关推荐

  1. 生成模型与判别模型区别

    概念理解 监督学习方法可分为两大类,即生成方法与判别方法,它们所学到的模型称为生成模型与判别模型. 判别模型:判别模型是学得一个分类面(即学得一个模型),该分类面可用来区分不同的数据分别属于哪一类: ...

  2. 生成模型和判别模型_生成模型和判别模型简介

    生成模型和判别模型 Intro 介绍 Recently I gave a presentation at work, where I explained how I solved some probl ...

  3. 机器学习中生成模型和判别模型

    监督学习的任务是学习一个模型,应用这一模型,对给定的输入预测相应的输出.这个模型的一般形式为决策函数: Y=f(X)Y=f(X)Y=f(X)或者条件概率分布:P(Y∣X)P(Y|X)P(Y∣X)监督学 ...

  4. 生成模型与判别模型的区别

    引入 监督学习的任务就是学习一个模型(或者得到一个目标函数),应用这一模型,对给定的输入预测相应的输出.这一模型的一般形式为一个决策函数Y=f(X),或者条件概率分布P(Y|X). 监督学习方法又可以 ...

  5. 生成模型和判别模型直接的区别

    作者:JasonDing 链接:https://www.jianshu.com/p/d195b887a32e 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处. 概率图分 ...

  6. 机器学习基础(二十一)—— 分类与回归、生成模型与判别模型

    无论是生成模型还是判别模型,都可作为一种分类器(classification)来使用: 1. 分类与回归 (1)分类的目标变量是标称型数据(categorical data),0/1,yes/no ( ...

  7. 【机器学习】生成模型与判别模型详解

    生成模型与判别模型 1.定义 2.通俗解释 例1:猫狗分类 例2:如何确定一只羊是山羊还是绵羊 例3.识别一种语言是哪种语言 例4.跟踪问题 3.如何选择哪种模型 主要来源:[白话解析] 深入浅出最大 ...

  8. 生成模型与判别模型详解

    本篇会详细讲解生成模型和判别模型的区别,篇幅稍长 作者:zouxy09 来源:https://blog.csdn.net/zouxy09/article/details/8195017 决策函数Y=f ...

  9. 生成模型和判别模型学习

    生成模型和判别模型 在机器学习中,一般将学习方式分为监督式学习和非监督式学习方式. 回忆一下,监督学习的任务就是从数据中学习一个模型,应用这一模型,对给定的输入X预测相应的输出Y.这个模型的一般形式为 ...

  10. 生成模型和判别模型的对比,懂这俩机器学习不在话下 最大熵模型

    决策函数:最大熵模型 最大熵模型:判别模型:构建特征和标签的映射通过计算条件熵(在已知条件下做风险最低的预测,万物熵增的规律启发) 生成:HMM,BAYES 一般来说,生成式模型需要非常充足的数据量以 ...

最新文章

  1. 万字长文,一文搞懂TCP/IP和HTTP、HTTPS
  2. 算法学习之路|最小生成树—kruskal
  3. 机器学习导论(张志华):EM收敛性原理
  4. what happened after a template is selected in Create with template button
  5. swagger 动态设置版本号_如何快速玩转swagger
  6. Dockerfile语法
  7. 盘点中兴通讯强悍的战斗力
  8. 《大学数学遐想》系列之函数与数列
  9. 在Python中处理大型文件的最快方法
  10. 安全云盘项目(三):3.1 Qt的工具_MVD架构和信号槽原理分析
  11. 各大公司(Google,Microsoft,Baidu, Microsoft Research Asia etc.)实习生面试题总汇
  12. php.ini路径设置、libmysql.dll加载等
  13. VS2013——error C4996: 'std::_Uninitialized_copy0':
  14. Vue将echarts数据导出成excel文件
  15. 转------计算机网络面试小宝典
  16. eval同时绑定两个值:通过String.Format给超链接中的两个参数赋值
  17. php万能表单制作教程,万能表单系统
  18. 昔日无痕,沧桑有迹-魔幻般的2020
  19. 新概念英语(第一册)复习(原文及全文翻译)——Lesson 111 - Lesson 130
  20. CCF系列题解--2015年12月第三题 ASCII字符画

热门文章

  1. 动画组件和动画控制器资源介绍、动画状态机
  2. 在Linux 中如何从进程相关的文件描述中恢复数据
  3. Spring学习笔记3——使用注解的方式完成注入对象中的效果
  4. Struts第八篇【资源国际化、对比JSP的资源国际化】
  5. Spring 之autowired
  6. JQUERY 使用键盘左右键切换选项卡
  7. IAR平台下使用STM32的DSP配置方法
  8. nginx入门之编译安装
  9. 梆梆加固还原DEX文件
  10. 使用自定义条件触发Nintex workflow