You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
title: Gnerative VS Discriminative
date: 2018-11-27
categories:
2018-11
tags:
MachineLearning
NLP
"one should solve
the [classification] problem directly and never solve a more general problem as an
intermediate step [such as modeling p(xly)]." ---Vapnik
title: Gnerative VS Discriminative
date: 2018-11-27
categories:
tags:
背景
笔者在 NLP 概率图学习的过程中,发现解决同一种问题可以使用若干种模型,而大多数的 NLP 模型的种类主要集中在有监督学习.
通过概率图,我们自然会联想到对应的概率问题,而每当概率问题出现,无可避免的会有频率学派与贝叶斯派的竞争,两派为了解决同一个问题开发出了不同的概率图模型,自然在这些概率图的模型分类中也出现了对应分支,分别为判别式与生成式.
两个模型本身是解释同一种问题的不同角度,笔者最近对于该两个模型之间的对比与解释进行了学习,整理如下:
二个模型在分类问题上的处理方式
判别模型不关心数据是如何生成的,它只是对给定数据进行分类。
因此,判别算法试图直接从数据中学习P(y | x),然后尝试对数据进行分类。
另一方面,生成模型试图学习p(x,y),后来根据条件概率公式,可以将其转换为p(y | x)来对数据进行分类。
为了便于理解这里举两个例子
第一个例子
当我们需要判断两种不同的语言(比如中文和英文)的时候:
第二个例子
假设有
![](https://camo.githubusercontent.com/edeff72190d384abb65636743cf2c7c676ac828661610fa6c5a8d54acf43ca0d/68747470733a2f2f77696b696d656469612e6f72672f6170692f726573745f76312f6d656469612f6d6174682f72656e6465722f7376672f38326561646437373836656130366231643332313038393632633739313138323435383732373033)
![](https://camo.githubusercontent.com/09bdd1754808af2929731521dc22ceddb47f6a44d0ad6ebe8799c86e93e97242/68747470733a2f2f77696b696d656469612e6f72672f6170692f726573745f76312f6d656469612f6d6174682f72656e6465722f7376672f37633636313730613531666437623931366434326332636638653835313263373563383561353934)
![](https://camo.githubusercontent.com/ae459cba72c89aeebf2fcd315cfc7c55c4f64b6691aa9f2956581be3f8e89cdb/68747470733a2f2f77696b696d656469612e6f72672f6170692f726573745f76312f6d656469612f6d6174682f72656e6465722f7376672f34623933383663343032343131356238326437636238313335643361316135383965633837653136)
以及
以及对应的几个数据:
那么根据定义就可以求出联合概率分布为
对应的条件分布概率则为
一张图理解生成模型与判别模型的关系
学习的目标是正确的将未知的数据进行分类,从图中我们可以很容易的看出:
生成模型与判别模型的优缺点
生成模型的优点
生成模型的缺点
判别模型的优点
判别模型的缺点
主要的生成模型
主要的判别模型
参考
知乎:机器学习“判定模型”和“生成模型”有什么区别?
Generative model
The text was updated successfully, but these errors were encountered: