kumulant

KnnContextualSpec

@Serializable
@SerialName(value = "KnnContextual")
data class KnnContextualSpec(val nbrArms: Int, val k: Int = 5, val maxHistoryPerArm: Int = 1024, val coldStartScore: Double = 1.0, val exploration: Double = 1.0, val distance: KnnDistance = KnnDistance.SquaredL2) : ContextualBanditSpec(source)

Spec for KnnContextualBandit.

Constructors

KnnContextualSpec

constructor(nbrArms: Int, k: Int = 5, maxHistoryPerArm: Int = 1024, coldStartScore: Double = 1.0, exploration: Double = 1.0, distance: KnnDistance = KnnDistance.SquaredL2)(source)

Properties

coldStartScore

Score assigned to arms with no history yet.

distance

Distance metric used to find neighbours.

exploration

UCB-style exploration scale.

k

val k: Int(source)

Neighbourhood size used for scoring.

maxHistoryPerArm

Maximum observations retained per arm before FIFO eviction.

nbrArms

Number of arms in the population.