bus2RLSpec

Создайте спецификации данных об обучении с подкреплением для элементов шины Simulink

Описание

specs = bus2RLSpec(busName) создает набор спецификаций данных об обучении с подкреплением от шины Simulink®, заданной busName. Один элемент спецификации создается для каждого листового элемента в шине. Используйте эти спецификации, чтобы задать действия и наблюдения для среды обучения с подкреплением Simulink.

specs = bus2RLSpec(busName,Name,Value) задает опции для создания спецификаций с помощью одного или нескольких Name,Value парные аргументы.

Входные параметры

свернуть все

Имя Simulink соединяет шиной объект, заданный как строка или вектор символов.

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'DiscreteElements',{'force',[-5 0 5]} устанавливает 'force' соедините шиной элемент, чтобы быть спецификацией дискретных данных с тремя возможными значениями, -5, 0, и 5

Имя модели Simulink, заданной как разделенная запятой пара, состоящая из 'Model' и строка или вектор символов. Задайте имя модели, когда объект шины будет задан в глобальной рабочей области модели (например, в словаре данных) вместо рабочей области MATLAB®.

Имена листовых элементов шины, для которых можно создать спецификации, заданные как разделенная запятой пара, состоящая из BusElementNames' и массив строк. Чтобы создать спецификации наблюдения для подмножества элементов в объекте шины Simulink, задайте BusElementNames. Если вы не задаете BusElementNames, спецификация данных создается для каждого листового элемента в шине.

Примечание

Не задавайте BusElementNames при создании спецификаций для сигналов действия. Блок RL Agent должен вывести полный сигнал шины.

Конечные значения для дискретных элементов шины, указанных как разделенная запятой пара, состоящая из 'DiscreteElements' и массив ячеек пар "имя-значение". Каждая пара "имя-значение" состоит из листового имени элемента шины и массива дискретных значений. Заданные дискретные значения должны быть castable к типу данных заданного сигнала действия.

Если вы не задаете дискретные значения для спецификации элемента, элемент непрерывен.

Пример: 'ActionDiscretElements',{'force',[-10 0 10],'torque',[-5 0 5]} задает дискретные значения для 'force' и 'torque' листовые элементы сигнала действия шины.

Выходные аргументы

свернуть все

Спецификации данных для действий обучения с подкреплением или наблюдений, возвращенных как одно из следующего:

  • rlNumericSpec объект для одного непрерывного элемента шины

  • rlFiniteSetSpec объект для одного дискретного элемента шины

  • Массив спецификации данных возражает для нескольких элементов шины

По умолчанию всеми спецификациями данных для элементов шины является rlNumericSpec объекты. Чтобы создать дискретную спецификацию для одного или нескольких элементов шины, задайте имена элементов с помощью DiscreteElements пара "имя-значение".

Введенный в R2019a