判别式模型和产生式模型 (discriminative model and generative m

最经典的莫过于

Andrew Ng在NIPS2001年有一篇专门比较判别模型和产生式模型的文章:
On Discrimitive vs. Generative classifiers: A comparision of logistic regression and naive Bayes
(http://robotics.stanford.edu/~ang/papers/nips01-discriminativegenerative.pdf)

转:

判别式模型和产生式模型 (discriminative model and generative model)


判别式模型(discriminative model)


产生式模型(generative model)


特点


寻找不同类别之间的最优分类面,反映的是异类数据之间的差异


对后验概率建模,从统计的角度表示数据的分布情况,能够反映同类数据本身的相似度


区别(假定输入x,类别标签y)


估计的是条件概率分布(conditional distribution) :  P(y|x)


估计的是联合概率分布(joint probability distribution: P(x, y),


联系


由产生式模型可以得到判别式模型,但由判别式模型得不到产生式模型。


常见模型


– logistic regression
– SVMs
– traditional neural networks
– Nearest neighbor


–Gaussians, Naive Bayes 
–Mixtures of Gaussians, Mixtures of experts, HMMs
–Sigmoidal belief networks, Bayesian networks
– Markov random fields


优点


1)分类边界更灵活,比使用纯概率方法或产生式模型更高级;

2)能清晰的分辨出多类或某一类与其他类之间的差异特征;

3)在聚类、viewpoint changes, partial occlusion and scale variations中的效果较好;

4)适用于较多类别的识别;

5)判别模型的性能比产生式模型要简单,比较容易学习。


1)实际上带的信息要比判别模型丰富;

2)研究单类问题比判别模型灵活性强;

3)模型可以通过增量学习得到;

4)能用于数据不完整(missing data)情况。


缺点


1)不能反映训练数据本身的特性。能力有限,可以告诉你的是1还是2,但没有办法把整个场景描述出来;
2)Lack elegance of generative: Priors,结构, 不确定性;
3)Alternative notions of penalty functions, regularization, 核函数;
4)黑盒操作: 变量间的关系不清楚,不可视。


1) Tend to produce a significant number of false positives. This is particularly true for object classes which share a high visual similarity such as horses and cows;
2) 学习和计算过程比较复杂。


性能


较好(性能比生成模型稍好些,因为利用了训练数据的类别标识信息,缺点是不能反映训练数据本身的特性)


较差


主要应用


Image and document classification
Biosequence analysis
Time series prediction


NLP(natural language processing)
Medical Diagnosis

转:http://www.cnblogs.com/liliu/archive/2010/11/21/1882984.html

时间: 2024-10-05 16:37:10

