Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | File Members

IID_Mixture Class Reference

A class representing an IID mixture. More...

#include <IID_Mixture.hpp>

Inheritance diagram for IID_Mixture:

Seg_Model List of all members.

Public Member Functions

 IID_Mixture ()
 Constructor.
 IID_Mixture (uint k, uint dim)
 Constructor.
 IID_Mixture (uint k, vector< Distribution * > const &distrib)
 Constructor.
 IID_Mixture (uint k, vector< Diag_Normal * > const &distrib)
 Constructor.
 IID_Mixture (uint k, vector< Normal * > const &distrib)
 Constructor.
 IID_Mixture (uint k, vector< HighDim_Normal * > const &distrib)
 Constructor.
 IID_Mixture (uint k, vector< Laplace * > const &distrib)
 Constructor.
 ~IID_Mixture ()
 Destructor.
void Get_Pi (vector< double > &pi)
 Get the mixture probabilities.
void Set_Pi (vector< double > const &pi)
 Set the mixture probabilities.
double LogLikelihood (Spatial_Data *spatd)
 Likelihood.
double Completed_LogLikelihood (Spatial_Data *spatd, vector< double > const &tik)
 Completed Likelihood.
double BIC (Spatial_Data *spatd)
 BIC -- Bayesian Information Criterion.
double ICL (Spatial_Data *spatd)
 ICL -- Integrated Completed Likelihood.
void Estimate_Pi (vector< double > const &tik)
 Estimate mixture probabilities.
void Estimate (Spatial_Data *spatd, vector< double > const &tik)
 Step M of the EM algorithm.
void Simulate (uint N, Data *dat)
 Simulation procedure.
uint Degrees_Of_Freedom ()
 Degrees of freedom.
void ReadFromFile (string filename)
 Read parameters from file.
void WriteToFile (string filename)
 Write parameters to file.
void Info ()
 Display info.

Protected Attributes

vector< double > Pi
 mixture probabilities

Detailed Description

Author:
Lemine Abdallahi
Date:
Aug. 2005
Abstract class.


Constructor & Destructor Documentation

IID_Mixture::IID_Mixture  ) 
 

Default constructor

IID_Mixture::IID_Mixture uint  k,
uint  dim
 

Detailed constructor

IID_Mixture::IID_Mixture uint  k,
vector< Distribution * > const &  distrib
 

Detailed constructor

IID_Mixture::IID_Mixture uint  k,
vector< Diag_Normal * > const &  distrib
 

Detailed constructor

IID_Mixture::~IID_Mixture  ) 
 

Destructor.


Member Function Documentation

double IID_Mixture::BIC Spatial_Data spatd  )  [virtual]
 

Compute the BIC -- Bayesian Information Criterion.

Parameters:
[in] spatd : Spatial data (observations).
Returns:
the value of the BIC.

Reimplemented from Seg_Model.

double IID_Mixture::Completed_LogLikelihood Spatial_Data spatd,
vector< double > const &  tik
 

Compute the Completed likelihood.

Parameters:
[in] spatd : Spatial data (observations).
[in] tik : fuzzy classifications
Returns:
the value of the completed likelihhood.

uint IID_Mixture::Degrees_Of_Freedom  )  [virtual]
 

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

Reimplemented from Seg_Model.

void IID_Mixture::Estimate_Pi vector< double > const &  tik  ) 
 

Estimate mixture probabilities

Parameters:
[in] tik : fuzzy classifications
Estimate Pi.

void IID_Mixture::Get_Pi vector< double > &  pi  ) 
 

Get the mixture probabilities.

Parameters:
[out] pi : the mixture probabilities.

double IID_Mixture::ICL Spatial_Data spatd  )  [virtual]
 

Compute the ICL -- Integrated Completed Likelihood

Parameters:
[in] spatd : Spatial data (observations).
Returns:
the value of the ICL.
Abstract. Model-dependent.

Reimplemented from Seg_Model.

double IID_Mixture::LogLikelihood Spatial_Data spatd  )  [virtual]
 

Comptue the Log-Likelihood

Parameters:
[in] spatd : Spatial data (observations).
Returns:
the value of the log-likelihood.

Reimplemented from Seg_Model.

void IID_Mixture::ReadFromFile string  filename  ) 
 

read from a file

file format details :

void IID_Mixture::Set_Pi vector< double > const &  pi  ) 
 

Set the mixture probabilities.

Parameters:
[in] pi : the mixture probabilities.

void IID_Mixture::Simulate uint  N,
Data dat
 

Simulation procedure.

void IID_Mixture::WriteToFile string  filename  ) 
 

save in a file


The documentation for this class was generated from the following files:
Generated on Thu Jan 12 11:55:02 2006 for NEM by  doxygen 1.4.4