首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
(机器学习理论)请列举生成模型与判别模型的区别
[问答题]
(机器学习理论)
请列举生成模型与判别模型的区别
添加笔记
求解答(0)
邀请回答
收藏(33)
分享
纠错
3个回答
添加回答
5
换个长一点的名字吧
生成模型是通过数据学习联合概率分布P(x,y),然后求出条件概率分布P(Y|X),作为预测的模型,即生成模型为:P(Y|X)=P(X,Y)/P(X)
判别模型是通过数据直接学习判别函数Y=f(X)或者条件概率作为预测模型。
生成模型的特点:生成模型可以还原联合概率分布,而判别模型不行;生成模型的收敛速度更快,即当样本容量增大时,生成模型能更快的收敛到真实模型;当存在隐变量时,只能用生成模型。
判别模型的特点:判别模型直接学习的还是判别函数或者条件概率分布,直接面对预测,往往学习的准确率要高;判别模型由于直接学习条件概率或决策函数,可以对数据进行各种程度上的抽象
/
定义特征并使用特征,因此可以简化学习问题。
发表于 2018-01-22 11:45:29
回复(0)
0
编程的渣渣啊啊啊
常见的生成模型:朴素贝叶斯,隐马尔科夫,高斯混合模型,贝叶斯网
常见的判别模型:
LR,SVM,神经网络,KNN,条件随机场
发表于 2018-03-24 10:41:30
回复(0)
0
一吻以谢天下
判别模型通过学习样本x和预测值y之间的条件概率p(y|x)(或者y=f(x)))进行训练。
-- NORMAL --
而生成模型是通过学习x和y的联合分布律,再由概率公式转换为p(y|x)的方式。
发表于 2018-03-03 23:38:57
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
数据挖掘工程师
算法工程师
唯品会
2018
来自:
唯品会2018校招数据...
上传者:
小小
难度:
3条回答
33收藏
3595浏览
热门推荐
相关试题
通过构建有序序列,对于未排序数据,...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
安全工程师
2018
奇安信
评论
(0)
设一组初始记录关键字序列为(30,...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
安全工程师
2018
奇安信
评论
(1)
拆礼盒
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
vivo
2020
嵌入式工程师
数据挖掘工程师
测试开发工程师
评论
(24)
(机器学习理论)请列举Random...
唯品会
算法工程师
2018
数据挖掘工程师
评论
(4)
来自
唯品会2018校招数据挖...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题