判别式模型和产生式模型 (discriminative model and generative m的相关文章

判别式模型和生成式模型的区别(discriminative model and generative model)

原文出处:http://blog.csdn.net/amblue/article/details/17023485 在NLP和机器学习中经常会遇到这两种显著不同的模型,在学习阶段(训练阶段)和评估阶段(测试阶段)都有不同的表现 总结一下它们之间的区别,欢迎补充: 1. 二者最本质的区别是建模对象不同 假设有样本输入值(或者观察值)x,类别标签(或者输出值)y 判别式模型评估对象是最大化条件概率p(y|x)并直接对其建模,生成式模型评估对象是最大化联合概率p(x,y)并对其建模. 其实两者的评估目

产生式模型和判别式模型

判别式模型与生成式模型的区别 产生式模型(Generative Model)与判别式模型(Discrimitive Model)是分类器常遇到的概念,它们的区别在于: 对于输入x,类别标签y:产生式模型估计它们的联合概率分布P(x,y)判别式模型估计条件概率分布P(y|x) 产生式模型可以根据贝叶斯公式得到判别式模型,但反过来不行. Andrew Ng在NIPS2001年有一篇专门比较判别模型和产生式模型的文章:On Discrimitive vs. Generative classifiers

判别模型(Discriminative model)和生成模型(Generative model)

在前面的章节中,我们介绍过SVM.逻辑回归,这两者都属于监督学习中的一种,即训练数据的标签是给定的,我们希望通过对训练数据进行学习,这样对于给定的新样本数据,我们可以对它的类别标签进行预测.实际上,监督学习又可以分为两类,判别模型(Discriminative model)和生成模型(generative model),前面提到的SVM和逻辑回归都属于判别模型的一种.那么判别模型和生成模型有何区别? 1.1 判别模型和生成模型的区别 我们先来看以前讲过的SVM和逻辑回归(LR)有什么特点.这两者

【点击模型学习笔记】Ad centric model discovery for redicting ads' click through rate_ANT2013_Tencent

腾讯soso的人写的一篇文章,介绍soso广告系统的ctr预估技术.2013年的,应该反映了当前soso的ctr预估系统的情况. ANT会议质量一般,elsevier出版社出版.搞笑的是,文章摘要居然把论文模板上的这句话"Click here and insert your abstract text"原封不动的写在了第一句,并且就这样发表了! 主要内容: 描述soso搜索结果页面中广告点击率预测的系统实现. 具体内容: 1. 相关工作 Rechardson用逻辑回归来预测ctr ki

CSS3实战开发: 弹性盒模型之响应式WEB界面设计

各位网友大家好,如果你已经阅读过我先前写的关于CSS3弹性盒模型的实例演示,相信你对CSS3弹性盒模型属性知识点应该已经有了一个非常深刻的映像. 从本篇文章开始,我将带领大家,手把手地教大家如何来开发一个适合移动端浏览器的弹性盒模型的响应式页面.同时实战开发中的案例代码可以作为你项目中的精简框架了. 当你学习完成<CSS3实战开发: 弹性盒模型之响应式WEB界面设计>这个系列教程之后,相信你对目前比较流行的前端轻量级框架 Bootstrap等会有一个深刻的认识. Bootstrap(弹性流体布

存储一致性模型研究——Research of Memory Consistency Model

一致性模型: 所谓存储一致性模型(Memory Consistency Model),实际上是系统设计者与应用程序员之间的一种约定.如果应用软件遵从一定的规则访问虚内存系统,则应用软件可获得正确的存储访问结果:反之,若破坏约定的规则,则存储访问的正确性不受保证. 从某种意义上来讲,存储一致性模型对共享存储系统中多处理机的访存次序作了限制,从而对性能有影响.分布式共享存储系统(DSM)的一个根本目标就是让一个通过局域网连接起来的工作站集群,共享单一的分页虚地址空间,使在工作站集群之上运行程序的效果

TensorFlow Saver 保存最佳模型 tf.train.Saver Save Best Model

TensorFlow Saver 保存最佳模型 tf.train.Saver Save Best Model Checkmate is designed to be a simple drop-in solution for a very common Tensorflow use-case: keeping track of the best model checkpoints during training. The BestCheckpointSaver is a wrapper arou

模型保护(Protected Models for Model Reference)

1.将子系统转换为模型的引用: (1)将待转换的部分使用CTRL + G合成子系统,并为该子系统命名保存. (2)使用如下的matlab语句进行子系统向模型引用转换 Simulink.SubSystem.convertToModelReference(... 'simulink文件名称/要保护的子系统名称', ... '新模型引用名称,与之前的子系统名称不同', ... 'AutoFix',true,... 'ReplaceSubsystem',true,... 'CheckSimulation

Generative model 和Discriminative model

学习音乐自动标注过程中设计了有关分类型模型和生成型模型的东西,特地查了相关资料,在这里汇总. http://blog.sina.com.cn/s/blog_a18c98e50101058u.html 新宇教你机器学习之 Generative vs discriminative models 在机器学习中,经常会提到Generative model 和Discriminative model.这是什么意思呢? Classification是Machine learning里面的一个问题. 就是说当