目录算法
一. 简介 1 网络
二. 对比 1dom
三. 两者所包含的算法 2学习
3.1 生成式模型 2优化
3.2 判别式模型 2spa
判别式模型 vs. 生成式模型3d
-
简介
生成式模型(generadtive model)会对
的联合分布进行建模,而后经过贝叶斯公式求得条件几率(在x发生的条件下y发生的几率)
, 对象
最后选择使得
取得最大的
。 blog
判别式模型(discriminative model)则会对
进行建模。事件

-
对比
下面简单比较下生成式模型的和判别式模型的优缺点。
本质区别是建模对象不一样。
-
通常来讲,生成式模型都会对数据的分布作必定的假设,好比朴素贝叶斯会假设在给定
的条件下各个特征
之间是条件独立的
:
条件独立性:
给定第三个事件
,若是
,则称
是条件独立事件。
若
关于事件
条件独立,则有如下一些理解:
-
事件
的发生,使原本可能不独立的事件
变得独立起来
-
事件
的出现或发生,解开了
的依赖关系
-
证实:

当数据知足这些假设时, 生成式模型一般须要较少的数据就能取得不错的效果, 可是当这些假设不成立时, 判别式模型会获得更好的效果.
-
生成式模型最终获得的错误率会比判别式模型高, 可是其须要更少的训练样本就可使错误率收敛
-
生成式模型更容易拟合, 好比在朴素贝叶斯中只须要计下数就能够, 而判别式模型一般都须要解决凸优化问题.
-
当添加新的类别时, 生成式模型不须要所有从新训练, 只须要计算新的类别
的联合分布
便可, 而判别式模型则须要所有从新训练.
-
生成式模型能够更好地利用无标签数据(好比DBN), 而判别式模型不能够.
-
生成式模型能够生成
特征变量,由于生成式模型是对
进行建模。而判别式模型不能够生成
-
生成模型支持无指导训练。
-
只有生成模型能检测异常值。因为生成模型彻底学习了全部的分布,因此它能够用来检测某个值是否异常:P(X)是否过小。
-
两者所包含的算法
生成模型是模拟这个结果是如何产生的,而后算出产生各个结果的几率
判别模型是发现各个结果之间的不一样,不关心产生结果的过程
-
生成式模型
-
朴素贝叶斯
-
K紧邻(KNN)
-
混合高斯模型
-
隐马尔科夫模型(HMM)
-
贝叶斯网络
-
Sigmoid Belief Networks
-
马尔科夫随机场(Markov Random Fields)
-
深度信念网络(DBN)
-
判别式模型
-
线性回归(Linear Regression)
-
逻辑斯蒂回归(Logistic Regression)
-
神经网络(NN)
-
支持向量机(SVM)
-
高斯过程(Gaussian Process)
-
条件随机场(CRF)
-
CART(Classification and Regression Tree)