【问题标题】:Qlearning and indexing of rewardQlearning和奖励索引
【发布时间】:2015-08-26 00:32:54
【问题描述】:

我的问题可能很简单,但我不确定众所周知的 Q 学习方程中的时间索引。

等式: Qt+1(St, At) = Qt(St, At) + alpha * (Rt+1 + gamma * max_A(Qt(St+1, A)) - Qt(St, At))

我不明白 Rt+1 代表什么。简单例子:

  1. 我们在时间 T 处于状态 X。
  2. 根据 epsilon-greedy 选择新操作
  3. 应用操作
  4. 我们在 T + 1 时刻处于状态 Y
  5. (现在我们想要更新状态 Y 的 Q 值)奖励是从动作 X -> Y(?)计算的,或者是在评估所有下一个 Q 值(max_A(Q(Y, A)))
  6. 重复 1

【问题讨论】:

    标签: artificial-intelligence reinforcement-learning


    【解决方案1】:

    在上一回合,你处于状态 s(t) 并采取了行动 a(t)。现在你处于状态 s(t+1),获得奖励 r(t+1) 并(贪婪地)选择动作 a(t+1)。您将先前操作的价值调整为新操作的折扣值与奖励的总和。

    您的示例中的一些误解:

    1. 您实际上是在更新操作,而不是状态值
    2. 您正在更新状态为 X 而非 Y 的操作的值
    3. 在状态 X 采取的具体行动可能会导致各种状态,而不仅仅是 Y,所以不存在 X→Y 行动这种情况

    【讨论】:

    • 确定一个问题。在更新Q(s, a)的时候,我取max_A Q(s', A)(然后贪婪地选择s'的动作形式),对吧?
    • @SnurkaBill a(t+1) = max_A(s(t+1), A) 是贪婪的行动选择
    • 好的,我知道现在哪里出了问题,我在有限状态空间中的实现效果很好,但是当我想通过一些分类器(神经网络)对其进行概括时,我遇到了麻烦,没有任何效果。你能帮我解决这个问题吗?
    • @SnurkaBill 有点过分了,抱歉。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2012-07-29
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多