aimsalgo 6.0.0
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. )

◆ ~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 distance().

Referenced by distance(), 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(), 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, and distance().

◆ 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, and distance().

◆ 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.

Referenced by DiscriminantAnalysisElement().

◆ _detVarCov

double aims::DiscriminantAnalysisElement::_detVarCov
protected

Definition at line 88 of file discriminantanalysis.h.

Referenced by DiscriminantAnalysisElement(), 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

◆ _mean

carto::VolumeRef<double> aims::DiscriminantAnalysisElement::_mean
protected

◆ _normFactor

double aims::DiscriminantAnalysisElement::_normFactor
protected

Definition at line 89 of file discriminantanalysis.h.

Referenced by DiscriminantAnalysisElement(), doIt(), and posteriorProbability().

◆ _PIj

double aims::DiscriminantAnalysisElement::_PIj
protected

Definition at line 82 of file discriminantanalysis.h.

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

◆ _probaScaleFactor

double aims::DiscriminantAnalysisElement::_probaScaleFactor
protected

Definition at line 81 of file discriminantanalysis.h.

Referenced by DiscriminantAnalysisElement().

◆ _significantEV

int aims::DiscriminantAnalysisElement::_significantEV
protected

Definition at line 78 of file discriminantanalysis.h.

Referenced by DiscriminantAnalysisElement(), and doIt().


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