FixedPolicy implements a "naive" policy which always chooses a prespecified arm.

Usage

policy <- FixedPolicy(fixed_arm = 1)

Arguments

fixed_arm

numeric; index of the arm that will be chosen for each time step.

Methods

new()

Generates a new FixedPolicy object. Arguments are defined in the Argument section above.

set_parameters()

each policy needs to assign the parameters it wants to keep track of to list self$theta_to_arms that has to be defined in set_parameters()'s body. The parameters defined here can later be accessed by arm index in the following way: theta[[index_of_arm]]$parameter_name

get_action(context)

here, a policy decides which arm to choose, based on the current values of its parameters and, potentially, the current context.

set_reward(reward, context)

in set_reward(reward, context), a policy updates its parameter values based on the reward received, and, potentially, the current context.

See also