从天气预报到强化学习:用生活案例图解GAE(广义优势估计)原理

机器学习之K-means聚类原理与实战 【代码】机器学习之K-means聚类原理与实战。 阅读详情

从天气预报到强化学习:用生活案例图解GAE(广义优势估计)原理

天气预报总让人又爱又恨——明明说今天晴天,结果出门就被淋成落汤鸡。但你是否想过,气象台的预测模型和强化学习中的GAE算法,竟然共享着相似的数学智慧?让我们从每日气温预测这个生活场景出发,揭开广义优势估计的神秘面纱。

1. 天气预报中的加权平均:理解指数衰减的直观案例

去年夏天,气象台连续三天预报失误后,我开始研究他们的预测逻辑。原来每日温度预报并非简单算术平均,而是指数加权移动平均(EWMA)——给近期数据更高权重。这与GAE中λ参数的作用如出一辙。

假设我们要预测明天温度,手头有过去7天实测数据:

日期温度(℃)传统平均权重EWMA权重(λ=0.9)
7天前2214.3%0.04%
6天前2414.3%0.05%
............
昨天2614.3%9%
今天2814.3%10%

注意:当λ=0.9时,最近一天的温度在EWMA中实际贡献权重高达10%,而7天前数据影响不足0.1%

用Python实现温度预测的两种方法对比:

# 传统算术平均
def simple_average(temps):
    return sum(temps) / len(temps)

# 指数加权移动平均
def ewma(temps, lambda_=0.9):
    weights = [ (1-lambda_)*lambda_**i for i in reversed(range(len(temps))) ]
    return sum(t*w for t,w in zip(temps, weights))

print(f"算术平均预测: {simple_average([22,24,25,27,33,24,28]):.1f}℃")  # 输出26.1℃
print(f"EWMA预测: {ewma([22,24,25,27,33,24,28]):.1f}℃")  # 输出26.8℃

这个生活案例揭示了GAE的核心思想:近期数据包含更多有效信息。在强化学习中,智能体也需要权衡近期奖励与远期回报的重要性。

2. 从气温预测到优势估计:GAE的渐进式理解

现在我们把天气预报的逻辑迁移到强化学习。假设你是一个外卖骑手,平台用优势函数评估你的配送策略:

  • 即时优势:这单是否比预期更快送达?(类比今日温度与近期平均的偏差)
  • 多步优势:连续几单的表现趋势如何?(类比多日温度变化的加权评估)

GAE公式的精妙之处在于用λ参数平衡这两种评估:

GAE优势 = (1-λ)*(一步优势) + (1-λ)λ*(两步优势) + (1-λ)λ²*(三步优势) + ...

当λ=0时,只考虑当前步优势(就像只参考今日温度做预测);当λ接近1时,会综合更长期的趋势(像气象台分析数周温度变化)。

通过外卖骑手的案例对比不同λ值的效果:

λ值决策特点适用场景风险
0极度关注当前订单突发路况响应容易短视
0.8平衡近期与中长期表现常规配送策略优化需较多历史数据
0.95强烈依赖历史表现趋势长期骑手评级系统对噪声敏感

3. GAE的数学拆解:避开公式恐惧的视觉化方法

许多教程直接抛出GAE的数学推导,让人望而生畏。我们换种方式,用图形分解关键步骤:

步骤1:理解时序差分误差δ

δ = 实际奖励 + 折扣后的下一状态估值 - 当前状态估值

就像比较"今日实际温度"与"昨日预测温度"的差异

步骤2:构建多步优势估计 用外卖骑手案例展示不同步数的优势计算:

  1. 一步优势:A₁ = δ₁ = 本单实际用时 - 预计用时
  2. 两步优势:A₂ = δ₁ + 0.9×δ₂ (假设折扣因子γ=0.9)
  3. 三步优势:A₃ = δ₁ + 0.9×δ₂ + 0.81×δ₃

步骤3:指数加权融合 将各步优势按λ权重组合,形成最终GAE估计:

