【发布时间】:2018-06-09 21:44:30
【问题描述】:
所以在 Q 学习中,你通过 Qnew(s,a) = Q(s,a) + alpha(r + gamma*MaxQ(s',a) - Q(s,a) 来更新 Q 函数。
现在,如果我要使用相同的原理,但将 Q 函数更改为 V 函数,而不是根据当前 V 函数执行动作,您实际上会执行所有动作(假设您可以重置模拟环境),然后选择最好的行动,并更新该状态的 V 函数。这会产生更好的结果吗?
当然,训练时间可能会增加,因为您实际上每次更新都执行一次所有操作,但由于您保证每次都选择最佳操作(探索时除外),它会给您一个全局最优策略最后?
这有点类似于值迭代,只是我没有也没有为问题建立模型。
【问题讨论】:
-
“这样会产生更好的结果吗?”您要解决的问题是什么,或者您要达到什么目的?从问题中不清楚!
标签: reinforcement-learning q-learning