徐土豆
认证:优质创作者
所在专题目录 查看专题
参数和非参数模型——当谈到参数我在说些什么?
在深度学习中,对于特征融合方式的思考——论pointwise addition和concatenate的异同
损失函数的可视化——浅论模型的参数空间与正则
曲线拟合问题与L2正则
生成模型和判别模型的区别
贝叶斯之旅||第二讲,分类问题的两大过程,推理和决策
作者动态 更多
【论文极速看】ERNIE-VIL 一种基于场景图解析的多模态表征方法
1星期前
语义标签(Semantic label)与多模态模型的一些关系
2星期前
BLIP2——采用Q-Former融合视觉语义与LLM能力的方法
3星期前
【论文极速看】ERNIE 3.0 通过用知识图谱加强的语言模型
11-03 13:47
工作一年时期的土豆总结——复杂度和困难度
10-22 14:24

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

本文转自徐飞翔的“生成模型和判别模型的区别

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

机器学习的目标

首先,我们先要讨论整个机器学习的目标,在应用中最常见到的分类问题中,我们需要根据现有样本预测出其标签 因此我们可以选择学习出条件概率 ,如softmax分类器,logistic回归,亦是或者学习出样本特征​到标签​的直接映射(比起前者没有概率,而是直接的一个结果),如感知器Perceptron,SVM支持向量机。学习出了条件概率或者是其映射之后,我们就可以根据其样本特征预测其标签了​。

生成模型 or 判别模型

这里,我们直接给出两者的定义:

判别模型: 模型直接学习出条件概率 ,模型包括kNN,感知机,决策树,逻辑回归,最大熵模型,SVM,提升方法,条件随机场,神经网络,···

生成模型: 模型学习出联合概率分布,然后根据贝叶斯公式,得出条件概率分布 ,模型包括朴素贝叶斯法、隐马尔科夫模型、混合高斯模型、AODE、Latent Dirichlet allocation(unsup)、Restricted Boltzmann Machine,···

于是,两者的区别就是是否需要学习出联合概率分布 我们这里举一个维基百科里面的例子:

假如我们现在有四个样本:

在判别模型眼中:

而在生成模型眼中:

而在博客《机器学习之判别式模型和生成式模型》中,举了一个很好的例子描述这两者的区别,这里引用如下:

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

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

Reference

  1. Generative Model Wikipedia
  2. 知乎, 机器学习“判定模型”和“生成模型‘有什么区别?
  3. 机器学习之判别式模型和生成式模型
声明:本内容为作者独立观点,不代表电子星球立场。未经允许不得转载。授权事宜与稿件投诉,请联系:editor@netbroad.com
觉得内容不错的朋友,别忘了一键三连哦!
赞 12
收藏 10
关注 51
成为作者 赚取收益
全部留言
0/200
  • dy-J4n9lg5Q 2021-05-19 13:28
    佩服楼主
    回复
  • dy-TEbItatn 2021-04-22 10:36
    精彩,很多东西还没接触到
    回复