Main Content

rlnumericspec

为增强学习环境创建连续的动作或观察数据规范

描述

一个rlnumericspec对象为增强学习环境指定连续动作或观察数据规范。

创建

描述

例子

spec= rlnumericspec(dimension为连续动作或观察创建数据规范,并设置方面财产。

spec= rlnumericspec(dimension,,,,名称,价值特性使用名称值对参数。

特性

展开全部

数据空间的下限,指定为标量或与数据空间相同的标量。什么时候LowerLimit被指定为标量rlnumericspecapplies it to all entries in the data space.

数据空间的上限,被指定为与数据空间相同的标量或矩阵。什么时候上限被指定为标量rlnumericspecapplies it to all entries in the data space.

姓名of therlnumericspec对象,指定为字符串。

描述rlnumericspec对象,指定为字符串。

这个属性是只读的。

数据空间的维度,,,,specified as a numeric vector.

这个属性是只读的。

有关数据类型的信息,指定为字符串。

对象功能

rl金宝appsimulinkenv Create reinforcement learning environment using dynamic model implemented in金宝app
rlFunctionEnv 使用功能指定自定义增强学习环境动态
反应 (不推荐)加固学习代理的模型表示

例子

全部收缩

对于此示例,请考虑rlsimplependulummodelSimulink model. The model is a simple frictionless pendulum that initially hangs in a downward position.

打开模型。

mdl ='rlSimplePendulumModel';Open_System(MDL)

Createrlnumericspecandrlfinitesetspec目的s for the observation and action information, respectively.

obsInfo = rlNumericSpec([3 1])% vector of 3 observations: sin(theta), cos(theta), d(theta)/dt
obsInfo = rlnumericspec带有属性:lowerlimit:-inf upperlimit:inf名称:[0x0字符串]描述:[0x0字符串]维度:[3 1] datatype:“ double”
actinfo = rlfinitesetsetspec([ -  2 0 2])%3扭矩的可能值:-2 nm,0 nm和2 nm
actinfo = rlfinitesetsetspec带有属性:元素:[3x1 double]名称:[0x0字符串]描述:[0x0 string] dimension:[1 1] datatype:“ double”

您可以使用点符号为分配属性值rlnumericspecandrlfinitesetspec对象。

obsinfo.name =“观察”;actinfo.name =“扭矩”;

分配代理块路径信息,并使用上一步中提取的信息为Simulink模型创建强化学习环境。金宝app

agentBlk = [mdl'/rl代理人'];env = rl金宝appSimulinkenv(MDL,AgentBlk,obsinfo,actinfo)
env = 金宝appsimulinkenvwithagent具有属性:模型:rlsimplependulummodeldel agentBlock:rlsimplependulummodel/rl代理resetfcn:[] usefastrestart:on

您还可以使用点表示法包含一个重置函数。对于此示例,随机初始化theta0在模型工作区中。

env.Resetfcn = @(in)setVariable(in,'theta0',兰德,“工作空间”,,,,mdl)
env = 金宝appsimulinkenvwithagent具有属性:模型:rlsimplependulummodel agent block:rlSimplePendulummodel/rl代理resetfcn: @(in)setVariable(in)setVariable(in,'theta0','theta0',randn,randn,'workspace','workspace',mdl)usefastrestart on on on on on on:

版本历史记录

在R2019a中引入