exarl.utils.action
Convert a continuous valued array to discretized array
This Action class convert a continuous valued array to discretized array using discrete uniform distribution
Example
action = Action(arrLower=arrLower, arrUpper=arrUpper, arrNumClasses=arrNumClasses) arrDiscAction = action.discretize(arrContAction)
Module Contents
Classes
|
- class exarl.utils.action.Action(arrLower, arrUpper, arrNumClasses)
Bases:
object- Parameters
arrLower (a 1D array of double) – a 1D array containing the lower value for each dimension
arrUpper (a 1D array of double) – a 1D array containing the upper value for each dimension
arrNumClasses (a 1D array of int) – a 1D array containing the number of discretized classes in each dimension
- Returns
None
- setDimAction(self)
This function verifies and sets the dimension of action space.
- Parameters
None –
- Returns
None
- checkLowerUpperArray(self)
This function validates the lower and upper arrays
- Parameters
None –
- Returns
None
- setArrIntervals(self)
This function sets interval for each action dimension, arrIntervals
- Parameters
None –
- Returns
None
- discretize(self, arrContAction)
This function discretizes a continuous action using discrete uniform distribution.
- Parameters
arrContAction (a 1D array of doubles) – a 1D array of continuous action values
- Returns
a 1D array of int – a 1D array of discretized action values (arrDiscAction)