knnDistanceRegistry
Built-in distance functions referenced by KnnContextualSpec.distance. Extend by passing a custom map when constructing the bandit programmatically.
materialize
Build a live BanditPolicy from its spec.
Arm and Posterior are themselves @Serializable sealed hierarchies, so ThompsonSamplingSpec consumes them directly without an intermediate factory hop.
Build a live UnivariateBandit from its spec.
Build a live RouletteWheelBandit from its spec.
Build a live BoltzmannBandit from its spec.
Build a live Exp3Bandit from its spec, resolving null eta / gamma to defaults.
Build a live TopTwoThompsonBandit from its spec.
Dispatch any UnivariateBanditSpec to its concrete bandit.
Build a live RegressionContextualBandit from its spec.
Build a live KnnContextualBandit from its spec, resolving the distance function via distanceRegistry (defaults to knnDistanceRegistry).
Dispatch any ContextualBanditSpec to its concrete bandit.