Input
ExecutionExecution trigger that begins Gaussian Mixture training
AI/ML/Clustering
Fit/Train a Gaussian Mixture Model. Soft clustering with per-component covariances and mixture weights, fitted by Expectation-Maximization.
Scores range from 0 to 10. Higher values mean more impact, exposure, or operational weight.
Execution trigger that begins Gaussian Mixture training
Choose which backend supplies the training data
Number of Gaussian components (k) in the mixture. Each component costs a full d x d covariance matrix.
Shape of each component's covariance. linfa 0.8 implements full covariances only - scikit-learn's diag, tied and spherical variants do not exist here, so every component always costs d x d parameters.
How initial responsibilities are built: KMeans runs a KMeans pass first (usually the better optimum), Random draws them uniformly.
Number of EM passes. Note: linfa 0.8 continues each pass from the previous parameters instead of re-initializing, so this multiplies the iteration budget (Runs x Max Iterations) rather than performing independent restarts. Vary the Seed for a genuinely different start.
EM stops once the average log-likelihood gain per iteration falls below this value
Non-negative value added to each covariance diagonal to keep it positive definite. Raise it when the fit reports a singular covariance; 0 makes duplicate or constant rows fail outright.
Maximum number of EM iterations per run
Seed for the training row order. linfa 0.8 hard-codes its internal RNG (seed 42) and exposes no seeding hook on this entry point, so changing the seed re-orders the rows, which is what changes the initial responsibilities. Keep 42 to reproduce linfa's stock ordering.
Activated once training completes
Thread-safe handle to the trained Gaussian Mixture model
Fitted mixture proportions, one per component, summing to 1. A tiny weight means that component captured almost no data.