生成模型+两种机器学习范式

article/2025/6/7 20:22:33

生成模型:从数据分布到样本创造

生成模型(Generative Model) 是机器学习中一类能够学习数据整体概率分布,并生成新样本的模型。其核心目标是建模输入数据 x 和标签 y 的联合概率分布 P(x,y),即回答 “数据是如何产生的”。

生成模型的核心能力
  1. 数据生成:通过学习数据分布,生成与训练集相似的新样本(如图像生成、文本生成)。
  2. 概率推断:计算数据的联合概率,用于异常检测、密度估计等任务。
  3. 因果建模:探索数据间的因果关系(如通过因果结构生成符合逻辑的样本)。
典型生成模型举例
  • 变分自编码器(VAE):通过隐变量建模数据分布,将样本编码为潜在向量后解码生成新样本。
  • 生成对抗网络(GAN):通过生成器与判别器的对抗训练,使生成样本接近真实数据分布。
  • 自回归模型(如 GPT 系列):基于序列数据的历史信息,预测下一个 token 的概率分布,逐步生成完整序列。

两种机器学习范式:生成式 vs. 判别式

机器学习的核心范式可分为生成式(Generative) 和判别式(Discriminative),二者在建模目标、应用场景上有本质区别:

一、生成式学习(Generative Learning)
  • 建模目标:学习联合概率分布 P(x,y),即 “输入 x 和标签 y 同时出现的概率”。
  • 核心逻辑:先理解数据如何生成,再通过生成过程进行预测。
  • 数学表达:P(y∣x)=P(x)P(x,y)​,通过联合概率和边缘概率推导条件概率。
  • 典型算法:隐马尔可夫模型(HMM)、朴素贝叶斯、VAE、GAN。
  • 应用场景
    • 样本生成(如图像、文本、语音合成);
    • 小样本学习(通过生成模型扩充数据);
    • 无监督 / 半监督学习(探索数据分布)。
二、判别式学习(Discriminative Learning)
  • 建模目标:直接学习条件概率分布 P(y∣x) 或决策函数 f(x),即 “给定输入 x,预测标签 y 的概率”。
  • 核心逻辑:不关心数据生成过程,只关注不同类别间的边界和区分特征。
  • 数学表达:直接建模输入到输出的映射关系,无需计算联合概率。
  • 典型算法:逻辑回归、支持向量机(SVM)、决策树、神经网络(如 CNN、RNN)。
  • 应用场景
    • 分类与回归(如图像分类、房价预测);
    • 目标检测、语义分割等需要精准判别边界的任务;
    • 实时预测(模型推理速度通常更快)。


http://www.hkcw.cn/article/AdwriQvrbL.shtml

相关文章

Python趣学篇:Turtle绘制炫酷彩色螺旋图案

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《Python星球日记》 目录 一、螺旋之美:当数学遇上艺…

学习threejs,交互式神经网络可视化

👨‍⚕️ 主页: gis分享者 👨‍⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.EffectComposer 后期…

50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Dad Jokes(冷笑话卡片)

📅 我们继续 50 个小项目挑战!—— DadJokes 组件 仓库地址:https://github.com/SunACong/50-vue-projects 项目预览地址:https://50-vue-projects.vercel.app/ 豆包翻译确实可以,冷笑话应该属于各类语言比较难理解的…

ESP32开发之LED闪烁和呼吸的实现

硬件电路介绍GPIO输出模式GPIO配置过程闪烁灯的源码LED PWM的控制器(LEDC)概述LEDC配置过程及现象整体流程 硬件电路介绍 电路图如下: 只要有硬件基础的应该都知道上图中,当GPIO4的输出电平为高时,LED灯亮,反之则熄灭。如果每间…

【办公类-48-04】202506每月电子屏台账汇总成docx-5(问卷星下载5月范围内容,自动获取excel文件名,并转移处理)

背景需求: 1-4月电子屏表格,都是用这个代码将EXCEL数据整理成分类成3个WORD表格。 【办公类-48-04】20250118每月电子屏台账汇总成docx-4(提取EXCLE里面1月份的内容,自制月份文件夹)-CSDN博客文章浏览阅读1.2k次&…

25年宁德时代新能源科技SHL 测评语言理解数字推理Verify题库

宁德时代新能源科技的SHL测评中,语言理解部分主要考察阅读理解、逻辑填空和语句排序等题型,要求应聘者在17分钟内完成30题。阅读理解需要快速捕捉文章主旨和理解细节信息;逻辑填空则要根据语句逻辑填入最合适的词汇;语句排序是将打…

Windows下WSL(Ubuntu)安装1Panel

