当前位置: 首页 > news >正文

制作网站背景怎么做微信怎么推广

制作网站背景怎么做,微信怎么推广,网站安全防护方案,做精美ppt的网站目录 1 前言2 利用step和reset函数创建自定义环境2.1 对象描述2.2 reset函数2.3 step函数2.3 构建自定义环境3 使用匿名函数传递额外的参数4 可视化检查自定义函数的输出参考链接1 前言 本文介绍如何基于MATLAB编写step、reset函数,创建自己的强化学习环境(Environment)。 使…

目录

  • 1 前言
  • 2 利用step和reset函数创建自定义环境
    • 2.1 对象描述
    • 2.2 reset函数
    • 2.3 step函数
    • 2.3 构建自定义环境
  • 3 使用匿名函数传递额外的参数
  • 4 可视化检查自定义函数的输出
  • 参考链接

1 前言

本文介绍如何基于MATLAB编写step、reset函数,创建自己的强化学习环境(Environment)。

使用 rlFunctionEnv 函数,可以根据观察(observation)规范、动作(action)规范和自己创建的step、reset函数创建 MATLAB 强化学习环境,并可以在此环境中训练强化学习智能体(agent)。

对于更复杂的环境,可以使用模板类创建环境对象。

2 利用step和reset函数创建自定义环境

2.1 对象描述

以平衡车摆系统为例。
在这里插入图片描述

强化学习环境:小车上装有可自由转动的杆,小车沿着一条无摩擦的轨道移动。

训练目标:控制小车,使杆保持向上直立而不摔倒。

环境描述:

  1. 杆向上平衡位置为0弧度,向下悬垂位置为pi弧度。
  2. 杆以-0.05至0.05弧度之间的初始角度开始直立。
  3. Agent对环境的力作用信号为-0~10 N。
  4. 环境观测量为小车的位置和速度、关节角和角速度。
  5. 如果杆与竖直方向的夹角大于12°,或者大车与原位置的距离大于2.4m,则episode终止,见上图绿色虚线。
  6. 对杆保持直立的每一个时间步给予+ 1的奖励。当杆摔倒时,施加- 5的惩罚。

环境的observation:小车位置、小车速度、杆摆角以及摆角速度。
环境的离散action:智能体可以对小车施加力值(-10或10 N)。

2.2 reset函数

reset函数设置了环境的初始状态:

[InitialObservation,Info] = myResetFunction()
% InitialObservation:初始观测值;
% Info:从当前步传递到下一步的环境信息,如环境状态,参数等。

在训练的episode开始时,train调用reset函数,并使用输出信息Info初始化自定义环境的Info属性。在一个训练步中,train提供当前Info的值作为StepFcn的第2个输入参数,然后使用StepFcn返回的第4个输出参数来更新Info的值。

Info存储车-杆环境的初始状态信息:小车位置、小车速度、杆摆角以及摆角速度。
reset函数在每次环境复位时将小车角度设置为随机值。

对于本算例,使用第二个参数存储车-杆环境的初始状态:小车的位置和速度、摆角以及摆角导数。复位函数在每次环境复位时将杆角度设置为随机值。

function [InitialObservation, InitialState] = myResetFunction()
% reset函数将定制的车杆环境放置到一个随机的初始状态% Theta (随机化)
T0 = 2 * 0.05 * rand() - 0.05;
% Thetadot
Td0 = 0;
% X
X0 = 0;
% Xdot
Xd0 = 0;% 返回初始环境状态变量作为记录信号
InitialState = [X0;Xd0;T0;Td0];
InitialObservation = InitialState;end

2.3 step函数

step函数指定环境如何根据给定的动作推进到下一个状态:

[NextObservation,Reward,IsDone,UpdatedInfo] = myStepFunction(Action,Info)
% NextObservation:下一步的观测值
% Reward:奖励
% IsDone:是否结束
% UpdatedInfo:更新状态Info

在下一个训练步中,train将上一步得到的UpdatedInfo作为step函数的输入变量Info。

step函数中定义了物理常数。另一种方法是在reset函数中定义物理常数,将Info定义为一个包含状态和参数的结构体,即使用Info来存储物理常数和环境状态。

function [NextObs,Reward,IsDone,NextState] = myStepFunction(Action,State)
% 自定义step函数
% 该函数将给定的action应用到环境中,并评估一个仿真步的系统动态。% 定义环境常数。
% 重力加速度 m/s^2
Gravity = 9.8;
% 车质量
CartMass = 1.0;
% 杆质量
PoleMass = 0.1;
% 杆长的一半
HalfPoleLength = 0.5;
% 最大施加力
MaxForce = 10;
% Sample time
Ts = 0.02;
% episode失败阈值:杆偏角极限值
AngleThreshold = 12 * pi
http://www.khdw.cn/news/59267.html

相关文章:

  • 外包加工网靠谱吗谷歌seo和百度seo区别
  • 包头建设厅官方网站百度搜索引擎营销如何实现
  • 网站做图片的大小中国十大电商平台
  • html5手机网站分辩率上优化seo
  • 网站这么做优化网络推广哪个平台效果最好
  • 怎样在阿里巴巴上做网站微信营销平台系统
  • 最好用的cmsseo网络排名优化哪家好
  • 邢台做网站的那好国内打开google网页的方法
  • 加强网站建设和维护工作如何引流与推广
  • 做网站营业执照经营范围怎么填写软件培训
  • 新建网站如何让百度收录网上营销怎么做
  • 黑客黑网站是做网站如何统计网站访问量
  • 百事通做网站网站关键词有哪些
  • 做网站网页的软件是绿色的图标什么河南公司网站建设
  • 成立网站要多少钱巢湖网站制作
  • app推广放单平台西宁网站seo
  • 那个网站做图片怎么样在百度上免费推广
  • 30_10_郑州网站制作缅甸今日新闻
  • 注册域名 不建网站百度竞价排名怎么靠前
  • 做网站虚拟主机哪里有潍坊网站外包
  • 滨海县建设局网站十大教育培训机构排名
  • 网站架构文案友情链接有哪些展现形式
  • 两个人能用的一个公司做网站吗十大免费b2b网站
  • 伊春网站推广seo中文意思
  • 自己做网站自己做推广教程视频教程求个网站
  • meetsh网站建设百度经验首页登录官网
  • 江苏盐城疫情最新消息徐州百度快照优化
  • 如何搭建微商城免费推广seo
  • 关于网络营销的论文厦门关键词排名seo
  • 主色调为绿色的网站seo的作用有哪些