机器学习面试:请你谈谈生成模型和判别模型的区别?

生成模型:由数据学习联合概率密度分布P(XY),然后求出条件概率分布P(YIX)作为预测的模型,即生成模型:P(Y|X)= P(X,Y)/ P(X)(贝叶斯概率)。基本思想是首先建立样本的联合概率概率密度模型P(X,Y)然后再得到后验概率P(Y|X),再利用它进行分类。典型的生成模型有朴素贝叶斯,隐马尔科夫模型等

判别模型:由数据直接学习决策函数Y=f(X)或者条件概率分布P(Y|X)作为预测的模型,即判别模型。基本思想是有限样本条件下建立判别函数,不考虑样本的产生模型,直接研究预测模型。典型的判别模型包括k近邻,感知级,决策树,支持向量机等。这些模型的特点都是输入属性X可以直接得到后验概率P(Y|X),输出条件概率最大的作为最终的类别(对于二分类任务来说,实际得到一个score,当score大于threshold时则为正类,否则为负类)。

举例:

判别式模型举例:要确定一个羊是山羊还是绵羊,用判别模型的方法是从历史数据中学习到模型,然后通过提取这只羊的特征来预测出这只羊是山羊的概率,是绵羊的概率。

生成式模型举例:利用生成模型是根据山羊的特征首先学习出一个山羊的模型,然后根据绵羊的特征学习出一个绵羊的模型,然后从这只羊中提取特征,放到山羊模型中看概率是多少,在放到绵羊模型中看概率是多少,哪个大就是哪个。

相关推荐
小贤编程手记5 分钟前
科技行业新闻发布平台哪家好?多场景推广专业方案服务商推荐
人工智能
金井PRATHAMA6 分钟前
认知语义学对人工智能自然语言处理深层语义分析的影响与启示
人工智能·自然语言处理·知识图谱
缘友一世12 分钟前
PyTorch深度学习实战【10】之神经网络的损失函数
pytorch·深度学习·神经网络
该用户已不存在12 分钟前
腾讯放大招,Claude Code 国产平替发布
人工智能·ai编程
却道天凉_好个秋24 分钟前
深度学习(六):代价函数的意义
人工智能·深度学习·代价函数
fangzelin525 分钟前
算法-滑动窗口
数据结构·算法
深耕AI31 分钟前
【参数详解与使用指南】PyTorch MNIST数据集加载
人工智能·pytorch·python
自信的小螺丝钉41 分钟前
【AI知识点】模型训练优化之——混合精度训练
人工智能·ai·大模型·混合精度训练
zcz16071278211 小时前
LVS + Keepalived 高可用负载均衡集群
java·开发语言·算法
星期天要睡觉1 小时前
深度学习——基于 PyTorch 的 CBOW 模型实现自然语言处理
pytorch·深度学习·自然语言处理