1Panel 1Panel 提供了一个直观的 Web 界面和 MCP Server,帮助用户轻松管理 Linux 服务器中的网站、文件、容器、数据库以及大型语言模型(LLMs)。 官网地址:1Panel - 现代化、开源的 Linux 服务器运维管理面板 - 官网 前置条件 …

virtualbox安装扩展工具以支持共享文件夹

1.下载扩展镜像 https://download.virtualbox.org/virtualbox/7.0.16/ 2.加载扩展镜像并安装 3. 配置共享文件夹

实现仿中国婚博会微信小程序

主要功能: 1、完成底部标签导航设计、首页海报轮播效果设计和宫格导航设计,如图1所示 2、在首页里,单击全部分类宫格导航的时候,会进入到全部分类导航界面,把婚博会相关内容的导航集成到一个界面里,如图2…

Meta ASC广告:智能电商营销利器解析

Meta推出的ASC广告(全称Advantage Shopping Campaign)是专为电商卖家打造的智能营销利器。作为新一代自动化购物广告解决方案,它通过AI技术重塑了传统广告投放模式,为商家带来更高效的转化路径。 五大核心优势解析: 全…

1.1Nodejs和浏览器中的二进制处理

Buffer 在 Node.js 中,Buffer 类用于处理二进制数据。由于 JavaScript 在浏览器环境中主要用于处理字符串和数字等类型的数据,对二进制数据的处理能力较弱,因此 Node.js 引入了 Buffer 类来弥补这一不足,特别是在处理文件系统操作…

redis的哨兵模式和Redis cluster

目录 一. redis的主从复制 二. 哨兵模式 2.1 定义 2.2 作用 2.3 配置实例 三. Redis cluster 3.1 定义 3.2 作用 3.3 配置实例 1. 新建集群文件目录 2. 准备可执行文件到每个文件夹 3. 开启群集功能 4. 启动redis节点 5. 查看是否启动成功 6. 启动集群 7. 测试…

[Java 基础]打印金字塔

实现一个 Java 程序,让用户输入金字塔的层数,打印出对应层数的金字塔。 比如,如果用户指定金字塔的层数是 5,那么将会打印如下的金字塔: 0000* 000*** 00***** 0******* 假如 i 代表的是行,i 从 1 开始…

ollama的安装及加速下载技巧

下载ollama ollama的安装可以从官网下载,地址: https://ollama.com 但是下载会很慢,我是去的这里下载:https://www.gy328.com/app/ollama/ 和官网一样。 下载好了,点击安装,安装好了&#xff…

Qiskit:量子计算模拟器

参考文献: IBM Qiskit 官网Qiskit DocumentationQiskit Benchpress packageQiskit Algorithms package量子计算:基本概念常见的几类矩阵(正交矩阵、酉矩阵、正规矩阵等)Qiskit 安装指南-博客园使用Python实现量子电路模拟&#x…

05 APP 自动化- Appium 单点触控 多点触控

文章目录 一、单点触控查看指针的指针位置实现手势密码: 二、多点触控 一、单点触控 查看指针的指针位置 方便查看手势密码-九宫格每个点的坐标 实现手势密码: 执行手势操作: 按压起点 -> 移动到下一点 -> 依次移动 -> 释放&am…

aardio 图像识别

今天终于学会了编程中的 OCR 技术!原来计算机真的能识别图片里的文字,这种让程序 "看懂" 图像的能力太神奇了,赶紧把学习过程记录下来。 一、初识OCR:让程序读懂图片文字 (一)简单识别实验 OC…

【北邮 操作系统】第十二章 文件系统实现

一、文件的物理结构 1.1 文件块、磁盘块 类似于内存分页,磁盘中的存储单元也会被分为一个个“块/磁盘块/物理块”。很多操作系统中,磁盘块的大小与内存块、页面的大小相同 内存与磁盘之间的数据交换(即读/写操作、磁盘I/0)都是以“块”为单位进行的。即…

VS2022下C++ Boost库安装与使用使用

一.Boost概述 1.简介 Boost 是一个广泛使用的 C 库集合,提供了许多高质量、可移植、高效的工具和组件,被视为 C 标准库的延伸。自 1998 年成立以来,Boost 已成为 C 社区的核心资源,许多 Boost 库通过实践验证后被纳入 C 标准&am…

Unity-UI组件详解

今天我们来学习Unity的UI的详解,这部分的内容相对较少,对于程序员来说主要的工作是负责将各种格式的图片呈现在显示器上并允许操作这些图片。 本篇帖子的理论依据依然是官方开源的UGUI代码,网址为:GitHub - Unity-Technologies/u…