首页
题库
面试
求职
学习
竞赛
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收藏
3187浏览
热门推荐
相关试题
服务部署
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
测试工程师
安全工程师
c#工程师
数据库工程师
大数据开发工程师
vivo
2020
嵌入式工程师
数据挖掘工程师
测试开发工程师
评论
(28)
若用冒泡排序对关键字序列{10,8...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
安全工程师
2018
奇安信
评论
(1)
下面描述中,符合结构化程序设计风格...
北京搜狐互联网信息服务有限公司
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
(数据结构与算法)列举至少2种排序...
唯品会
算法工程师
2018
数据挖掘工程师
评论
(9)
来自
唯品会2018校招数据挖...
(机器学习理论)请列举分类模型和回...
唯品会
算法工程师
2018
数据挖掘工程师
评论
(2)
来自
唯品会2018校招数据挖...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题