Specifying Actions using rlFiniteSetSpec or rlNumericSpec (Reinforcement Learning)
15 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Huzaifah Shamim
le 17 Juin 2020
Réponse apportée : jie lu
le 26 Avr 2022
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!
0 commentaires
Réponse acceptée
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"
For more information you can refer to : https://in.mathworks.com/help/reinforcement-learning/ref/rl.util.rlfinitesetspec.html
3 commentaires
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
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?
Plus de réponses (1)
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!
0 commentaires
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!