pub struct GaussianMixtureModel {
    pub cov_option: CovOption,
    /* private fields */
}
Expand description

A Gaussian Mixture Model

Fields

cov_option: CovOption

The covariance options for the GMM.

Implementations

Constructs a new Gaussian Mixture Model

Defaults to 100 maximum iterations and full covariance structure.

Examples
use rusty_machine::learning::gmm::GaussianMixtureModel;

let gmm = GaussianMixtureModel::new(3);

Constructs a new GMM with the specified prior mixture weights.

The mixture weights must have the same length as the number of components. Each element of the mixture weights must be non-negative.

Examples
use rusty_machine::learning::gmm::GaussianMixtureModel;
use rusty_machine::linalg::Vector;

let mix_weights = Vector::new(vec![0.25, 0.25, 0.5]);

let gmm = GaussianMixtureModel::with_weights(3, mix_weights).unwrap();
Failures

Fails if either of the following conditions are met:

  • Mixture weights do not have length k.
  • Mixture weights have a negative entry.

The model means

Returns an Option<&Matrix> containing the model means. Each row represents the mean of one of the Gaussians.

The model covariances

Returns an Option<&Vec<Matrix>> containing the model covariances. Each Matrix in the vector is the covariance of one of the Gaussians.

The model mixture weights

Returns a reference to the model mixture weights. These are the weighted contributions of each underlying Gaussian to the model distribution.

Sets the max number of iterations for the EM algorithm.

Examples
use rusty_machine::learning::gmm::GaussianMixtureModel;

let mut gmm = GaussianMixtureModel::new(2);
gmm.set_max_iters(5);

Trait Implementations

Formats the value using the given formatter. Read more

Train the model using inputs.

Predict output from inputs.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.