Main Page | Namespace List | Class Hierarchy | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

CLUS::SkinyMultiDimNormal Class Reference

For now make EMHiperPlanCluster look like a Distribution. More...

#include <skinymultinormal.h>

Inheritance diagram for CLUS::SkinyMultiDimNormal:

Inheritance graph
[legend]
Collaboration diagram for CLUS::SkinyMultiDimNormal:

Collaboration graph
[legend]

Public Member Functions

 SkinyMultiDimNormal (int InDim=0)
 SkinyMultiDimNormal (int InDim, int)
RegressorCreateRegressor (void)
 Creates a class that can do the regression for this distribution if given the input.

void DenormalizeParameters (SkinyMultiDimNormal *pD)
void NormalizeData (const double *DataCache, double *X)
 Perform distribution dependent transformations on the data.

double LearnProbability (const double *DataCache)
 Probability that a point belongs to this distribution at learning, unnormalized.

double InferProbability (const double *DataCache)
 Probability that a point belongs to this distribution at inference, unnormalized.

double NormalizeLearnProbability (double Coef, int nrClus=1)
 Normalizes the probability of belonging to this cluster, normalizing over the mixture Coef is sum alpha*P(x|distribution).

double UpdateParameters (void)
 Computes the values of the new parameters from sufficient statistics.

void AdjustYwithYoverD (double &y)
 Computes the output value for the distribution*probab.

void RandomDistribution (int NrClusters)
 Random initialization of a distribution.

void SaveToStream (ostream &out)
 Saves the state of the Distribution in a stream.

void LoadFromStream (istream &in)
 Loads the state of the Distribution in a stream.


Static Public Member Functions

string TypeName (void)

Detailed Description

For now make EMHiperPlanCluster look like a Distribution.

Definition at line 53 of file skinymultinormal.h.


Constructor & Destructor Documentation

CLUS::SkinyMultiDimNormal::SkinyMultiDimNormal int  InDim = 0  )  [inline]
 

Definition at line 56 of file skinymultinormal.h.

CLUS::SkinyMultiDimNormal::SkinyMultiDimNormal int  InDim,
int 
[inline]
 

Definition at line 59 of file skinymultinormal.h.


Member Function Documentation

void CLUS::SkinyMultiDimNormal::AdjustYwithYoverD double &  y  )  [inline]
 

Computes the output value for the distribution*probab.

Reimplemented from CLUS::Distribution.

Definition at line 101 of file skinymultinormal.h.

Regressor* CLUS::SkinyMultiDimNormal::CreateRegressor void   )  [inline]
 

Creates a class that can do the regression for this distribution if given the input.

Reimplemented from CLUS::Distribution.

Definition at line 62 of file skinymultinormal.h.

void CLUS::SkinyMultiDimNormal::DenormalizeParameters SkinyMultiDimNormal pD  )  [inline]
 

Definition at line 68 of file skinymultinormal.h.

double CLUS::SkinyMultiDimNormal::InferProbability const double *  DataCache  )  [inline]
 

Probability that a point belongs to this distribution at inference, unnormalized.

Reimplemented from CLUS::Distribution.

Definition at line 85 of file skinymultinormal.h.

double CLUS::SkinyMultiDimNormal::LearnProbability const double *  DataCache  )  [inline]
 

Probability that a point belongs to this distribution at learning, unnormalized.

Reimplemented from CLUS::Distribution.

Definition at line 78 of file skinymultinormal.h.

void CLUS::SkinyMultiDimNormal::LoadFromStream istream &  in  )  [inline]
 

Loads the state of the Distribution in a stream.

Reimplemented from CLUS::Distribution.

Definition at line 124 of file skinymultinormal.h.

void CLUS::SkinyMultiDimNormal::NormalizeData const double *  DataCache,
double *  X
[inline]
 

Perform distribution dependent transformations on the data.

Reimplemented from CLUS::Distribution.

Definition at line 71 of file skinymultinormal.h.

double CLUS::SkinyMultiDimNormal::NormalizeLearnProbability double  Coef,
int  nrClus = 1
[inline]
 

Normalizes the probability of belonging to this cluster, normalizing over the mixture Coef is sum alpha*P(x|distribution).

Reimplemented from CLUS::Distribution.

Definition at line 91 of file skinymultinormal.h.

void CLUS::SkinyMultiDimNormal::RandomDistribution int  NrClusters  )  [inline]
 

Random initialization of a distribution.

Reimplemented from CLUS::Distribution.

Definition at line 114 of file skinymultinormal.h.

void CLUS::SkinyMultiDimNormal::SaveToStream ostream &  out  )  [inline]
 

Saves the state of the Distribution in a stream.

Reimplemented from CLUS::Distribution.

Definition at line 119 of file skinymultinormal.h.

string CLUS::SkinyMultiDimNormal::TypeName void   )  [inline, static]
 

Reimplemented from CLUS::Distribution.

Definition at line 109 of file skinymultinormal.h.

double CLUS::SkinyMultiDimNormal::UpdateParameters void   )  [inline]
 

Computes the values of the new parameters from sufficient statistics.

Reimplemented from CLUS::Distribution.

Definition at line 96 of file skinymultinormal.h.


The documentation for this class was generated from the following file:
Generated on Mon Jul 21 16:57:52 2003 for SECRET by doxygen 1.3.2