环境接口(强化学习)(Matlab)

rlFiniteSetSpec

rlFiniteSetSpec 对象可传输离散的动作或状态观察结果。

matlab 复制代码
spec = rlFiniteSetSpec(elements)为有限集动作或状态观察通道创建数据规范对象,并设置元素属性。
spec = rlFiniteSetSpec(elements,Name=Value)创建规范对象 spec,并使用一个或多个 name-value 参数设置其属性。

rlNumericSpec

rlNumericSpec 对象可传输连续的动作或状态观察结果。

matlab 复制代码
spec = rlNumericSpec(dimension) 为连续动作或状态观测通道创建数据明细对象,并设置维度属性。

spec = rlNumericSpec(dimension,Name=Value) 创建对象 spec ,并使用一个或多个 name-value 参数设置其属性。

getActionInfo

从强化学习环境、智能体或经验池获取动作数据规范

matlab 复制代码
actInfo = getActionInfo(env)从强化学习环境中获取动作信息。
actInfo = getActionInfo(agent)从强化学习智能体中获取动作信息。
actInfo = getActionInfo(buffer)从强化学习经验池中获取动作信息。

getObservationInfo

从强化学习环境、智能体或经验池获取状态观测数据规范

matlab 复制代码
obsInfo = getObservationInfo(env)从强化学习环境中获取状态观测信息。
obsInfo = getObservationInfo(agent)从强化学习智能体中获取状态观测信息。
obsInfo = getObservationInfo(buffer)从强化学习经验池中获取状态观测信息。

validateEnvironment

验证自定义强化学习环境

matlab 复制代码
validateEnvironment(env)

该函数在以下情况下非常有用

  • 使用 rlCreateEnvTemplate 从模板类创建自定义环境。
  • 使用 rlSimulinkEnv 或 createIntegratedEnv 创建自定义 Simulink 环境。

当使用 rlFunctionEnv 或 rlNeuralNetworkEnvironment 创建自定义环境时,软件会在创建环境对象后自动运行 validateEnvironment。

validateEnvironment 会重置环境、生成初始状态观察结果和动作,并模拟环境的一个或两个步骤。如果在这些操作过程中没有出现错误,则验证成功,validateEnvironment 不会返回任何结果。如果出现错误,这些错误会显示在 MATLAB 命令窗口中。利用这些错误来确定观察规范、操作规范、自定义函数或 Simulink 模型中需要更改的内容。

bus2RLSpec

为 Simulink 总线的元素创建强化学习数据规范

matlab 复制代码
specs = bus2RLSpec(busName) 从由 busName 指定的 Simulink 总线对象中创建一组强化学习数据规范。为相应 Simulink 总线中的每个叶元素创建一个规范元素。使用这些规范可为 Simulink 强化学习环境定义包含多个通道的观测值。
specs = bus2RLSpec(busName,Name=Value)指定使用一个或多个 Name=Value 参数创建规范的选项。
相关推荐
XiaoLeisj40 分钟前
【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题
java·开发语言·java-ee
励志成为嵌入式工程师2 小时前
c语言简单编程练习9
c语言·开发语言·算法·vim
捕鲸叉2 小时前
创建线程时传递参数给线程
开发语言·c++·算法
A charmer2 小时前
【C++】vector 类深度解析:探索动态数组的奥秘
开发语言·c++·算法
Peter_chq2 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
阡之尘埃3 小时前
Python数据分析案例61——信贷风控评分卡模型(A卡)(scorecardpy 全面解析)
人工智能·python·机器学习·数据分析·智能风控·信贷风控
记录成长java4 小时前
ServletContext,Cookie,HttpSession的使用
java·开发语言·servlet
前端青山4 小时前
Node.js-增强 API 安全性和性能优化
开发语言·前端·javascript·性能优化·前端框架·node.js
睡觉谁叫~~~4 小时前
一文解秘Rust如何与Java互操作
java·开发语言·后端·rust
音徽编程4 小时前
Rust异步运行时框架tokio保姆级教程
开发语言·网络·rust