【发布时间】:2015-06-13 13:19:46
【问题描述】:
正如问题所述,我正在寻找 pybrain 中强化学习的一个很好的解释/示例,因为这方面的文档让我无所适从,我可以让它工作,但我不明白如何将它应用于其他事情.
谢谢 汤姆
【问题讨论】:
正如问题所述,我正在寻找 pybrain 中强化学习的一个很好的解释/示例,因为这方面的文档让我无所适从,我可以让它工作,但我不明白如何将它应用于其他事情.
谢谢 汤姆
【问题讨论】:
不幸的是,pybrain 的 rl 类文档令人失望。我发现this blog 非常有用。
总的来说,您需要确定以下组件(有关实现细节,请参阅链接上的教程):
env = Environment(...)
task = Task(env)
controller = Module(...)
learner = SARSA() --> 你也可以为学习者添加资源管理器。默认值为 epsilon-greedy,epsilon = 0.3,decay = 0.9999。agent = Agent(controller, learner)
experiment = Experiment(task, agent)
每个大写的类都应该用 PyBrain 中的相应类替换。然后你只需运行一个 do-while 循环来执行迭代和学习。请注意,用户可以设置几个选项,在实际问题中,您很可能需要编写子类来概括 pybrain 的基本类,但步骤与此处相同。
【讨论】: