其他分享
首页 > 其他分享> > 时间差分

时间差分

作者:互联网

时间差分

背景

时间差分学习简称TD学习,和蒙特卡洛一样,他也从Episode学习,不需要了解模型本身,但是它可以学习不完整的Episode。
模型状态转移及奖励的情况下,学习不完整的轨迹,通过贝尔曼递推公式(自举的方法)求取值函数,获得最优解。。
优点:可在线实时学习,可学习不完整的轨迹。比较适用于控制工程。
同策略VS异策略
同策略:产生采样的策略和评估控制的策略是同一个策略。
异策略:产生采样的策略和评控制的策略是不同的策略。比较容易的从人类经验或其他个体的经验中学习,有人可以从一些旧的策略中学习,可以比较两份策略的优劣,其中可能也是最主要的原因就是遵循一个探索式策略的基础上优化现有得策略。
在这里插入图片描述

sarsa

同策略时间差分:
在这里插入图片描述

sarsa
其中Q(s, a)是一张大表存储,不适合解决较大数据问题。 异策略时间差分:

在这里插入图片描述
算法步骤;
Step1:算法输入Initialize S,迭代次数 T,状态集合 S,动作集合 A,即初始化。
Step2.Choose A from S从当前状态下所选择的动作;
Step3.Take action A,observe R,S’,状态执行当前动作,得到新的状态 S’ 和新的奖励 R;
Step4:Q(S,A)Q(S,A)+α[R+γmaxaQ(S,a)Q(S,A)];\begin{array}{l}{Q(S, A) \leftarrow Q(S, A)+\alpha\left[R+\gamma \max _{a} Q\left(S^{\prime}, a\right)-Q(S, A)\right]} ; \end{array}Q(S,A)←Q(S,A)+α[R+γmaxa​Q(S′,a)−Q(S,A)];​更新价值函数;
Step5:SSS \leftarrow S^{\prime} S←S′把下一个状态重新赋值一个新的状态。

Run-run 发布了15 篇原创文章 · 获赞 8 · 访问量 2838 私信 关注

标签:prime,状态,策略,差分,学习,sarsa,时间
来源: https://blog.csdn.net/zx_zhang01/article/details/103817428