【ML】什么是判别模型和生成模型

本文涉及的产品
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
模型训练 PAI-DLC,100CU*H 3个月
交互式建模 PAI-DSW,每月250计算时 3个月
简介: 什么是判别模型和生成模型,请阅读下文
1. 判别模型和生成模型所属范畴

在这里插入图片描述

2. 直观理解

【判别模型】:要确定一张图片是猫还是狗,用判别模型的方法就是根据数据集X训练模型,然后把新的图片输入到模型中,模型给出这个图片是每个类别的概率。

【生成模型】:生成模型是对原始数据集X和其标签Y建模,生成其联合概率。然后将新的图片放入是否是猫的模型中,看概率是多少;然后将新的图片放入是否是狗的模型中,看概率是多少。

联合概率:联合概率是指在多元的概率分布中多个随机变量分别满足各自条件的概率。假设X和Y都服从正态分布,那么P{X<4,Y<0}就是一个联合概率,表示X<4,Y<0两个条件同时成立的概率。表示两个事件共同发生的概率。A与B的联合概率表示为 P(AB) 或者P(A,B),或者P(A∩B)。)

3. 判别模型

【判别模型】:由数据直接学习决策函数f(x)或者条件概率分布P(Y|X)作为预测的模型,即判别模型。
【基本思想】是有限样本条件下建立判别函数,不考虑样本的产生模型,直接研究预测模型。
【典型的判别模型】包括KNN,感知机,决策树,支持向量机等。

常见的判别模型:KNN,SVM,神经网络,决策树。

4. 生成模型

【生成模型】:由数据学习==联合概率密度分布P(X,Y)==,然后求出条件概率分布P(Y|X)作为预测的模型,即生成模型:P(Y|X)= P(X,Y)/ P(X)。
【基本思想】是首先建立样本的联合概率概率密度模型P(X,Y),然后再得到后验概率P(Y|X),再利用它进行分类。

常见的模型有:高斯混合模型,朴素贝叶斯模型。

5.生成模型和判别模型的联系

由生成模型可以得到判别模型,但由判别模型得不到生成模型。

6. 生成模型和判别模型的优缺点

在监督学习中,两种方法各有优缺点,适合于不同条件的学习问题

生成模型的特点:上面说到,生成方法学习联合概率密度分布P(X,Y),所以就可以从统计的角度表示数据的分布情况,能够反映同类数据本身的相似度。但它不关心到底划分各类的那个分类边界在哪。生成方法可以还原出联合概率分布P(Y|X),而判别方法不能。生成方法的学习收敛速度更快,即当样本容量增加的时候,学到的模型可以更快的收敛于真实模型,当存在隐变量时,仍可以用生成方法学习。此时判别方法就不能用。

判别模型的特点:判别方法直接学习的是决策函数Y=f(X)或者条件概率分布P(Y|X)。不能反映训练数据本身的特性。但它寻找不同类别之间的最优分类面,反映的是异类数据之间的差异。直接面对预测,往往学习的准确率更高。由于直接学习P(Y|X)或P(X),可以对数据进行各种程度上的抽象、定义特征并使用特征,因此可以简化学习问题。

参考:

https://www.cnblogs.com/itmorn/p/13199148.html

https://mp.weixin.qq.com/s/l5f4jpqK120TpWGQbP1dBg

https://blog.csdn.net/zouxy09/article/details/8195017

相关文章
|
资源调度 小程序 前端开发
【微信小程序】-- 使用 npm 包 - Vant Weapp(四十一)
【微信小程序】-- 使用 npm 包 - Vant Weapp(四十一)
|
并行计算 数据可视化 安全
可视化性能分析器nvvp的安装
可视化性能分析器nvvp的安装
253 0
|
5月前
|
机器学习/深度学习 PyTorch 算法框架/工具
高效处理多维数组:einsum()函数从入门到精通
本文深入解析了NumPy中的`einsum()`函数,从基础语法到高级应用全面展开。文章首先介绍了爱因斯坦求和约定的数学基础,解释了`einsum()`如何通过简洁的索引符号实现复杂的多维数组运算。
166 5
高效处理多维数组:einsum()函数从入门到精通
|
7月前
|
机器学习/深度学习 API 语音技术
基于DeepSeek的多媒体应用技术探索与实践
随着人工智能技术的快速发展,深度学习在多媒体领域的应用日益广泛。DeepSeek作为一种先进的深度学习框架,凭借高效的计算能力和灵活的模型构建方式,逐渐成为多媒体处理中的重要工具。本文将深入探讨DeepSeek在图像处理、视频分析、音频处理等方面的应用,并结合代码示例展示其技术实现。DeepSeek支持多种神经网络架构,提供丰富的预训练模型和易于使用的API,适用于图像分类、目标检测、视频分类、动作识别、语音识别等任务。未来,DeepSeek有望在多模态学习、自监督学习和模型压缩与加速等方面取得突破,推动多媒体处理技术的进一步发展。
493 21
|
11月前
|
数据可视化 项目管理
项目管理怎么做?四大项目管理模型详解,让你的项目不再“忙而无效”!
本文介绍四大经典项目管理模型:瀑布模型(适合需求明确的项目)、Scrum模型(适合需求频繁变化的项目)、增量模型(分阶段推进,逐步完成)和风险管理模型(防患于未然)。同时推荐几款常用工具,如板栗看板、Trello和Asana,帮助团队更高效地协作。
403 0
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 前端开发 关系型数据库
人人网开源项目本地部署教程
人人网开源项目本地部署教程
432 0
|
C++
VS Code 突然连接不上远程服务器的解决办法
VS Code 突然连接不上远程服务器的解决办法
3350 0