aimsalgo  5.0.5
Neuroimaging image processing
aims::DiscriminantAnalysisElement Class Reference

#include <aims/math/discriminantanalysis.h>

Collaboration diagram for aims::DiscriminantAnalysisElement:

Public Member Functions

 DiscriminantAnalysisElement (int significantEV=-1, double PIj=1.)
 
 ~DiscriminantAnalysisElement ()
 
template<class T >
void doIt (const AimsData< T > &individuals)
 
template<class T >
void doIt (const std::list< Point3d > &selectedPoints, const AimsData< T > &data)
 
void setPIj (double PIj)
 
double posteriorProbability (const AimsData< double > &individual, double pX) const
 
double lnPosteriorProbability (const AimsData< double > &individual) const
 
double distance (const AimsData< double > &x) const
 
const AimsData< double > & mean () const
 
bool computed () const
 

Protected Attributes

int _significantEV
 
bool _computed
 
double _dataScaleFactor
 
double _probaScaleFactor
 
double _PIj
 
AimsFastAllocationData< double > _mean
 
AimsFastAllocationData< double > _invVarCov
 
double _detVarCov
 
double _normFactor
 
double _lnAddFactor
 
std::vector< Point3d_indivPosition
 

Detailed Description

Definition at line 45 of file discriminantanalysis.h.

Constructor & Destructor Documentation

◆ DiscriminantAnalysisElement()

aims::DiscriminantAnalysisElement::DiscriminantAnalysisElement ( int  significantEV = -1,
double  PIj = 1. 
)

Definition at line 46 of file discriminantanalysis_d.h.

◆ ~DiscriminantAnalysisElement()

aims::DiscriminantAnalysisElement::~DiscriminantAnalysisElement ( )
inline

Definition at line 49 of file discriminantanalysis.h.

References doIt().

Member Function Documentation

◆ computed()

bool aims::DiscriminantAnalysisElement::computed ( ) const
inline

Definition at line 75 of file discriminantanalysis.h.

References _computed.

◆ distance()

double aims::DiscriminantAnalysisElement::distance ( const AimsData< double > &  x) const

◆ doIt() [1/2]

◆ doIt() [2/2]

template<typename T >
void aims::DiscriminantAnalysisElement::doIt ( const std::list< Point3d > &  selectedPoints,
const AimsData< T > &  data 
)

◆ lnPosteriorProbability()

double aims::DiscriminantAnalysisElement::lnPosteriorProbability ( const AimsData< double > &  individual) const

Definition at line 246 of file discriminantanalysis_d.h.

References _computed, _invVarCov, _lnAddFactor, _mean, AimsData< T >::dimX(), distance(), and sum().

Referenced by setPIj().

◆ mean()

const AimsData< double > & aims::DiscriminantAnalysisElement::mean ( ) const

Definition at line 286 of file discriminantanalysis_d.h.

References _computed, and _mean.

Referenced by doIt(), and setPIj().

◆ posteriorProbability()

double aims::DiscriminantAnalysisElement::posteriorProbability ( const AimsData< double > &  individual,
double  pX 
) const

Definition at line 193 of file discriminantanalysis_d.h.

References _computed, _invVarCov, _mean, _normFactor, AimsData< T >::dimX(), distance(), and sum().

Referenced by setPIj().

◆ setPIj()

void aims::DiscriminantAnalysisElement::setPIj ( double  PIj)
inline

Member Data Documentation

◆ _computed

bool aims::DiscriminantAnalysisElement::_computed
protected

◆ _dataScaleFactor

double aims::DiscriminantAnalysisElement::_dataScaleFactor
protected

Definition at line 80 of file discriminantanalysis.h.

◆ _detVarCov

double aims::DiscriminantAnalysisElement::_detVarCov
protected

Definition at line 88 of file discriminantanalysis.h.

Referenced by doIt(), and setPIj().

◆ _indivPosition

std::vector<Point3d> aims::DiscriminantAnalysisElement::_indivPosition
protected

Definition at line 93 of file discriminantanalysis.h.

Referenced by doIt().

◆ _invVarCov

AimsFastAllocationData<double> aims::DiscriminantAnalysisElement::_invVarCov
protected

◆ _lnAddFactor

double aims::DiscriminantAnalysisElement::_lnAddFactor
protected

Definition at line 90 of file discriminantanalysis.h.

Referenced by doIt(), lnPosteriorProbability(), and setPIj().

◆ _mean

AimsFastAllocationData<double> aims::DiscriminantAnalysisElement::_mean
protected

◆ _normFactor

double aims::DiscriminantAnalysisElement::_normFactor
protected

Definition at line 89 of file discriminantanalysis.h.

Referenced by doIt(), and posteriorProbability().

◆ _PIj

double aims::DiscriminantAnalysisElement::_PIj
protected

◆ _probaScaleFactor

double aims::DiscriminantAnalysisElement::_probaScaleFactor
protected

Definition at line 81 of file discriminantanalysis.h.

◆ _significantEV

int aims::DiscriminantAnalysisElement::_significantEV
protected

The documentation for this class was generated from the following files: