Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

fl::ClusterGauss Class Reference

#include <cluster.h>

List of all members.

Public Methods

 ClusterGauss (Vector< float > &center, float alpha=1.0)
 ClusterGauss (Vector< float > &center, Matrix< float > &covariance, float alpha=1.0)
 ClusterGauss (std::istream &stream)
 Construct from stream.

 ~ClusterGauss ()
void prepareInverse ()
 When covariance is changed, update cached information necessary to compute Mahalanobis distance.

float probability (const Vector< float > &point, float *scale=NULL, float *minScale=NULL)
 The probability of being in the cluster, which is simply the Gaussian of the distance from the center. Result is multiplied by exp (scale) if minScale == NULL; otherwise scale and minScale are updated, and result is unscaled.

void read (std::istream &stream)
void write (std::ostream &stream)

Public Attributes

float alpha
Vector< float > center
Matrix< float > covariance
Matrix< float > eigenvectors
Vector< float > eigenvalues
Matrix< float > eigenverse
float det
 preprocessed multiplier that goes in front of probability expression. Includes determinant of the covariance matrix.


Constructor & Destructor Documentation

ClusterGauss::ClusterGauss Vector< float > &    center,
float    alpha = 1.0
 

ClusterGauss::ClusterGauss Vector< float > &    center,
Matrix< float > &    covariance,
float    alpha = 1.0
 

ClusterGauss::ClusterGauss std::istream &    stream
 

Construct from stream.

ClusterGauss::~ClusterGauss  
 


Member Function Documentation

void ClusterGauss::prepareInverse  
 

When covariance is changed, update cached information necessary to compute Mahalanobis distance.

float ClusterGauss::probability const Vector< float > &    point,
float *    scale = NULL,
float *    minScale = NULL
 

The probability of being in the cluster, which is simply the Gaussian of the distance from the center. Result is multiplied by exp (scale) if minScale == NULL; otherwise scale and minScale are updated, and result is unscaled.

void ClusterGauss::read std::istream &    stream
 

void ClusterGauss::write std::ostream &    stream
 


Member Data Documentation

float fl::ClusterGauss::alpha
 

Vector<float> fl::ClusterGauss::center
 

Matrix<float> fl::ClusterGauss::covariance
 

float fl::ClusterGauss::det
 

preprocessed multiplier that goes in front of probability expression. Includes determinant of the covariance matrix.

Vector<float> fl::ClusterGauss::eigenvalues
 

Matrix<float> fl::ClusterGauss::eigenvectors
 

Matrix<float> fl::ClusterGauss::eigenverse
 


The documentation for this class was generated from the following files:
Generated on Thu Dec 9 17:13:26 2004 for fl by doxygen1.2.18