MixtureEBICCriterion

class MixtureEBICCriterion(val catalogSize: Int, val xi: Double = defaultXi, worstValue: Double = defaultWorstValue) : LogLikelihoodCriterion(source)

The Bayesian information criterion with an additional penalty for having selected the component families from a catalog.

Searching a catalog of families for every component and then reporting a criterion computed on the winner is optimistic, in the direction that inflates the number of components. The penalty added here is inspired by the extended information criterion for large model spaces, inserting the size of the family search space into a general model-space term.

This formula is an analogue and not a result: the extended criterion is not established for mixtures of heterogeneous families. The tuning constant must be calibrated against held-out likelihood rather than assumed.

Parameters

catalogSize

the number of candidate families per component

xi

the tuning constant, within the unit interval; zero recovers the ordinary criterion

Constructors

Link copied to clipboard
constructor(catalogSize: Int, xi: Double = defaultXi, worstValue: Double = defaultWorstValue)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
Link copied to clipboard
val xi: Double

Functions

Link copied to clipboard
protected open override fun compute(candidate: MixtureCandidate, data: DoubleArray, logLikelihood: Double): Double

Computes the criterion from a log-likelihood already known to be finite.

Link copied to clipboard

A fresh instance, for use where a criterion must not be shared.