ActionDistribution
- class posggym.agents.utils.action_distributions.ActionDistribution
Abstract base class for action distributions.
- abstract sample() Any
Sample an action from the distribution.
- abstract pdf(action: Any) float
Get the probability density of an action.
Available Action Distributions
- class posggym.agents.utils.action_distributions.DiscreteActionDistribution(probs: Dict[Any, float], rng: seeding.RNG | None = None)
Action distribution for discrete actions.
- class posggym.agents.utils.action_distributions.MultiDiscreteActionDistribution(probs: List[Dict[Any, float]], rng: seeding.RNG | None = None)
Action distribution for multi-discrete actions.
- class posggym.agents.utils.action_distributions.NormalActionDistribution(mean: float | np.ndarray, stddev: float | np.ndarray, rng: np.random.Generator | None = None)
Action distribution for continuous normally distributed actions.
- class posggym.agents.utils.action_distributions.DeterministicActionDistribution(action: int | float | ndarray)
Action distribution for deterministic action distribution.
- class posggym.agents.utils.action_distributions.ContinousUniformActionDistribution(low: float | np.ndarray, high: float | np.ndarray, rng: np.random.Generator | None = None)
Action distribution for continuous uniformly distributed actions.
- class posggym.agents.utils.action_distributions.DiscreteUniformActionDistribution(low: int | np.ndarray, high: int | np.ndarray, rng: np.random.Generator | None = None)
Action distribution for discrete uniformly distributed actions.
Samples uniformly from the set of integers between low and high, inclusive. Works for both scalar and vector actions.