帮助中心帮助中心
从强化学习环境、agent或经验缓冲区中获取观测数据规范
obsInfo = getObservationInfo(env)
obsInfo = getObservationInfo(代理)
obsInfo = getObservationInfo(buffer)
例子
obsInfo= getObservationInfo (env)从强化学习环境中提取观测信息env.
obsInfo= getObservationInfo (env)
obsInfo
env
obsInfo= getObservationInfo (代理)从强化学习代理中提取观测信息代理.
obsInfo= getObservationInfo (代理)
代理
obsInfo= getObservationInfo (缓冲)从经验缓冲区中提取观测信息缓冲.
obsInfo= getObservationInfo (缓冲)
缓冲
全部折叠
提取可以用于创建其他环境或代理的操作和观察信息。
本例的强化学习环境是自我车和前车的简单纵向动力学。训练目标是通过控制纵向加速度(和制动),使自我车以设定的速度行驶,同时与前车保持安全距离。此示例使用与基于模型预测的自适应巡航控制系统(模型预测控制工具箱)的例子。
打开模型,创建强化学习环境。
mdl =“rlACCMdl”;open_system (mdl);Agentblk = [mdl .' / RL代理'];创建观测信息obsInfo = rlNumericSpec([3 1],“LowerLimit”负无穷*的(1),“UpperLimit”,正* (3,1));obsInfo。Name =“观察”;obsInfo。描述=关于速度误差和自我速度的信息;%动作信息actInfo = rlNumericSpec([1 1],“LowerLimit”3,“UpperLimit”2);actInfo。Name =“加速”;%定义环境env = rl金宝appSimulinkEnv(mdl,agentblk,obsInfo,actInfo)
env = 金宝appSimulinkEnvWithAgent with properties: Model: rlACCMdl AgentBlock: rlACCMdl/RL Agent ResetFcn: [] UseFastRestart: on
强化学习环境env是一个金宝appSimulinkWithAgent具有上述属性的对象。
金宝appSimulinkWithAgent
从强化学习环境中提取动作和观察信息env.
actInfoExt = getActionInfo(env)
actInfoExt = rlNumericSpec with properties: LowerLimit: -3 UpperLimit: 2名称:"acceleration"描述:[0x0 string]维度:[1 1]数据类型:"double"
obsInfoExt = getObservationInfo(env)
obsInfoExt = rlNumericSpec with properties: LowerLimit: [3x1 double] UpperLimit: [3x1 double]名称:"observations"描述:"information on velocity error and ego velocity"维度:[3 1]DataType: "double"
动作信息包含加速度值,而观测信息包含自我飞行器的速度和速度误差值。
rlFunctionEnv
金宝appSimulinkEnvWithAgent
rlNeuralNetworkEnvironment
强化学习环境,从中提取观察信息,指定为以下对象之一。
MATLAB®环境表示为以下对象之一。
预定义MATLAB环境创建使用rlPredefinedEnv
rlPredefinedEnv
金宝app®环境以金宝appSimulinkEnvWithAgent对象。
有关强化学习环境的更多信息,请参见创建MATLAB强化学习环境而且创建Simul金宝appink强化学习环境.
rlQAgent
rlSARSAAgent
rlDQNAgent
rlPGAgent
rlDDPGAgent
rlTD3Agent
rlACAgent
rlPPOAgent
rlTRPOAgent
rlSACAgent
rlMBPOAgent
强化学习代理从中提取观察信息,指定为以下对象之一。
有关强化学习代理的更多信息,请参见强化学习代理.
rlReplayMemory
rlPrioritizedReplayMemory
经验缓冲区,从中提取观察信息,指定为rlReplayMemory或rlPrioritizedReplayMemory对象。
rlNumericSpec
rlFiniteSetSpec
从强化学习环境中提取的观察数据规范,作为以下之一的数组返回:
rlNumericSpec对象
rlFiniteSetSpec对象
混合的rlNumericSpec而且rlFiniteSetSpec对象
在R2019a中引入
rlNumericSpec|rlFiniteSetSpec|getActionInfo|rlQAgent|rlSARSAAgent|rlDQNAgent|rlPGAgent|rlACAgent|rlDDPGAgent
getActionInfo
您有这个示例的修改版本。要使用编辑打开此示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
联系当地办事处