Class DiagonalGaussianModelFactory

  • All Implemented Interfaces:
    EMClusterModelFactory<elki.data.NumberVector,​EMModel>

    public class DiagonalGaussianModelFactory
    extends java.lang.Object
    implements EMClusterModelFactory<elki.data.NumberVector,​EMModel>
    Factory for EM with multivariate gaussian models using diagonal matrixes.

    These models have individual variances, but no covariance, so this corresponds to the 'VVI' model in Mclust (R).

    Since:
    0.7.0
    Author:
    Erich Schubert
    • Constructor Detail

      • DiagonalGaussianModelFactory

        public DiagonalGaussianModelFactory​(KMeansInitialization initializer)
        Constructor.
        Parameters:
        initializer - Class for choosing the initial seeds.
    • Method Detail

      • buildInitialModels

        public java.util.List<DiagonalGaussianModel> buildInitialModels​(elki.database.relation.Relation<? extends elki.data.NumberVector> relation,
                                                                        int k)
        Description copied from interface: EMClusterModelFactory
        Build the initial models
        Specified by:
        buildInitialModels in interface EMClusterModelFactory<elki.data.NumberVector,​EMModel>
        Parameters:
        relation - Relation
        k - Number of clusters
        Returns:
        Initial models