- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在查看样本考试,有一个关于 Q-learning 的问题,我已将其包含在下面。在第三步中,为什么采取的 Action 是“正确”而不是“向上”(回到A2)。返回到 A2 的 Q 值似乎为 0.18,向右的 Q 值为 0.09。那么为什么代理不返回 A2 而是前往 B3 呢?
编辑:另外,为什么 2,C 对于“正确” Action 的奖励值为 2,即使那里有一堵墙并且不可能向右走?我们是否只是假设这不是一个可能的举动并忽略它的 Q 值?
Edit2:然后在步骤 6 中,在状态 1,C 处“向下”和“向右”的 Q 值相等。那么代理会随机选择吗?那么对于这个问题我只会选择最好的举动,因为代理可能会选择它?
Edit3:说特工不会返回到他之前的状态是真的吗?代理是否会多次探索同一状态(不包括启动迷宫的新实例)?
最佳答案
您似乎假设您应该在下一个时间步中查看状态的值。这是不正确的。 Q 函数回答了这个问题:
If I'm in state
x
, which action should I take?
在非确定性环境中,您甚至不知道下一个状态是什么,因此不可能确定在您的解释中采取哪个操作。
Q-learning 的学习部分确实作用于两个后续时间步,但在它们已知之后,它们用于更新 Q 函数的值。这与如何收集这些样本(状态、 Action 、强化、下一个状态)无关。在这种情况下,样本是由与环境交互的代理收集的。在 Q 学习设置中,代理根据策略与环境进行交互,该策略基于此处 Q 函数的当前值。从概念上讲,政策的作用是回答我上面引用的问题。
<小时/>在步骤 1 和 2 中,仅针对状态 1,A
和 2,A
修改 Q 函数。在第 3 步中,代理处于状态 3,A
,因此这是 Q 函数中唯一相关的部分。
In the 3rd step, how come the action taken is 'right' rather than 'up' (back to A2).
在状态 3,A
中,具有最高 Q 值的 Action 是“正确”(0.2
)。所有其他操作的值为 0.0
。
Also, how come 2,C has a reward value of 2 for action 'right' even though there's a wall there and not possible to go right? Do we just assume thats not a possible move and ignore its Q value?
据我所知,2,C
右侧没有墙。然而,Q 函数是给定的,并且在该任务中是否可以使用 Q 学习达到这样的 Q 函数并不相关。无论如何,您始终可以从任意 Q 函数开始 Q 学习。
在 Q 学习中,你唯一的知识是 Q 函数,因此你对“墙”和其他事物一无所知 - 你根据 Q 函数行事,这就是该算法的全部优点。
Then in step 6, the Q values for going 'down' and 'right' at state 1,C are equal. At that point does the agent just pick randomly? So then for this question I would just pick the best move since it's possible the agent would pick it?
同样,您应该查看代理当前所处状态的值,因此对于 1,B
“正确”是最佳的 - 它有 0.1
和其他操作为 0.0
。
回答最后一个问题,尽管它在这里无关紧要:是的,如果代理采取贪婪步骤并且多个操作似乎是最优的,它会在最常见的策略中随机选择一个。
Would it be true to say the agent doesn't return to the state he previously came from? Will an agent ever explore the same state more than once (not including starting a new instance of the maze)?
没有。正如我上面所说 - 在纯 Q 学习中使用的唯一指导代理是 Q 函数。它不知道自己之前曾处于特定状态。
关于machine-learning - Q-Learning:你能倒退吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22572624/
进程虚拟机和系统虚拟机有什么区别? 我的猜测是,进程 VM 没有为该操作系统的整个应用程序提供一种操作系统,而是为某些特定应用程序提供环境。 系统虚拟机为操作系统提供了一个安装环境,就像 Virtua
我写了一个 C# windows 应用程序表单,它在客户端机器上运行并连接到另一台机器上的 SQL 服务器。在 C# 中建立连接时,我使用了像这样的 dll 1)microsoft.sqlserver
作为我作业的一部分,我正在处理几个数据集,并通过线性回归查找它们的训练错误。我想知道标准化是否对训练误差有影响?对于标准化前后的数据集,我的相关性和 RMSE 是相等的。 谢谢 最佳答案 很容易证明,
我在公司数据中心的 linux VM 上安装了 docker-engine。我在 Windows 上安装了 docker-machine。我想通过我的 Windows 机器管理这个 docker-en
我在我的 PC 上运行 SAS Enterprise Guide 以连接到位于我们网络内的服务器上的 SAS 实例。 我正在编写一个将在服务器上运行的 SAS 程序,该程序将使用 ODS 将 HTML
我正在创建一个包含 ASP.Net HttpModule 和 HttpHandler 的强签名类库。 我已经为我的库创建了一个 visual studio 安装项目,该项目在 GAC 中安装了该库,但
我试过 docker-machine create -d none --url tcp://:2376 remote并复制 {ca,key,cert}.pem (客户端证书)到机器目录。然后我做了 e
请注意 : 这个问题不是关于 LLVM IR , 但 LLVM 的 MIR ,一种低于前一种的内部中间表示。 本文档关于 LLVM Machine code description classes ,
我理解图灵机的逻辑。当给出图灵机时,我可以理解它是如何工作的以及它是如何停止的。但是当它被要求构造图灵机,难度更大。 有什么简单的方法可以找到问题的答案,例如: Construct a Turing
我不确定我是否理解有限状态机和状态机之间是否有区别?我是不是想得太难了? 最佳答案 I'm not sure I understand if there is a difference between
我遵循 docker 入门教程并到达第 4 部分,您需要使用 virtualbox ( https://docs.docker.com/get-started/part4/#create-a-clus
我使用 Virtual Machine Manager 通过 QEMU-KVM 运行多个客户操作系统。我在某处读到,通过输入 ctrl+alt+2 应该会弹出监视器控制台。它不工作或禁用。有什么办法可
当我尝试在项目中包含 libc.lib 时,会出现此错误,即使我的 Windows 是 32 位,也会出现此错误。不知道我是否必须从某个地方下载它或什么。 最佳答案 您正在尝试链接为 IA64 架构编
生成模型和判别模型似乎可以学习条件 P(x|y) 和联合 P(x,y) 概率分布。但从根本上讲,我无法说服自己“学习概率分布”意味着什么。 最佳答案 这意味着您的模型要么充当训练样本的分布估计器,要么
我正在使用 visual studio 2012.我得到了错误 LNK1112: module machine type 'x64' conflicts with target machine typ
使用 start|info|stop|delete 参数运行 boot2docker导致错误消息: snowch$ boot2docker start error in run: Failed to
到目前为止,我一直只在本地使用 Vagrant,现在我想使用 Azure 作为提供程序来创建 VM,但不幸的是,我遇到了错误,可以在通过链接访问的图像上看到该错误。我明白它说的是什么,但我完全不知道如
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: linking problem: fatal error LNK1112: module machine t
我正在使用 Nodejs 的 dgram 模块运行一个简单的 UDP 服务器。相关代码很简单: server = dgram.createSocket('udp4'); serve
嗨,我收到以下错误,导致构建失败,但在 bin 中创建了 Wix 安装程序 MSI。我怎样才能避免这些错误或抑制? 错误 LGHT0204:ICE57:组件 'cmp52CD5A4CB5D668097
我是一名优秀的程序员,十分优秀!