GAE = (1-λ)A₁ + (1-λ)λA₂ + (1-λ)λ²A₃ + ...

这个渐进式理解过程,避免了直接面对复杂公式的恐惧。实际代码实现时,可以采用更高效的反向计算方式:

def compute_gae(rewards, values, gamma=0.9, lambda_=0.8):
    deltas = [r + gamma*v_next - v for r,v_next,v in zip(rewards[1:], values[2:], values[1:-1])]
    gae = 0
    advantages = []
    for delta in reversed(deltas):
        gae = delta + gamma * lambda_ * gae
        advantages.insert(0, gae)
    return advantages

4. 实战对比:蒙特卡洛 vs TD vs GAE

为了直观感受GAE的优势,我们在CartPole平衡杆环境中对比三种方法:

测试场景:杆子初始角度偏移5°,需要学习平衡策略

方法训练收敛步数抗干扰能力超参数敏感性
蒙特卡洛1200强低
TD(λ=0)800较弱中
GAE(λ=0.92)550强较高

关键发现:GAE在多数任务中λ=0.9~0.98时表现最佳,这与天气预报中0.9左右的衰减系数惊人地一致

实际训练曲线显示,GAE能更快识别关键转折点。就像优秀的气象模型能提前发现温度骤变,GAE帮助智能体及时捕捉策略改进机会。

5. GAE调参实战:从天气预报获取的启发

基于气象预测的经验,我们总结出GAE参数调节的实用技巧:

  1. 环境不确定性高时(如股票交易):使用较低λ(0.8~0.9),类似短期天气预测
  2. 环境稳定时(如工业控制):可使用高λ(0.95~0.99),像气候趋势分析
  3. 稀疏奖励任务:需要更大λ值来整合长期信息

一个记忆口诀帮助选择λ:

  • 环境多变像春天,λ值适中0.85
  • 稳定如冬变化慢,λ值可到0.95
  • 若问何时用蒙特卡洛?当λ=1时等价它

在真实项目中发现,配合自适应λ策略效果更佳。例如在机器人抓取任务中,初期用λ=0.8快速学习基础动作,后期调至0.95优化精细操作。

