图解强化学习 |手算Sarsa算法

简介: SARSA是一种基于价值的在线无模型强化学习算法,通过Q表存储状态-动作价值,采用ε-贪心策略与时序差分更新(TD),始终依据真实执行动作而非最优动作进行学习。其训练保守稳定、安全性高,但探索性较弱,且在大状态动作空间下易出现Q表爆炸问题。(239字)

 Sarsa的基础认识

SARSA 属于基于价值的在线无模型强化学习算法。仅通过学习动作价值指导决策,无法直接优化

动作策略,不适用于大范围连续动作场景。它依靠 Q 表存储价值,基于当前回合的真实动作进行

时序差分更新,同样采用 ε- 贪心策略平衡探索与利用,依靠折扣因子、学习率更新参数,单步交

互即可迭代;算法训练更保守、稳定性高,但探索性偏弱,且状态动作空间过大时同样存在 Q 表

爆炸问题。

image.gif


基础Sarsa结构

Sarsa算法的决策

SARSA依据动作价值函数结合ε-贪心策略完成决策。当前处于状态s1,存在动作a1、a2,查表得

到对应Q值,通过ε-贪心策略选择当前要执行的动作。执行动作后切换至新状态s2,再用ε-贪心策

略选出s2状态下的实际动作,全程循环采样真实动作、执行交互**的决策流程,逐步完成训练。

image.gif

Sarsa算法的更新

                          Q-learning:选最大 Q 值(贪心最优),大胆激进

                          SARSA:选实际执行动作(ε 贪心随机),保守稳定

SARSA 基于时序差分完成 Q 值更新。智能体在状态s1按贪心选出动作

a1,执行后获得奖励r并进入状态s1,再用相同策略选出下一动作a2,结合两组状态与

动作的 Q 值迭代更新Q(s1, a2),持续循环该过程直至训练结束。

image.gif


手动计算过程

SARSA 算法的手算过程首先在当前状态 s1下查询 Q 表,根据动作价值函数得到各动作对应的 Q

值,例如 Q(s1,a1)=−2、Q(s1,a2)=1。随后智能体采用 ε-贪心策略进行动作选择,即以较大

概率 1−ε 选择当前 Q 值较高的动作,以较小概率 ε 进行随机探索。在本例中,智能体最终选择执

行动作 a2。执行动作后,环境返回即时奖励 rt+1=3,同时系统由状态 s1转移至新状态 s2。到达

新状态后,SARSA 并不会直接选取最大 Q 值对应动作,而是继续使用 ε-贪心策略选择下一步将真

实执行的动作。假设在状态 s2中虽然 Q(s2,a2)=2 大于 Q(s2,a1)=0.5,但由于探索机制,本轮实际

选择执行动作 a1。此时,SARSA 使用真实执行动作对应的价值来更新 Q 值,并依据更新公式

image.gif

完成参数更新。将本例中的数值代入,即:

image.gif

因此,更新后 Q(s1,a2) 从 1 提升至 1.245。随后智能体继续在新状态中重复“选择动作—执行动作

—获得奖励—更新 Q 值”的循环,直至任务结束。整个过程中,SARSA 始终依据下一状态中真实

执行的动作进行学习,而不是直接采用最大 Q 值,因此策略更新更加保守、稳定,具有较好的安

全性与鲁棒性。

image.gif


