美文网首页深度学习
生成模型和判别模型的区别

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

作者: Phoebe_Liu | 来源:发表于2019-01-15 15:17 被阅读0次

    生成模型

    1. 举例:HMM Bayes LDA
    2. 计算思路: 通过学习全部样本的先验和条件概率分布,求出后验概率。
    3. 特征:可得到联合概率分布P(XY)

    判别模型

    1. 举例:SVM 感知器 knn 决策树 LR CRF
    2. 计算思路: 直接学习P(Y|X) 或者 学习决策边界
    3. 特征:不可学的到联合概率分布P(XY)

    直接对比

    1. 生成式模型举例:利用生成模型是根据山羊的特征首先学习出一个山羊的模型,然后根据绵羊的特征学习出一个绵羊的模型,然后从这只羊中提取特征,放到山羊模型中看概率是多少,在放到绵羊模型中看概率是多少,哪个大就是哪个。 判别式模型举例:要确定一个羊是山羊还是绵羊,用判别模型的方法是从历史数据中学习到模型,然后通过提取这只羊的特征来预测出这只羊是山羊的概率,是绵羊的概率。

    2. 只有生成模型能检测异常值。由于生成模型完全学习了所有的分布,所以它可以用来检测某个值是否异常:P(X)是否太小

    3. 只有生成模型能检测异常值。由于生成模型完全学习了所有的分布,所以它可以用来检测某个值是否异常:P(X)是否太小

    4. 生成模型的处理过程会告诉你关于数据的一些统计信息(p(x|y) 分布

    5. 判定模型,就是只有一个模型,你把测试用例往里面一丢,label就出来了,如SVM。生成模型,有多个模型(一般有多少类就有多少个),你得把测试用例分别丢到各个模型里面,最后比较其结果,选择最优的作为label,如朴素贝叶斯

    相关文章

      网友评论

        本文标题:生成模型和判别模型的区别

        本文链接:https://www.haomeiwen.com/subject/ohdydqtx.html