机器学习与深度学习-3 监督学习的基本思路很直观:从数据中学习一个函数fX→YfX→Y将输入XXX映射为输出YYY。通常XXX称为观测值YYY称为目标值。我们利用标记数据集Dtrainxiyii1NDtrain​{(xi​yi​i1N​来学习这个函数——"标记"指拥有成对的XXX和YYY,即每个XXX都对应一个YYY,通常称YYY为真实值/真实标签,共NNN个样本。什么是泛化?理想情况下,我们希望从DtrainD。 阅读详情

相关推荐

机器学习和深度学习-5

上次课讲了监督学习和深度学习的基础,简单提了提为什么用深度学习。今天聊一些进阶内容,帮你联想到现代深度学习模型,比如卷积神经网络、RNN、LSTM 和 Transformer。两种无监督学习范式:无监督学习(特别是生成模型)和自监督学习。和——它们在机器人领域都很实用。

智能机器人产学研基地 69

数据 + AI 一体化 I 机器学习中心(CubeStudio)实现目标识别可视化训练与弹性部署,让视觉模型快速投产

AllData 数据中台内置机器学习中心 CubeStudio,核心思路就是把 AI 能力原生融入数据中台,打通数据治理、数据集管理、可视化标注、模型训练、效果评估、弹性推理、结果回写全链路,实现数据 + AI 一体化闭环。

AllDataDC的博客 157

网课、网页视频倍速播放简单脚本

一个简单的网页视频倍速脚本

huazn612的博客 1万+

共源共栅(Cascode)功率器件:让 SiC / GaN “兼容“你的硅栅驱动

默认状态(Si MOS 栅=0 V)下,Si MOS 关断,整条串联支路断开,无论上层 WBG 多"想导通"都没电流通道——整体是关断的。在同一片 4H-SiC 外延上:先长漂移层 → 浅硼(SiC 里用 Al)注入做 LV Si MOS 的 p-well → 干氧 + NO 退火长栅氧(SiC 栅氧界面态是公认难点)→ 多晶硅栅 → 再做 HV JFET 的 p 栅环与垂直沟道 → 金属互连层把两器件内部串接 → 背面减薄 + 镍硅化物漏极。两者的电气接法是:高压 WBG 器件的。

weixin_64228887的博客 207

基于光电传感的非接触式酒精浓度检测系统设计与实现

本文详细介绍了基于光电传感技术的非接触式酒精浓度检测系统设计与实现。系统利用940nm红外LED和OPT101光电传感器,结合朗伯-比尔定律,通过STM32微控制器进行信号采集与处理,实现了快速、准确的酒精浓度测量,测量精度达±1%,适用于工业检测和便携式应用场景。

y7z8a的博客 359

【芯片验证随心记】1.SystemVerilog中,rand和randc的区别?如何用constraint实现randc?

在SystemVerilog里,randc 的“不重复循环”特性是用一个 周期性排列器(permutation engine) 实现的,而这个引擎在 LRM 里并没有公开。我们只能在 “用户空间” 用 rand + constraint 去模仿它的行为。每次随机化只取 queue.pop_front(),用完再洗。在4次随机化内,y会依次出现0,1,2,3各一次(顺序随机)每次随机化,x可能是0-3中的任意值,可能连续多次相同。每次随机化时,在未使用的值里随机挑一个;第5次随机化时,重新生成新的排列周期。

qq_43172512的博客 336

机器学习课程架构思维导图

机器学习是人工智能专业核心课,研究如何从数据中自动获得规律并做出预测。课程以统计学习框架与模型评估为基础,涵盖线性与逻辑回归、决策树、神经网络与反向传播、支持向量机、集成学习、聚类降维与强化学习,贯穿泛化能力、优化求解与数据评估三条主线。

howard2005的专栏 231

板蓝根挥发油微胶囊化技术及其在抗菌织物整理中的应用研究

微胶囊技术是一种通过成膜材料将具有反应活性或挥发性的液体或固体包封成微小颗粒的技术。该技术因其优异的缓释保护和物态改变性能,已在医药、食品、化妆品等多个领域得到广泛应用。本研究采用复凝聚法制备板蓝根挥发油的微胶囊,利用明胶和阿拉伯胶作为壁材,旨在提升其稳定性和抗菌性能。

qq_62634009的博客 582

腾讯云+TBDS+智算平台:多模态数据处理与机器学习一体化实践

本文重点以多模态数据处理和金融风控建模为例,介绍如何利用 TBDS 智算平台完成数据加工、XGBoost 模型训练与批量推理。

cloudbigdata的博客 199

《python算法与数据结构2000讲》算法与数据结构总结

《python算法与数据结构2000讲》算法与数据结构总结

IT 甄选推荐 1097

农业无人机:无人机图像处理_(8).遥感图像处理与分析

遥感图像处理与分析在农业无人机技术中具有重要作用,通过图像预处理、特征提取、分类与分割、目标检测等技术,可以实现对农田的精细管理、作物监测、病虫害预测等应用。本节详细介绍了这些技术的基本概念、常用方法和具体实现,希望对您在农业无人机图像处理方面的学习和应用有所帮助。

zhubeibei168的博客 1331

导数与机器学习优化!

告诉参数应该往哪调才能减少误差。

m0_65595995的博客 251

一步步带你用C#开发Modbus通信上位机(附完整代码与工程思路)

Modbus上位机开发指南(C#实现) 本文详细介绍使用C#开发Modbus上位机系统的全过程,覆盖RTU和TCP两种协议。内容包含:1)需求分析与技术选型(WinForms+NModbus4);2)分层架构设计(UI/业务/通信层);3)通信层核心代码实现(串口/以太网连接、数据读写);4)功能模块开发(设备管理、数据采集、远程控制)。提供可直接复用的Modbus RTU客户端代码示例,包含连接管理、线圈读写、寄存器操作等工业场景必备功能。通过系统化的开发流程,帮助开发者快速构建稳定可靠的Modbus监控

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 812

金融数据分析技术栈拆解:从NumPy到机器学习,金融数学背景该如何补齐代码短板

金融数学专业应届生想入职金融数据分析岗,需要掌握Excel、SQL等数据处理工具,基础统计建模能力,对应细分金融业务逻辑,优先补充银行证券等对口实习,按需考取对应能力证明。这套准备路径仅适用于国内本科金融数学相关专业,毕业1年内想瞄准市场化机构金融数据分析岗的应届生,不适用于想走量化投研纯风控模型岗的同学。

2508_93342305的博客 181

Python 爬虫实战:从零搭建第一个爬虫程序(附完整代码)

本文介绍了Python网络爬虫的入门实战,以豆瓣Top250电影榜单为例,详细讲解爬虫开发全流程。内容包括爬虫基础原理、环境搭建、请求发送与响应处理、数据解析与保存等核心环节,并提供了可直接运行的完整代码示例。文章还分析了常见问题解决方案,并强调了爬虫开发的合规注意事项。通过本教程,读者可快速掌握Python爬虫的基本思路和实操技巧,为后续深入学习BeautifulSoup、XPath等进阶技术打下基础。

2503_91057718的博客 2310

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

动手学kaggle-Intro to Machine Learning-1

本文介绍了机器学习模型的基本原理,以房地产价格预测为例,讲解了决策树模型的构建与优化。通过Pandas探索数据,选择特征(X)和目标变量(y),使用scikit-learn建立决策树模型,并通过训练-验证分离评估模型性能。重点强调了避免“样本内”误差误导,采用验证集计算平均绝对误差(MAE),揭示了模型在新数据上的真实表现,为后续模型改进奠定基础。

像污秽一样的博客 193

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

机器学习的四种范式

本文系统阐述机器学习的四种核心范式:监督学习(依赖人工标签)、无监督学习(挖掘数据结构)、自监督学习(从数据中构造目标)和强化学习(通过环境奖励优化行为)。每种范式对应不同的学习信号来源,涵盖分类、聚类、语言建模与决策优化等典型任务。文章还分析了各范式的挑战,如标注成本、过拟合、奖励设计等问题,并以大模型训练流程为例,说明预训练(自监督)、微调(监督)与偏好对齐(强化)的协同机制,揭示现代AI系统的核心构建逻辑。

2401_89855466的博客 355

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

如何开发人工智能系统:从专家系统到机器学习

开发人工智能系统,核心在于判断任务的规则可描述性规则明确 → 用专家系统,直接编写规则规则未知但人类易执行 → 用监督学习,准备大量标注数据规则未知且执行困难 → 用强化学习,依赖结果反馈理解这三条路径的差异,你就能在面对实际问题时,选择最合适的 AI 开发方法。

m0_57307213的博客 643

npj Digit. Med. | 2026年还发机器学习+SHAP:多特征异常检测重估阴性MII-pH并筛出潜在GERD漏诊

GERD 的 24 h MII-pH 检查通常以为核心诊断指标;但 AET<4% 并不能绝对排除间歇性或低频反流。本文回顾性分析韩国 Severance Hospital 的612 例MII-pH 数据,构建了以 OCSVM 和 SVDD 为核心的多特征异常检测框架。模型将传统 AET 与 pH 波形的均值、方差、偏度、峰度、峰峰值等共同纳入判别,并使用 SHAP 解释异常来源。相较于单纯 AET 判定,模型在专家回顾性参考标签下的测试集 F1 值达到0.929。

Senoh的博客 376

机器学习核心:损失函数、梯度下降与模型评估

损失函数可以理解为模型的评分标准。假设我们训练一个房价预测模型,输入房屋面积、地段、房龄等特征,模型输出预测价格。某套房子的真实价格是 100 万元。如果模型预测为 98 万元,说明预测结果比较接近真实值。如果模型预测为 60 万元,那么预测误差就比较大。损失函数会根据真实值和预测值计算一个数值,用于衡量预测结果的好坏。通常情况下,在其他条件相同的前提下,损失越小,说明模型的预测结果越符合损失函数的优化目标。需要注意,损失函数并不只有一种。

我的博客 199

MLOps 机器学习流水线架构设计

回滚机制在所有路径上均被预设为自动触发条件的一部分:当线上性能指标跌破预设阈值、或系统错误率超过允许窗口时,别名自动切回上一个已知良好的版本,而不等待人工确认——在模型服务的语境中,快速回滚到次优版本通常优于持续运行一个已经劣化的版本。综合而言,该项目的 MLOps 流水线架构并非追求“全自动无人化”,而是通过编排层的门禁、版本层的血缘与别名、监控层的分层信号以及部署层的风险梯度,将每一个变更都置于可观测、可阻断、可回退的控制之下。环节的关键转变,是从“运行一个脚本”升级为“执行一条参数化流水线”。

jcgu的专栏 174

表格数据也能用基础模型:TabPFN 与传统机器学习的比较方法

本文探讨表格基础模型(如TabPFN)在实际预测任务中的应用与评估方法。强调其并非“自动解决数据问题”的万能工具,核心价值在于通过预训练实现高效上下文学习,但需严格避免信息泄漏、合理划分数据、公平比较传统模型(如XGBoost)。提出建立离线基线、明确时间/实体划分、使用匹配业务的评估指标(如Brier分数、校准性),并关注部署后的持续监控。最终指出:模型选择应基于真实场景的数据质量、资源预算与业务需求,而非仅依赖榜单表现。

枫叶丹4的博客 821

轻量高性能 C++ 机器学习瑞士军刀,原生支持 ANN 训练与端侧视觉分类

用 C++ 的工程化方式,把机器学习算法"标准化"了。它不追求最前沿的模型(没有 Transformer 实现),而是把经典算法做到极致——模板化、可配置、可序列化、多语言绑定。对于需要把机器学习模型部署到 C++ 生产环境中的团队来说,它是一个非常务实的选择。如果你正在做视觉推理相关的项目,需要轻量级的分类模型部署到边缘设备,或者需要在 C++ 服务中嵌入传统 ML 算法,这个库值得花时间去了解一下。

chen1415886044的博客 400

机器学习复习(自用版)

KNN 的核心思想是:相似的样本,其标签或数值往往也相近。预测时,先计算新样本与训练样本的距离,找出最近的 K 个邻居,再根据邻居的结果进行预测。

m0_73425221的博客 264

[机器学习40讲]32 - 从有限到无限:高斯过程

回归:用场均评分(rating)预测场均得分(point),高斯过程给出均值曲线 + 95% 置信带。分类:用传球成功率、射门成功率两个特征,把样本分成两类,画出决策边界。展示:左右两图并列,直观对比高斯过程在回归与分类任务上的表现。核心价值在于演示的return_std置信区间画法,以及的二维决策边界绘制流程。若要让分类图更美观、模型更合理,建议按上表调整核函数和轮廓绘制方式。

larance的挨踢生活 108

线性代数 [ 序言 ]

本文旨在重新认识线性代数,强调数值计算与几何直观的结合。通过矩阵乘法、行列式、特征向量等概念,将公式与图像对应,理解变换的几何意义:向量如何移动、面积如何变化、方向是否保持。借助NumPy代码验证计算结果,建立“看见的变化”与“算出的结果”之间的联系。学习重点在于掌握核心概念的几何含义,而非单纯套用公式。后续将系统讲解向量、线性组合、矩阵变换、行列式、特征值等,以图像辅助理解,培养从直观到抽象的思维能力。

Small_entreprene的博客 330
上一篇: Android Navigation组件实战:5个让Fragment跳转更丝滑的动画技巧(附完整代码)
下一篇: MCGS触摸屏ModbusTCP通讯避坑指南:从协议解析到数据转发实战
gin88
博客等级 码龄1天 0粉丝 2353原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值