增强学习/强化学习 综述

增强学习/强化学习 综述创建于 20210512 修改于 20210512 文章目录 1 增强学习概念 2 1 增强学习定义 2 2 两大特点 2 简书 阿阿阿阿毛 https www jianshu com u a18653721b40 3 知乎 叶强 https www zhihu com people iang00 posts page 2 4 CSDN 夏栀的博客 https blog csdn net 36426650 category 9759833 html 5 博客园 刘建平 Pin

文章目录

    • 1、增强学习概念
    • 2、简书:[阿阿阿阿毛](https://www.jianshu.com/u/ab40)
    • 3、知乎:[叶强](https://www.zhihu.com/people/iang00/posts?page=2)
    • 4、CSDN:[夏栀的博客](https://blog.csdn.net/_36426650/category_9759833.html)
    • 5、博客园:[ 刘建平Pinard ](https://www.cnblogs.com/pinard/default.html?page=3)

1、增强学习概念

2.1 增强学习定义

增强学习是通过让智能体(Agent)不断地对所处环境(Environment)进行探索和开发并根据反馈的回报(Reward)进行的一种经验学习。

增强学习是指从动物学习、随机逼近和优化控制等理论发展而来,是一种无导师在线学习技术,从环境状态到动作映射学习,使得Agent根据最大奖励值采取最优的策略;Agent感知环境中的状态信息,搜索策略(哪种策略可以产生最有效的学习)选择最优的动作,从而引起状态的改变并得到一个延迟回报值,更新评估函数,完成一次学习过程后,进入下一轮的学习训练,重复循环迭代,直到满足整个学习的条件,终止学习。

增强学习目的是构造一个控制策略,使得Agent行为性能达到最大。Agent从复杂的环境中感知信息,对信息进行处理。Agent通过学习改进自身的性能并选择行为,从而产生群体行为的选择,个体行为选择和群体行为选择使得Agent作出决策选择某一动作,进而影响环境。

2.2 两大特点

2、简书:阿阿阿阿毛

3、知乎:叶强

写在最前面——关于连载David Silver《强化学习》视频公开课的中文学习笔记

David Silver的这套视频公开课可以在youtube上找到,其链接地址如下:https://www.youtube.com/watch?v=2pWv7GOvuf0&list=PL7-jPKtc4r78-wCZcQn5IqyuWhBZ8fOxT 。不知道国内的视频网站有没有原版视频。同时David也公开了它视频里所使用的讲义pdf,讲义内容与视频内容在某些地方有细微差别,应该是讲义更新些。我把这些转到百度网盘,地址是:https://pan.baidu.com/s/1nvqP7dB。 同样在这个地址还有David在公开课第一讲里推荐阅读的两篇关于强化学习的教材。

目前用于强化学习编程实践的常用手段是使用OpenAI推出的gym库,该库支持python语言。其官方网站在这里: OpenAI Gym: A toolkit for developing and comparing reinforcement learning algorithms。 正如其描述的一样,它是一个开发、比较各种强化学习算法的工具库,提供了不少内置的环境,是学习强化学习不错的一个平台,gym库的一个很大的特点是可以可视化,把强化学习算法的人机交互用动画的形式呈现出来,这比仅依靠数据来分析算法有意思多了。我自己也设计了与gym兼容的、针对讲义内容中提到的格子世界环境类和其它一些有意思的类。

这里还介绍一个网站给大家:Gridworld with Dynamic Programming。它是人工智能领域的青年专家Karpathy用javascript结合d3可视化的几个强化学习的Demo,非常有趣,我也借鉴了不少他的ReinforceJS库中的代码。不过Python将会是我结合公开课进行编码的主要编程语言。在早期,我将在尽可能不适用任何库的情况下实践一些简单的算法思想,在后期,由于涉及到一些函数的近似,需要使用一些深度学习的算法,会使用到Tensorflow或Pytorch。

总体来说,学习强化学习、理解其算法不需要特别深的数学和编程知识,但一定的微积分、矩阵、概率统计知识还是需要的。对于编程来说,Python已经使得编程变得非常容易。相信跟随这套笔记,任何想了解强化学习的人都能对其有比较深刻的理解。

4、CSDN:夏栀的博客

5、博客园:刘建平Pinard

强化学习(十九) AlphaGo Zero强化学习原理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229802.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午3:50
下一篇 2026年3月16日 下午3:51


相关推荐

  • JavaScript遍历table

    JavaScript遍历tableJavaScript 遍历 table1 说明 2 实现源码 3 实现结果

    2026年3月18日
    2
  • 图文详解mina框架

    图文详解mina框架ApacheMinaSe 是一个网络通信应用框架 也就是说 它主要是对基于 TCP IP UDP IP 协议栈的通信框架 当然 也可以提供 JAVA 对象的序列化服务 虚拟机管道通信服务等 Mina 可以帮助我们快速开发高性能 高扩展性的网络通信应用 Mina 提供了事件驱动 异步 Mina 的异步 IO 默认使用的是 JAVANIO 作为底层支持 操作的编程模型 Mina 主要有 1 x 和

    2026年3月19日
    3
  • 数据结构_十字链表(C语言)[通俗易懂]

    数据结构_十字链表(C语言)[通俗易懂]十字链表1.十字链表图文解析十字链表是有向图的一种存储结构在十字链表里我们称每一条有向边为:弧十字链表的存储结构主要包括:弧结点和顶点结点,如下图:由以上结构组成的有向图如下:红线:与邻接表一样,可以采用头插法插入弧结点绿线:指向同一个尾顶点的弧结点黑线:指向该顶点的绿线弧结点链表,例如顶点V2—>弧的链表(每个弧结点的头顶点都为V2)十字链表的构造方法:2.源代码及测试#include<stdio.h>#include<stdlib.h

    2022年6月18日
    33
  • 大数据学习之Hbase面试题

    大数据学习之Hbase面试题1,hbase读流程首先通过meta表找到要读数据的region所在的RegionServer,然后去BlockCash中读取,如果没有就去Memstore中读取,如果也没有,那就去Hfile中去读(1)客户端访问Zookeeper,获取存放目标数据的Region信息,从而找到对应的RegionServer。(2)通过RegionServer获取需要查找的数据。(3)Regionserver的内存分为MemStore和BlockCache两部分,MemStore主要用于写数据,BlockCa

    2022年5月28日
    40
  • 第一批靠“养龙虾”赚钱的人,已经出现了

    第一批靠“养龙虾”赚钱的人,已经出现了

    2026年3月15日
    2
  • 面试TodoList

    面试TodoList

    2021年5月26日
    97

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号