Greedy
Pure-exploitation policy: always picks the arm with the highest posterior mean. No exploration at all; converges fastest to the apparent best arm but can lock into a suboptimal arm forever if early rewards mislead it.
Useful as a baseline (regret comparison against random / UCB / Thompson) and as a quick-and-dirty starting policy when prior beliefs are already good. For real online learning use one of the exploration-bearing policies instead.
Constructors
Greedy
Properties
arm
Functions
evaluate
Score an arm given its current snapshot. Higher scores are preferred by the bandit. step is the global update count (for time-dependent exploration schedules); rng is the bandit's shared com.eignex.kumulant.bandit.Bandit.random (consumed by sampling policies).
Hook called when a new arm joins the population. Lets stateful policies fold the new arm's snapshot into their global counters (UCB's total-samples, UCB1Normal's arm count). Default no-op.
Allocate a fresh per-arm accumulator from the arm spec. Default delegates to arm.createStat(); override only if the policy needs a non-standard variant.
Hook called when an arm leaves the population. Inverse of addArm; lets stateful policies remove the departing arm's contribution from their global counters. Default no-op.