KnnContextualSpec
@Serializable
@SerialName(value = "KnnContextual")
Spec for KnnContextualBandit. distance is a named lookup against a small built-in registry; currently "squaredL2" is the only stock entry.
Constructors
Properties
Functions
Link copied to clipboard
fun ContextualBanditSpec.materialize(random: Random = Random.Default, concurrency: Concurrency = Concurrency.None): Bandit
Dispatch any ContextualBanditSpec to its concrete bandit.
fun KnnContextualSpec.materialize(random: Random = Random.Default, distanceRegistry: Map<String, (VectorView, VectorView) -> Double> = knnDistanceRegistry): KnnContextualBandit
Build a live KnnContextualBandit from its spec, resolving the distance function via distanceRegistry (defaults to knnDistanceRegistry).
KnnContextualSpec
coldStartScore
Score assigned to arms with no history yet.
distance
exploration
UCB-style exploration scale.
k
maxHistoryPerArm
Maximum observations retained per arm before FIFO eviction.