Skip to content
cliff_q_sarsa.ipynb下载 notebook在 Colab 中打开(配置 GitHub 仓库后启用)
nstep_sarsa_cliff.ipynb下载 notebook在 Colab 中打开(配置 GitHub 仓库后启用)

Colab 在中国大陆通常无法直接访问;可下载 notebook 在本地 Jupyter 或国内平台运行。

常见问题速查(FAQ)

Q-learning 和 SARSA 的核心区别是什么?

目标中下一个动作的取法不同:Q-learning 取使 Q 最大的动作(学习贪心策略的价值,异策略),SARSA 取实际按 ε-贪心选出的动作(学习当前行为策略的价值,同策略)。

为什么 Q-learning 在悬崖行走中训练回报更低?

Q-learning 学的是贴着悬崖的最优路径,但训练时仍按 ε-贪心探索,偶尔会掉下悬崖受到 −100 的惩罚;SARSA 把探索的风险计入价值,选择离悬崖更远的路径。本站实测训练中回报 SARSA 约 −21.5、Q-learning 约 −49.6。

n 步 SARSA 的 n 越大越好吗?

不是。n 越大,目标中真实奖励越多、自举越少,偏差更小、信息传播更快,但方差更大。本站悬崖行走实验中,α=0.1 时 n=3、5 前期学得更快;α=0.5 时最后 100 回合平均回报随 n 增大从 −26.2 降到 −46.0。实践中 n 取 3 到 5 较常见,并需配合较小的步长。

Q-learning 能处理连续状态吗?

表格型 Q-learning 不能直接处理连续或高维状态,需要用函数近似(如神经网络)表示 Q 函数,这就是 DQN。

如何引用本文

欢迎在学习笔记、论文或其他文章中引用本页内容,请注明作者、标题与链接(文字内容采用 CC BY-NC-SA 4.0 许可)。

GB/T 7714 格式

DQN.CN 编辑部. Q-learning 与 SARSA[EB/OL]. DQN.CN, 2026-10-29(更新于 2026-10-30). https://dqn.cn/basics/q-learning-sarsa.

BibTeX

@misc{dqncn-basics-q-learning-sarsa,
  author       = {{DQN.CN 编辑部}},
  title        = {Q-learning 与 SARSA},
  howpublished = {\url{https://dqn.cn/basics/q-learning-sarsa}},
  year         = {2026},
  note         = {DQN.CN,更新于 2026-10-30}
}

最后更新于: