Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

Diag_Normal_Mix Class Reference

A class representing a diagonal Gaussian IID mixture. More...

#include <Diag_Normal_Mix.hpp>

Inheritance diagram for Diag_Normal_Mix:

IID_Mixture Seg_Model List of all members.

Public Methods

 Diag_Normal_Mix ()
 Default constructor.

 Diag_Normal_Mix (uint k, uint dim)
 Detailed constructor.

 Diag_Normal_Mix (uint k, vector< Diag_Normal * > const &gauss)
 Detailed constructor.

 ~Diag_Normal_Mix ()
 Destructor.

void DeleteAll ()
 Free all used memory.

uint Get_D ()
 Get the dimension.

uint Degrees_Of_Freedom ()
void Init (Spatial_Data *spatd)
void Init_Mclachlan (Spatial_Data *spatd)
void Simulate (uint N, Data *dat)
 Simulate.

double Density (vector< double > const &X, uint k)
 Compute the density.

void Update_Gaussians (Spatial_Data *spatd, vector< double > const &tik)
 Update gaussians.

void ReadFromFile (string filename)
 read from a file

void WriteToFile (string filename)
 save in a file

void Info ()
 Get some info.

void EM_E (Spatial_Data *spatd, vector< double > &tik)
 Step E of the EM algorithm.

void EM_M (Spatial_Data *spatd, vector< double > const &tik)
 Step M of the EM algorithm.

void NEM_E (Spatial_Data *spatd, vector< double > const &beta, vector< double > &tik)
 Step E of the NEM algorithm.

void NEM_M (Spatial_Data *spatd, vector< double > const &tik)
 Step M of the NEM algorithm.


Detailed Description

Author:
Lemine Abdallahi
Date:
Aug. 2005


Constructor & Destructor Documentation

Diag_Normal_Mix::Diag_Normal_Mix  
 

Default constructor

Diag_Normal_Mix::Diag_Normal_Mix uint    k,
uint    dim
 

Detailed constructor

Diag_Normal_Mix::Diag_Normal_Mix uint    k,
vector< Diag_Normal * > const &    gauss
 

Detailed constructor

Diag_Normal_Mix::~Diag_Normal_Mix  
 

Destructor


Member Function Documentation

uint Diag_Normal_Mix::Degrees_Of_Freedom   [virtual]
 

Number of free parameters ... useful for model selection.

Reimplemented from Seg_Model.

void Diag_Normal_Mix::DeleteAll  
 

Free all memory used by the object.

double Diag_Normal_Mix::Density vector< double > const &    X,
uint    k
[virtual]
 

Compute density at X in the class k, i.e. , f(X | mu_k, sigma_k)

Reimplemented from IID_Mixture.

void Diag_Normal_Mix::EM_E Spatial_Data   spatd,
vector< double > &    tik
[virtual]
 

Step E of the EM algorithm

Reimplemented from IID_Mixture.

void Diag_Normal_Mix::EM_M Spatial_Data   spatd,
vector< double > const &    tik
[virtual]
 

Step M of the EM algorithm

Reimplemented from IID_Mixture.

uint Diag_Normal_Mix::Get_D  
 

Get the dimension

void Diag_Normal_Mix::Init Spatial_Data   spatd
 

Initialize the mixture based on the dataset.

void Diag_Normal_Mix::Init_Mclachlan Spatial_Data   spatd
 

Initialize the mnixture based on the dataset. Mclachlan method.

void Diag_Normal_Mix::NEM_E Spatial_Data   spatd,
vector< double > const &    beta,
vector< double > &    tik
[virtual]
 

Step E of the NEM algorithm

Reimplemented from IID_Mixture.

void Diag_Normal_Mix::NEM_M Spatial_Data   spatd,
vector< double > const &    tik
[virtual]
 

Step M of the NEM algorithm

Reimplemented from IID_Mixture.

void Diag_Normal_Mix::ReadFromFile string    filename
 

read from a file

file format details :

void Diag_Normal_Mix::Simulate uint    N,
Data   dat
 

Simulation procedure.

void Diag_Normal_Mix::Update_Gaussians Spatial_Data   spatd,
vector< double > const &    tik
 

Update gaussians

void Diag_Normal_Mix::WriteToFile string    filename
 

save in a file


The documentation for this class was generated from the following files:
Generated on Tue Nov 8 14:55:51 2005 for NEM by doxygen1.2.18