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

CLUS::MultidimNormalStatistics Class Reference

Class implements a multidimentional normal distribution. More...

#include <statisticsgatherers.h>


Public Types

enum  SeparationType { ANOVA = 0, LDA = 1, QDA = 2 }

Public Member Functions

 MultidimNormalStatistics ()
double GetS_P1 (void)
double GetS_P2 (void)
void Resize (int Dim)
 changes the dimention and reinitializes everything

void Reset (void)
void UpdateStatistics (const double *values, double p1, double p2)
void UpdateParameters (void)
int GetSplitVariable (void)
Vector< double > & GetSeparatingHyperplane (void)
double ComputeGiniGain (int type=LDA)
double MaxGini (void)

Protected Attributes

int dim
double s_p1
double s_p2
Vector< double > s_p1_x
Vector< double > s_p2_x
Fortran_Matrix< double > S_p1_xxT
Fortran_Matrix< double > S_p2_xxT
int SplitVariable
Vector< double > SeparatingHyperplane


Detailed Description

Class implements a multidimentional normal distribution.

Definition at line 622 of file statisticsgatherers.h.


Member Enumeration Documentation

enum CLUS::MultidimNormalStatistics::SeparationType
 

Enumeration values:
ANOVA 
LDA 
QDA 

Definition at line 639 of file statisticsgatherers.h.


Constructor & Destructor Documentation

CLUS::MultidimNormalStatistics::MultidimNormalStatistics  )  [inline]
 

Definition at line 634 of file statisticsgatherers.h.


Member Function Documentation

double CLUS::MultidimNormalStatistics::ComputeGiniGain int  type = LDA  )  [inline]
 

Definition at line 741 of file statisticsgatherers.h.

Referenced by CLUS::BinaryObliqueSplitter::ComputeSplitVariable().

double CLUS::MultidimNormalStatistics::GetS_P1 void   )  [inline]
 

Definition at line 641 of file statisticsgatherers.h.

Referenced by CLUS::BinaryObliqueSplitter::MoreSplits().

double CLUS::MultidimNormalStatistics::GetS_P2 void   )  [inline]
 

Definition at line 646 of file statisticsgatherers.h.

Referenced by CLUS::BinaryObliqueSplitter::MoreSplits().

Vector<double>& CLUS::MultidimNormalStatistics::GetSeparatingHyperplane void   )  [inline]
 

Definition at line 736 of file statisticsgatherers.h.

Referenced by CLUS::BinaryObliqueSplitter::ComputeSplitVariable().

int CLUS::MultidimNormalStatistics::GetSplitVariable void   )  [inline]
 

Definition at line 731 of file statisticsgatherers.h.

Referenced by CLUS::BinaryObliqueSplitter::ComputeSplitVariable().

double CLUS::MultidimNormalStatistics::MaxGini void   )  [inline]
 

Definition at line 819 of file statisticsgatherers.h.

Referenced by CLUS::BinaryObliqueSplitter::ComputeSplitVariable().

void CLUS::MultidimNormalStatistics::Reset void   )  [inline]
 

Definition at line 669 of file statisticsgatherers.h.

Referenced by Resize().

void CLUS::MultidimNormalStatistics::Resize int  Dim  )  [inline]
 

changes the dimention and reinitializes everything

Definition at line 652 of file statisticsgatherers.h.

Referenced by CLUS::BinaryObliqueSplitter::DeleteTemporaryStatistics(), and CLUS::BinaryObliqueSplitter::InitializeSplitStatistics().

void CLUS::MultidimNormalStatistics::UpdateParameters void   )  [inline]
 

Definition at line 701 of file statisticsgatherers.h.

Referenced by ComputeGiniGain().

void CLUS::MultidimNormalStatistics::UpdateStatistics const double *  values,
double  p1,
double  p2
[inline]
 

Definition at line 678 of file statisticsgatherers.h.

Referenced by CLUS::BinaryObliqueSplitter::UpdateSplitStatistics().


Field Documentation

int CLUS::MultidimNormalStatistics::dim [protected]
 

Definition at line 625 of file statisticsgatherers.h.

Referenced by ComputeGiniGain(), MultidimNormalStatistics(), Resize(), UpdateParameters(), and UpdateStatistics().

double CLUS::MultidimNormalStatistics::s_p1 [protected]
 

Definition at line 626 of file statisticsgatherers.h.

Referenced by ComputeGiniGain(), GetS_P1(), MaxGini(), Reset(), UpdateParameters(), and UpdateStatistics().

Vector<double> CLUS::MultidimNormalStatistics::s_p1_x [protected]
 

Definition at line 627 of file statisticsgatherers.h.

Referenced by ComputeGiniGain(), Reset(), Resize(), UpdateParameters(), and UpdateStatistics().

Fortran_Matrix<double> CLUS::MultidimNormalStatistics::S_p1_xxT [protected]
 

Definition at line 628 of file statisticsgatherers.h.

Referenced by ComputeGiniGain(), Reset(), Resize(), UpdateParameters(), and UpdateStatistics().

double CLUS::MultidimNormalStatistics::s_p2 [protected]
 

Definition at line 626 of file statisticsgatherers.h.

Referenced by ComputeGiniGain(), GetS_P2(), MaxGini(), Reset(), UpdateParameters(), and UpdateStatistics().

Vector<double> CLUS::MultidimNormalStatistics::s_p2_x [protected]
 

Definition at line 627 of file statisticsgatherers.h.

Referenced by ComputeGiniGain(), Reset(), Resize(), UpdateParameters(), and UpdateStatistics().

Fortran_Matrix<double> CLUS::MultidimNormalStatistics::S_p2_xxT [protected]
 

Definition at line 628 of file statisticsgatherers.h.

Referenced by ComputeGiniGain(), Reset(), Resize(), UpdateParameters(), and UpdateStatistics().

Vector<double> CLUS::MultidimNormalStatistics::SeparatingHyperplane [protected]
 

Definition at line 631 of file statisticsgatherers.h.

Referenced by ComputeGiniGain(), GetSeparatingHyperplane(), and Resize().

int CLUS::MultidimNormalStatistics::SplitVariable [protected]
 

Definition at line 630 of file statisticsgatherers.h.

Referenced by ComputeGiniGain(), and GetSplitVariable().


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