aimsalgo  5.1.2
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 carto::rc_ptr< carto::Volume< T > > &individuals)
 
template<class T >
void doIt (const std::list< Point3d > &selectedPoints, const carto::rc_ptr< carto::Volume< T > > &data)
 
void setPIj (double PIj)
 
double posteriorProbability (const carto::rc_ptr< carto::Volume< double > > &individual, double pX) const
 
double lnPosteriorProbability (const carto::rc_ptr< carto::Volume< double > > &individual) const
 
double distance (const carto::rc_ptr< carto::Volume< double > > &x) const
 
const carto::VolumeRef< double > & mean () const
 
bool computed () const
 

Protected Attributes

int _significantEV
 
bool _computed
 
double _dataScaleFactor
 
double _probaScaleFactor
 
double _PIj
 
carto::VolumeRef< double > _mean
 
carto::VolumeRef< 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 45 of file discriminantanalysis_d.h.

◆ ~DiscriminantAnalysisElement()

aims::DiscriminantAnalysisElement::~DiscriminantAnalysisElement ( )
inline

Definition at line 49 of file discriminantanalysis.h.

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 carto::rc_ptr< carto::Volume< double > > &  x) const

Definition at line 240 of file discriminantanalysis_d.h.

References _computed, _invVarCov, _mean, and sum().

Referenced by lnPosteriorProbability(), and posteriorProbability().

◆ doIt() [1/2]

◆ doIt() [2/2]

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

Definition at line 55 of file discriminantanalysis_d.h.

References _indivPosition, doIt(), aims::meshdistance::max(), and mean().

◆ lnPosteriorProbability()

double aims::DiscriminantAnalysisElement::lnPosteriorProbability ( const carto::rc_ptr< carto::Volume< double > > &  individual) const

Definition at line 267 of file discriminantanalysis_d.h.

References _computed, _invVarCov, _lnAddFactor, _mean, distance(), and sum().

◆ mean()

const carto::VolumeRef< double > & aims::DiscriminantAnalysisElement::mean ( ) const

Definition at line 308 of file discriminantanalysis_d.h.

References _computed, and _mean.

Referenced by doIt().

◆ posteriorProbability()

double aims::DiscriminantAnalysisElement::posteriorProbability ( const carto::rc_ptr< carto::Volume< double > > &  individual,
double  pX 
) const

Definition at line 213 of file discriminantanalysis_d.h.

References _computed, _invVarCov, _mean, _normFactor, distance(), and sum().

◆ setPIj()

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

Definition at line 59 of file discriminantanalysis.h.

References _computed, _detVarCov, _lnAddFactor, and _PIj.

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

carto::VolumeRef<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

carto::VolumeRef<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

Definition at line 82 of file discriminantanalysis.h.

Referenced by doIt(), and setPIj().

◆ _probaScaleFactor

double aims::DiscriminantAnalysisElement::_probaScaleFactor
protected

Definition at line 81 of file discriminantanalysis.h.

◆ _significantEV

int aims::DiscriminantAnalysisElement::_significantEV
protected

Definition at line 78 of file discriminantanalysis.h.

Referenced by doIt().


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