Specifying Actions using rlFiniteSetSpec or rlNumericSpec (Reinforcement Learning)

15 vues (au cours des 30 derniers jours)
I understand that I can use CreateGridWorld for a Grid Maze environment for reinforcement learning. However, when creating my own, I have to specify the action settings using either rlFiniteSetSpec or rlNumericSpec. How am I to specify them if my actions are 4 (U, D, L, R). Any suggestions and help would be much appreciated!

Réponse acceptée

Rushi Vyas
Rushi Vyas le 18 Juin 2020
Hi Huzaifah,
It is my understanding that have 4 actions (U, D, L, R) and want to specify them in your RL agent.
Generally, rlNumericSpec is used when you have a continuous action space and rlFiniteSetSpec is used when you have a discrete action space.
In your case, the action space is discrete. So, you should go with rlFiniteSetSpec.
As rlFiniteSetSpec takes only numeric input, you have to encode your actions to numbers. For example, (U,D,L,R) -> (1,2,3,4)
>> actInfo = rlFiniteSetSpec([1,2,3,4])
actInfo =
rlFiniteSetSpec with properties:
Elements: [4×1 double]
Name: [0×0 string]
Description: [0×0 string]
Dimension: [1 1]
DataType: "double"
  3 commentaires
Dongqi Liu
Dongqi Liu le 28 Oct 2020
Hi Huzaifah,
If you want to use rlFiniteSetSpec to specify 4 actions,you could try like this.
actInfo = rlFiniteSetSpec({[1 5],[1 6],[2 5],[2 6]})
For example,this code can decide your first action in 1 or 2,and your second action in 5 or 6.
If there are 4 actions and 5 possbilities each action,you might create a 1x625 cell element to specify actinfo.
It is not a good way,but I hope thiscould help you.
Dr. Ali Peker
Dr. Ali Peker le 15 Mar 2021
If we have a custom step function which will use these actions. How we can access individual actions inside actInfo for rlNumericSpec and rlFiniteSetSpec?

Connectez-vous pour commenter.

Plus de réponses (1)

jie lu
jie lu le 26 Avr 2022
open_system('rlwatertank')
Loading
...\matlab2021a\bin\win64\builtins\sl_main\mwlibmwsimulink_builtinimpl.dllfailed
with error: 找不到指定的程序。
: state not recoverable: state not recoverable
How to solve this problem?
Any suggestions and help would be much appreciated!

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by