kumulant

ClassificationTreeConfig

@Serializable
data class ClassificationTreeConfig(val delta: Double = 0.05, val deltaDecay: Double = 0.9, val tau: Double = 0.05, val minSamplesSplit: Double = 30.0, val minSamplesLeaf: Double = 5.0, val splitPeriod: Int = 10, val maxDepth: Int = 16, val maxNodes: Int = 1024, val metric: ClassificationSplitMetric = GiniReduction, val mtry: Int? = null)(source)

Classification analogue of RegressionTreeConfig. Same tunables, but the split metric defaults to GiniReduction and the criterion is a ClassificationSplitMetric.

Constructors

ClassificationTreeConfig

constructor(delta: Double = 0.05, deltaDecay: Double = 0.9, tau: Double = 0.05, minSamplesSplit: Double = 30.0, minSamplesLeaf: Double = 5.0, splitPeriod: Int = 10, maxDepth: Int = 16, maxNodes: Int = 1024, metric: ClassificationSplitMetric = GiniReduction, mtry: Int? = null)(source)

Properties

delta

Hoeffding-bound confidence threshold.

deltaDecay

Multiplicative decay applied to delta per depth.

maxDepth

Hard ceiling on tree depth.

maxNodes

Hard ceiling on internal + leaf nodes.

metric

minSamplesLeaf

Minimum weighted samples on each side of a candidate split.

minSamplesSplit

Minimum total weighted samples at a leaf before split evaluation.

mtry

val mtry: Int?(source)

Breiman-style random-subspace size; null disables.

splitPeriod

Audit every Nth observation rather than every update.

tau

Hoeffding-bound shrinkage threshold for the VFDT tie-break.