作者:politer
链接:https://www.zhihu.com/question/20446337/answer/256466823
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

看了所有的回答,也网上搜了一些解释,感觉明白了一些。引用楼上Bowen答友的一张图:

其实机器学习的任务是从属性X预测标记Y,即求概率P(Y|X);

对于判别式模型来说求得P(Y|X),对未见示例X,根据P(Y|X)可以求得标记Y,即可以直接判别出来,如上图的左边所示,实际是就是直接得到了判别边界,所以传统的、耳熟能详的机器学习算法如线性回归模型、支持向量机SVM等都是判别式模型,这些模型的特点都是输入属性X可以直接得到Y(对于二分类任务来说,实际得到一个score,当score大于threshold时则为正类,否则为反类)~(根本原因个人认为是对于某示例X_1,对正例和反例的标记的条件概率之和等于1,即P(Y_1|X_1)+P(Y_2|X_1)=1)

而生成式模型求得P(Y,X),对于未见示例X,你要求出X与不同标记之间的联合概率分布,然后大的获胜,如上图右边所示,并没有什么边界存在,对于未见示例(红三角),求两个联合概率分布(有两个类),比较一下,取那个大的。机器学习中朴素贝叶斯模型、隐马尔可夫模型HMM等都是生成式模型,熟悉Naive Bayes的都知道,对于输入X,需要求出好几个联合概率,然后较大的那个就是预测结果~(根本原因个人认为是对于某示例X_1,对正例和反例的标记的联合概率不等于1,即P(Y_1,X_1)+P(Y_2,X_1)<1,要遍历所有的X和Y的联合概率求和,即sum(P(X,Y))=1,具体可参见楼上woodyhui提到的维基百科Generative model里的例子)

博文机器学习之判别式模型和生成式模型 - nolonely - 博客园 举了一个例子:

判别式模型举例:要确定一个羊是山羊还是绵羊,用判别模型的方法是从历史数据中学习到模型,然后通过提取这只羊的特征来预测出这只羊是山羊的概率,是绵羊的概率。

生成式模型举例:利用生成模型是根据山羊的特征首先学习出一个山羊的模型,然后根据绵羊的特征学习出一个绵羊的模型,然后从这只羊中提取特征,放到山羊模型中看概率是多少,在放到绵羊模型中看概率是多少,哪个大就是哪个。

细细品味上面的例子,判别式模型是根据一只羊的特征可以直接给出这只羊的概率(比如logistic regression,这概率大于0.5时则为正例,否则为反例),而生成式模型是要都试一试,最大的概率的那个就是最后结果~

补充20180524:

在机器学习中任务是从属性X预测标记Y,判别模型求的是P(Y|X),即后验概率;而生成模型最后求的是P(X,Y),即联合概率。从本质上来说:

判别模型之所以称为“判别”模型,是因为其根据X“判别”Y;

生成模型之所以称为“生成”模型,是因为其预测的根据是联合概率P(X,Y),而联合概率可以理解为“生成”(X,Y)样本的概率分布(或称为 依据);具体来说,机器学习已知X,从Y的候选集合中选出一个来,可能的样本有(X,Y_1), (X,Y_2), (X,Y_3),……,(X,Y_n),实际数据是如何“生成”的依赖于P(X,Y),那么最后的预测结果选哪一个Y呢?那就选“生成”概率最大的那个吧~

https://www.zhihu.com/question/20446337

