kumulant

RegressionContextualSpec

@Serializable
@SerialName(value = "RegressionContextual")
data class RegressionContextualSpec(val nbrArms: Int, val regression: LinearRegressionSpec, val posterior: LinearPosterior<*>, val exploration: Double = 1.0, val globalRegression: LinearRegressionSpec? = null) : ContextualBanditSpec(source)

Spec for RegressionContextualBandit with a linear-posterior backbone. The regression variant picks one of the three LinearRegressionResult-typed regressors; the posterior selects the matching scoring rule.

Constructors

Link copied to clipboard
constructor(nbrArms: Int, regression: LinearRegressionSpec, posterior: LinearPosterior<*>, exploration: Double = 1.0, globalRegression: LinearRegressionSpec? = null)

Properties

Link copied to clipboard

Per-evaluate exploration scale forwarded to posterior.

Link copied to clipboard

Template for the global pooling regressor; null disables pooling.

Link copied to clipboard

Number of arms in the population.

Link copied to clipboard

Stateless arm scorer applied to each per-arm snapshot.

Link copied to clipboard

Per-arm regressor template; cloned for each arm.

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 RegressionContextualSpec.materialize(random: Random = Random.Default, concurrency: Concurrency = Concurrency.None): RegressionContextualBandit<out LinearRegressionResult>

Build a live RegressionContextualBandit from its spec.

RegressionContextualSpec

constructor(nbrArms: Int, regression: LinearRegressionSpec, posterior: LinearPosterior<*>, exploration: Double = 1.0, globalRegression: LinearRegressionSpec? = null)(source)

exploration

Per-evaluate exploration scale forwarded to posterior.

globalRegression

Template for the global pooling regressor; null disables pooling.

nbrArms

Number of arms in the population.

posterior

Stateless arm scorer applied to each per-arm snapshot.

regression

Per-arm regressor template; cloned for each arm.