Random#
- class statrl.settings.bandits.stochastic.anytime.agents._Random.Random(env)[source]#
Bases:
BanditAgentUniform exploration: pull an arm uniformly at random every round.
- Parameters:
env (StochasticBanditEnv) – The environment, read only for its number of arms.
See also
statrl.settings.bandits.stochastic.anytime.agents._Oracle.OracleThe opposite baseline, which always plays the best arm.
Examples
>>> from statrl.settings.bandits.stochastic.anytime.envs.parametric import BernoulliBandit >>> agent = Random(BernoulliBandit([0.2, 0.9, 0.5])) >>> agent.reset() >>> agent.select_arm() in (0, 1, 2) True
Methods
__init__(env)reset()Start a new run.
Draw an arm uniformly at random.
update(arm, reward)Ignore the observed reward (this agent does not learn).