目录
相关文章
|
4月前
|
机器学习/深度学习 自然语言处理 PyTorch
PyTorch深度学习实战 |手算ViT(Vision Transformer)模型
ViT将图像分块为Patch,经卷积嵌入成Token序列,加入CLS Token和位置编码后输入Transformer Encoder。其核心是让简单分类头依赖Encoder提炼的强特征,凸显Transformer的全局特征提取能力,奠定多模态大模型基础。(239字)
555 0
|
4月前
|
人工智能 自然语言处理 计算机视觉
人工智能|大白话Meshed-Memory Transformer
M2Transformer是一种图像描述生成模型,由三部分构成:骨干编码器(Faster R-CNN)提取区域特征;记忆增强编码器(Transformer)对特征进行语义细化;网格解码器(Transformer)将增强特征转化为自然语言描述。结构清晰、层次分明,兼顾准确性与可解释性。(239字)
248 4
|
20天前
|
人工智能 自然语言处理 机器人
企业如何应用智能客服?三步构建高效人机协同服务体系
阿里云瓴羊Quick Service是企业级智能客服平台,依托大模型与AI Agent技术,实现从“能答”到“能干”的跃迁:支持多源知识融合、业务系统直连(查物流、改地址、退款等闭环操作)、人机协同优化。已助力长城汽车、申通等企业提升服务效率60%,即时满意度超94%。
|
4月前
|
运维 API 数据库
哪个IP查询工具更新更及时?实测对比:日更库 vs周更/月更库
IP归属地动态变化,周/月更库易过时,导致广告错投、风控失效。本文实测对比发现:日更商业库新IP段24小时内精准入库,而月更纯真库等严重滞后。附三大验证方法——跟踪新IP段、多工具交叉比对、WHOIS事实核查。(239字)
1017 1
|
19天前
|
存储 弹性计算 Linux
新手快速上手新版 阿里云 ECS 云服务器!核心能力拆解、各规格性能差异、价格表与服务器部署教程
阿里云ECS云服务器 作为弹性计算核心产品,规格覆盖从个人入门小实例到企业级高性能、异构GPU实例,搭配灵活的包年包月、按量付费、抢占式实例计费模式,可以适配几乎全部云上计算业务。选型的时候不要只看实例CPU内存,需要同步评估云盘性能、带宽大小,结合业务运行时长选择合适计费模式。
87 1
|
21天前
|
人工智能 自然语言处理 数据挖掘
AI时代来了!智能数据分析工具推荐与未来趋势
本文聚焦阿里云瓴羊Quick BI的AI进化,解析其“智能小Q”三大Agent如何实现自然语言问数、智能解读与自动报告,推动数据分析从“人找数据”迈向“数据找人”,助力企业构建高效、可信、可复用的数据决策闭环。(239字)
|
25天前
|
人工智能 自然语言处理 安全
AI 原生测试工具正在产品化:质量团队该在测试架构的哪一层接住它
本文提出“AI原生测试工具应分层引入”核心观点,以五层架构(编写→编排→断言→归因→门禁)为地图,明确AI当前仅宜深度用于低风险的用例编写层,而断言与门禁等高代价层必须保留人工/规则兜底,辅以可校验的`policy-as-code`护栏。
|
7月前
|
JavaScript Linux API
【OpenClaw保姆级教程】阿里云/Win11/MacOS/Linux部署+4个核心Skill搞定80%工作
“花两天部署好OpenClaw,结果只会聊天?让它搜竞品数据说‘无法联网’,让它整理Excel说‘没有功能’”——这是2026年无数OpenClaw用户的共同吐槽。正如参考文章中跨境电商从业者的经历,很多人误以为部署完OpenClaw就万事大吉,却忽略了核心:OpenClaw本身只是“空壳框架”,真正让它从“废物”变“神器”的,是Skills(技能插件)。
1296 19
|
4月前
|
Web App开发 人工智能 IDE
小白速通 Codex App:带录播回放
**文末有录播地址** 早上 9 点,你同时有三件事要干:改一个页面、修一个小 bug、整理一份项目说明。 以前这三件事排在一起,你大概率会先挑一个做,剩下两个往后拖。用 AI 编程以后,情况变了。你可以让不同任务并行跑,自己回来只看结果、看 diff、看哪里需要确认。 这也是我为什么要重点讲 Codex App。 Codex 入口很多,CLI、IDE、Cloud/Web、Mobile 都
小白速通 Codex App:带录播回放
|
4月前
|
自然语言处理 监控 机器人
企业级Agent解决方案盘点:瓴羊五大agent落地应用场景解析
2025年,瓴羊依托AgentOne统一框架,在营销、客服、BI分析、数据治理等五大场景实现企业级Agent规模化落地。通过多智能体协同、跨系统调度与业务闭环验证,助力企业破解数据孤岛、实时决策与安全合规难题,显著提升运营效率与商业价值。(239字)