C++ main module for mmsd Package  1.0
MMSD_Core

MMSD_Core package contains all core classes for MMSD project. More...

MMSD_Core package contains all core classes for MMSD project.

The most important class is the MMSD_Model which uses all the other classes.

MMSD_Model contains a data set MMSD_DataSet wich is a full matrix of size N x P where

To each Model is associated a cluster (MMSD_Cluster) and to each cluster is associated a law (MMSD_Law) whose instances have to be created by a specialization of MMSD_Model. Some implementations are available in the package MMSD_Model.

A model MMSD_Model has: (N: number of samples)

A cluster MMSD_Cluster has (P: number of properties)

MMSD_Cluster needs the Gamma distribution function STAT_GammaDistribution defined in MATH_Statistics_Distributions package to perform its weight attribute array initialization in case of gamma of weight initialisation type MMSD_Cluster::setWeightInitializationType

A law MMSD_Law describes the cluster 's law. It has:

The eigen values & matrix vector or vector vector products are performed by BLAS/LAPACK library based of the package MATH_Linalg_Core

The main method is MMSD_Model::parametersOptimizationByEMMethod() with K,sampleClusters,backupPath,backupPrefix, nDigits,backupSteps parameters:

The algorithm of this method is as follow:

step 2: an esperance evlaution is computed MMSD_Model::esperanceEvaluation()

step 6: compute the finaly index of the cluter for each sample MMSD_Model::computeSampleClusterIndices()

The package contains the class:

The organization of this package is as follow:

mmsd_core.png