机器学习判定模型与生成模型区别相关推荐

  1. 判别模型和生成模型的区别

    20210703 https://www.zhihu.com/question/20446337 机器学习"判定模型"和"生成模型"有什么区别? 重点 http ...

  2. 揭秘阿里小蜜:基于检索模型和生成模型相结合的聊天引擎 | PaperDaily #25

    在碎片化阅读充斥眼球的时代,越来越少的人会去关注每篇论文背后的探索和思考. 在这个栏目里,你会快速 get 每篇精选论文的亮点和痛点,时刻紧跟 AI 前沿成果. 点击本文底部的「阅读原文」即刻加入社区 ...

  3. 判别模型、生成模型与朴素贝叶斯方法

    1.判别模型与生成模型 上篇报告中提到的回归模型是判别模型,也就是根据特征值来求结果的概率.形式化表示为,在参数确定的情况下,求解条件概率.通俗的解释为在给定特征后预测结果出现的概率. 比如说要确定一 ...

  4. 判别模型和生成模型(Discriminative Model Generative Model)【转】

    又是碰到了一些简单的基本概念,但是仔细想想发现自己没有理解透彻,Search一下,总结如下: [摘要] - 生成模型:无穷样本==>概率密度模型 = 产生模型==>预测 - 判别模型:有限 ...

  5. 判别模型、生成模型和朴素贝叶斯模型

    1判别模型与生成模型 上篇报告中提到的回归模型是判别模型,也就是根据特征值来求结果的概率.形式化表示为,在参数确定的情况下,求解条件概率.通俗的解释为在给定特征后预测结果出现的概率. 比如说要确定一只 ...

  6. 论文翻译-阿里小蜜,基于检索模型和生成模型相结合的聊天引擎

    1.摘要 阿里小蜜是一款开放领域的聊天机器人引擎,他结合了IR(检索)模型与带有注意力机制的seq2seq生成模型.从效果上来讲,阿里小蜜的表现明显优于只使用某一种单一模型的情况. 2.介绍 近年来, ...

  7. 揭秘阿里小蜜:基于检索模型和生成模型相结合的聊天引擎

    面向 open domain 的聊天机器人无论在学术界还是工业界都是个有挑战的课题,目前有两种典型的方法:一是基于检索的模型,二是基于 Seq2Seq 的生成式模型.前者回复答案可控但无法处理长尾问题 ...

  8. 【秋招基础知识】【3】机器学习常见判别模型和生成模型

    一. 判别模型(Discriminative Model) 1. 支持向量机(SVM, Supported Vector Machine) 使用松弛变量来处理噪声. 将低维空间线性不可分问题转化为高维 ...

  9. 有监督学习和无监督学习,判别模型和生成模型

    有监督学习(Supervised learning)是从标签化训练数据集中推断出函数的机器学习任务. [1]  训练数据由一组训练实例组成.在监督学习中,每一个例子都是一对由一个输入对象(通常是一个向 ...

最新文章

  1. 一个让你敲代码的同时,找回童年乐趣的 IntelliJ 插件
  2. 【LeetCode笔记】剑指 Offer 65. 不用加减乘除做加法(Java、位运算、二刷)
  3. 蓝牙连接不上车要hfp_如何正确使用车载蓝牙播放器呢?
  4. fastxml 大于符号不转换_JQuery框架及Ajax技术练习
  5. SpringBoot和Mybatis的整合
  6. linux : epoll详解
  7. (完美)华为畅玩7A AUM-AL00的Usb调试模式在哪里打开的步骤
  8. linux通过无线网卡上网,Linux使用4G/5G无线网卡模块上网
  9. C# 反射之Activator用法举例
  10. html背景图片可以设置边框吗,css边框图片怎么设置?
  11. Error launching IEDA-启动IDEA报错解决(创建JVM失败提示)
  12. idea设置java-google-style
  13. App 图标设计 - 圆角透明效果(0 基础使用 PS)
  14. radio、checkbox在使用iCheck后,绑定选中事件
  15. iOS——3DES的加密
  16. Java岗大厂面试百日冲刺【Day54】— Redis4 (日积月累,每日三题)
  17. linux视频教程之tar包的应用
  18. MySQL(面试+原理)(1)--MySQL是如何存储数据的
  19. 如何判断图片加载完成
  20. 贪吃蛇之智能蛇的实现

热门文章

  1. android studio 多dex,AndroidStudio利用android-support-multidex解决64k的各种异常
  2. 未找到要求的 from 关键字_莫纳什大学要求
  3. CMake实战之安装测试和添加环境生成安装包
  4. LNMP架构详解(1)——了解架构的基本信息
  5. java se用哪个eclipse_【JAVA SE基础篇】5.eclipse的使用和运行
  6. oracle引号的嵌套,3.4.2 在一个直接量字符串中嵌入单引号
  7. java确定一个整数是否溢出,java-判断一个整数是不是回文,考虑溢出
  8. java map 教程_Java Map接口
  9. python之路_Python之路【第二篇】:Python基础(一)
  10. 什么镜头最适合拍风景_尼康Z口20mm的镜头拍什么好