kumulant

RandomForestClassifier

@Serializable
@SerialName(value = "RandomForestClassifier")
data class RandomForestClassifier(val featureSize: Int, val numClasses: Int, val splitCandidates: List<Split>, val nbrTrees: Int = 10, val config: ClassificationTreeConfig = ClassificationTreeConfig(), val bagging: Boolean = true, val randomSeed: Int = 0) : RegressionStatSpec<ForestClassificationResult> (source)

Spec for RandomForestClassifierStat: ensembled VFDT classification forest.

Constructors

Link copied to clipboard
constructor(featureSize: Int, numClasses: Int, splitCandidates: List<Split>, nbrTrees: Int = 10, config: ClassificationTreeConfig = ClassificationTreeConfig(), bagging: Boolean = true, randomSeed: Int = 0)

Properties

Link copied to clipboard

Oza & Russell Poisson(1) per-tree reweighting.

Link copied to clipboard

RegressionTree growth tunables (mtry defaults to ceil(sqrt(p)) when null).

Link copied to clipboard

Number of input features.

Link copied to clipboard

Trees in the forest.

Link copied to clipboard

Number of classes.

Link copied to clipboard

PRNG seed shared across trees.

Link copied to clipboard

Candidate split pool.

Functions

Link copied to clipboard

Wrap this regression spec so updates are forwarded only when pred evaluates true.

Link copied to clipboard
fun <R : Result> RegressionStatSpec<R>.materialize(concurrency: Concurrency = Concurrency.None): RegressionStat<R>
fun StatSpec.materialize(concurrency: Concurrency = Concurrency.None): Stat<*>

Construct a live stat from any StatSpec, dispatching on its modality. Useful for code paths (like StatSchemaDef.materialize) that iterate over an erased Map<String, StatSpec> and don't statically know the modality.

Link copied to clipboard
fun <R : Result> RegressionStatSpec<R>.minMaxScaleFeatures(targetLow: Double = 0.0, targetHigh: Double = 1.0): RegressionStatSpec<R>

Element-wise min-max scale a regression spec's feature vector.

Link copied to clipboard

Wrap this regression spec to keep each update with probability rate; seed feeds the PRNG.

Link copied to clipboard

Element-wise standardise a regression spec's feature vector.

Link copied to clipboard

Wrap this regression spec so it only sees one in every every updates.

Link copied to clipboard

Wrap this regression spec so x is remapped by expr before the inner stat sees it.

Link copied to clipboard

Wrap this regression spec so y is remapped by expr before the inner stat sees it.

Link copied to clipboard

Wrap this regression spec so every update's weight is multiplied by expr.eval(0, y, v).

Link copied to clipboard

Wrap this regression spec so every update uses weight regardless of caller input.

RandomForestClassifier

constructor(featureSize: Int, numClasses: Int, splitCandidates: List<Split>, nbrTrees: Int = 10, config: ClassificationTreeConfig = ClassificationTreeConfig(), bagging: Boolean = true, randomSeed: Int = 0)(source)

bagging

Oza & Russell Poisson(1) per-tree reweighting.

config

RegressionTree growth tunables (mtry defaults to ceil(sqrt(p)) when null).

featureSize

Number of input features.

nbrTrees

Trees in the forest.

numClasses

Number of classes.

randomSeed

PRNG seed shared across trees.

splitCandidates

Candidate split pool.