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

RegressionContextualSpec

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

Properties

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.