参照http://blog.csdn.net/daijiguo/article/details/52218207

比如二类分类问题,不管是感知器算法还是逻辑斯蒂回归算法,都是在解空间中寻找一条直线从而把两种类别的样例分开,对于新的样例只要判断在直线的哪一侧即可;这种直接对问 题求解的方法可以成为判别学习方法(discriminative learning algorithm)。

而生成 学习算法则是对两个类别分别进行建模,用新的样例去匹配两个模型,匹配度较 高的作为新样例的类别,比如良性肿瘤与恶性肿瘤的分类,首先对两个类别分别 建模,比如分别计算两类肿瘤是否扩散的概率,计算肿瘤大小大于某个值的概率 等等;再比如狗与大象的分类,分别对狗与大象建模,比如计算体重大于某个值 的概率,鼻子长度大于某个值的概率等等。

形式化的说,判别学习方法是直接对 p(y|x)进行建模或者直接学习输入空间 到输出空间的映射关系,其中,x 是某类样例的特征,y 是某类样例的分类标记。 而生成学习方法是对 p(x|y)(条件概率)和 p(y)(先验概率)进行建模,然后按 照贝叶斯法则求出后验概率 p(y|x)

判别学习与生成学习的区别相关推荐

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

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

  2. 机器学习(八):CS229ML课程笔记(4)——生成学习,高斯判别分析,朴素贝叶斯

    到目前为止,我们主要学习了学习算法模型:,在给定以θ为参数的x时y的分布.比如说逻辑回归模型:,g是sigmoid function.今天我们学的是一种不同的学习算法--生成学习算法. Part4 生 ...

  3. [CS229学习笔记] 5.判别学习算法与生成学习算法,高斯判别分析,朴素贝叶斯,垃圾邮件分类,拉普拉斯平滑

    本文对应的是吴恩达老师的CS229机器学习的第五课.这节课介绍了判别学习算法和生成学习算法,并给出了生成学习算法的一个实例:利用朴素贝叶斯进行垃圾邮件分类. 判别学习(Discriminative L ...

  4. 斯坦福CS229机器学习笔记-Lecture5 - 生成学习算法+高斯判别GDA+朴素贝叶斯+拉普拉斯平滑

    作者:teeyohuang 邮箱:teeyohuang@163.com 本文系原创,供交流学习使用,转载请注明出处,谢谢 声明:此系列博文根据斯坦福CS229课程,吴恩达主讲 所写,为本人自学笔记,写 ...

  5. 生成学习、高斯判别、朴素贝叶斯—斯坦福ML公开课笔记5

    转载请注明:http://blog.csdn.net/xinzhangyanxiang/article/details/9285001 该系列笔记1-5pdf下载请猛击这里. 本篇博客为斯坦福ML公开 ...

  6. 机器学习之生成学习算法

    本讲内容 1. Generative learning algorithms(生成学习算法) 2. GDA(高斯判别分析) 3. Naive Bayes(朴素贝叶斯) 4. Laplace Smoot ...

  7. 深度学习之生成对抗网络(1)博弈学习实例

    深度学习之生成对抗网络(1)博弈学习实例 博弈学习实例  在 生成对抗网络(Generative Adversarial Network,简称GAN)发明之前,变分自编码器被认为是理论完备,实现简单, ...

  8. 深度学习笔记——生成模型

    什么是生成模型 生成模型可以描述一个生成数据的模型,属于一种概率模型. 通过这个模型我们可生成不包含在训练数据集中的新的数据. 每次生成模型要输出不同的内容.如果说某些特定的图片服从某些概率分布,生成 ...

  9. 生成学习算法.高斯判别分析(GDA).GDA与Logistic模型

    http://blog.csdn.net/v1_vivian/article/details/52190572 <Andrew Ng 机器学习笔记>这一系列文章文章是我再观看Andrew ...

最新文章

  1. 百万级分组大报表开发与呈现
  2. jsp项目在idea需要导入什么依赖_Java开发工具IntelliJ IDEA配置项目系列教程(五):模块依赖...
  3. Spark-on-YARN (来自学习笔记)
  4. php 中如何重载父类的方法_PHP中子类重载父类的方法【parent::方法名】
  5. 机器学习模型 非线性模型_机器学习:通过预测菲亚特500的价格来观察线性模型的工作原理...
  6. 少年自学python笔记_自学python 笔记
  7. 环信SDK 踩坑记webIM篇(二)
  8. springboot多环境切换
  9. archlinux grub启动无win7_CentOS Linux操作系统各种启动和服务管理
  10. 中文验证码识别 java_opencv Tesseract 验证码识别 文字识别
  11. Windows10下搭建JavaWeb开发环境
  12. 【网络原理】数据链路层
  13. 58 集团面向亿级用户 IM 长连接服务设计与实践
  14. Linux的tar解压命令
  15. 语音视频自动生成字幕功能介绍
  16. webgame开发入门
  17. 数据库的四个文本类型的差异
  18. 数字PCR的数学原理及系统间相互比较
  19. 一阶线性齐次,非齐次方程的通解和解的结构定理,推导过程。
  20. 8位算术逻辑运算实验

热门文章

  1. 《零基础看得懂的C++入门教程 》——(8)搞定二维数组与循环嵌套
  2. python发邮件脚本详解_Python发送邮件脚本
  3. 多方位助您快速精准查阅文献和发文章的利器——X-MOL
  4. Python到底是有什么魅力,让程序猿为它折腰?
  5. 圆周率里有每个人的银行卡密码和生日?混知乎的程序员果然都是神一般的存在...
  6. 《SAS编程与数据挖掘商业案例》学习笔记之十九
  7. java执行更新sql_sql server执行更新需要更多时间
  8. xps13安装linux系统,[操作系统]Dell XPS 13 (9360)安装配置 ubuntu 16.04 实现 win10 Linux双系统...
  9. php对表格的处理,JavaScript_js处理表格对table进行修饰,js处理表格 1、行颜色间隔显示 - phpStudy...
  10. c语言 extern_Visual C++ 6.0环境中C语言extern 变量使用过程报错