生成模型与判别模型

监督学习分为生成方法和判别方法,而生成方法和判别方法又推导出生成模型和判别模型

常见的生成模型有:朴素贝叶斯法、马尔科夫模型、高斯混合模型。

常见的判别模型有:k临近法、感知机、决策树、逻辑回归模型、最大熵模型、支持向量机、boosting方法和条件随机场等

对于一个二分类问题,假设分类目标为q和qq,有一个测试用例x

我们直观的判断一个二分类问题属于q或者qq,从某种程度上说是比较P(q|x)和P(qq|x)的概率大小

在判别模型下我们是通过决策函数F(x)或者计算条件概率,来获取P(q|x)和P(qq|x)的概率的,通过决策函数可以设置阈值,当输入的x所计算出的结果大于某一阈值的时候我们将它分为一类,低于阈值分为另一类,可以说判别模型计算的数据是有限的。

在生成模型下,会先求出P(q,x)和 P(qq,x)的概率,然后由 P(q|x) = P(q, x) / P(x), P(qq|x) = P(qq, x) / P(x),这时他们的分母相同,P(q, x)和P(qq, x)的大小反应了最终结果的大小,也可以判断测试用例x是属于哪一分类。不过生成模型计算的是联合概率密度,需要较多数据才能较好的反映分类事件的概率。

参考链接https://blog.csdn.net/zouxy09/article/details/8195017  https://www.cnblogs.com/sddai/p/9588349.html

如果有错误的地方感谢纠正

 

posted @ 2019-08-10 15:39  啦啦啦天啦噜  阅读(176)  评论(0编辑  收藏  举报