Q-learning 简介

Q-learning是一个无模型强化学习算法。Q-learning的目标是学习一个策略,它告诉agent在什么情况下应该采取什么行动。它不需要环境的模型(因此就有了“无模型”的含义),并且它可以处理随机转换和奖励的问题,而不需要适应。

对于任何有限马尔可夫决策过程(FMDP), Q-learning发现一个策略是最优的,从这个意义上说,它从当前状态开始,在所有连续的步骤中最大化总回报的期望值。Q-learning可以为任意给定的FMDP,给定无限的探索时间和部分随机的策略确定最优的行动选择策略。“Q”将返回用于提供强化的奖励的函数命名为,并且可以说是表示在给定状态下所采取行动的“质量”。

强化学习

强化学习包括一个代理、一组状态一组每个状态的操作。通过执行一个操作,代理从一个状态转换到另一个状态。在特定的状态下执行一个动作会为代理提供一个奖励(一个数值分数)。

代理人的目标是使其总(未来)报酬最大化。它通过在实现当前状态的奖励基础上增加未来状态可获得的最大奖励,从而通过潜在的未来奖励有效地影响当前的行为。这个潜在的奖励是从当前状态开始的所有未来步骤的奖励的期望值的加权和。

计算公式

强化学习——Q-learning算法相关推荐

  1. 初学者的强化学习q learning和sarsa

    Reinforcement learning is a fast-moving field. Many companies are realizing the potential of RL. Rec ...

  2. python强化学习之Q-learning算法

    强化学习是什么? 简单来说就是通过感知周围环境而行动,以取得最大化收益的一个过程. 其中Q-learning算法的感知状态为离散,无规律. 华丽的分割线------------------------ ...

  3. 强化学习(二):Q learning 算法

    强化学习(一):基础知识 强化学习(二):Q learning算法 Q learning 算法是一种value-based的强化学习算法,Q是quality的缩写,Q函数 Q(state,action ...

  4. 强化学习q学习求最值_通过Q学习更深入地学习强化学习

    强化学习q学习求最值 by Thomas Simonini 通过托马斯·西蒙尼(Thomas Simonini) 通过Q学习更深入地学习强化学习 (Diving deeper into Reinfor ...

  5. 强化学习q学习求最值_Q学习简介:强化学习

    强化学习q学习求最值 by ADL 通过ADL Q学习简介:强化学习 (An introduction to Q-Learning: reinforcement learning) This arti ...

  6. 强化学习 (Reinforcement Learning)

    强化学习: 强化学习是机器学习中的一个领域,强调如何基于环境而行动,以取得最大化的预期利益.其灵感来源于心理学中的行为主义理论,即有机体如何在环境给予的奖励或惩罚的刺激下,逐步形成对刺激的预期,产生能 ...

  7. 强化学习 Reinforcement Learning(三)——是时候用 PARL 框架玩会儿 DOOM 了!!!(下)

    强化学习 Reinforcement Learning(三)-- 是时候用 PARL 框架玩会儿 DOOM 了!!!(下) 本文目录 强化学习 Reinforcement Learning(三)-- ...

  8. 深度强化学习-Double DQN算法原理与代码

    深度强化学习-Double DQN算法原理与代码 引言 1 DDQN算法简介 2 DDQN算法原理 3 DDQN算法伪代码 4 仿真验证 引言 Double Deep Q Network(DDQN)是 ...

  9. 强化学习(Reinforcement Learning)入门学习--01

    强化学习(Reinforcement Learning)入门学习–01 定义 Reinforcement learning (RL) is an area of machine learning in ...

  10. 【强化学习】Q-Learning算法详解以及Python实现【80行代码】

    强化学习 在文章正式开始前,请不要被强化学习的tag给吓到了,这也是我之前所遇到的一个困扰.觉得这个东西看上去很高级,需要一个完整的时间段,做详细的学习.相反,强化学习的很多算法是很符合直观思维的. ...

最新文章

  1. 如何在yaml中表示一个空字段
  2. Mybatis中的attempted to return null from a method with a primitive return type (int).异常
  3. 使用Nomad构建弹性基础架构:重新启动任务
  4. servlet学习笔记二
  5. mysql返回值_mysql_query的返回值
  6. java中的class 类的作用_Java中Class和单例类的作用与类成员的理解
  7. html前沿技术网页,html页面标签元素总结
  8. Django:ORM基本操作-CRUD,管理器对象objects,----->查询2(filter,exclude,get,查询谓词)
  9. 软考信息系统项目管理师_信息系统项目管理基础---软考高级之信息系统项目管理师008
  10. 敏捷测试与传统测试的区别
  11. 主动领域自适应(Active Domain Adaptation)部分经典论文汇总
  12. java实现for文件删除_Java 添加、删除、替换、格式化Word中的文本的步骤详解(基于Spire.Cloud.SDK for Java)...
  13. linux rsync 目录同步,linux下使用rsync同步目录
  14. uBLAS——Boost 线性代数基础程序库
  15. 毕向东java笔记ppt,毕向东java学习笔记.doc
  16. DNF调整建议与新团本策划
  17. JavaScript DOM 学习笔记
  18. 区块链公司依靠电信主网颠覆汇款行业
  19. 用c语言编写界面,「分享」C语言如何编写图形界面
  20. linux服務器重啟後自動啟動java項目的腳本配置

热门文章

  1. 编译原理:CH3 语法分析
  2. Logback最佳实践和使用指导
  3. SpringMVC-视图和视图解析器
  4. Windows一键修改IP、DNS等网络配置(AutoHotkey实现)
  5. 故宫元宵灯会票务系统崩溃背后:年游客达1700万人
  6. EPL许可证人话翻译
  7. 华为鸿蒙可用型号,华为鸿蒙系统支持手机型号一览
  8. 交往了 19 年的兄弟,给我上了一课
  9. vm8.0下安装mac
  10. 小程序 · 云开发快速入门与实战