35 #ifndef AIMS_MATH_PCA_H
36 #define AIMS_MATH_PCA_H
82 const std::vector<float>&
mean()
const ;
83 const std::vector<float>&
var()
const ;
const std::vector< float > & mean() const
void setSignificantNumberOfVp(int significantNumberOfVp)
carto::VolumeRef< float > _eigenVectors
std::vector< float > _mean
float relativeUnreconstructedVariance(float &meanNorm)
const std::vector< float > & eigenValues() const
std::vector< float > _var
void setMinimalInertia(float inertiaLimit)
AimsPCA(int significantNumberOfVp, bool normalize=false, bool center=true)
float relativeUnreconstructedVariance()
float significantInertia()
float unreconstructedVariance()
const carto::VolumeRef< float > & reconstructionErrorMatrix()
const std::vector< float > & var() const
void computeErrorAndProjMatrices()
float noiseVariance(float &meanNorm)
const carto::VolumeRef< float > & eigenVectors() const
carto::VolumeRef< float > selectedEigenVectors() const
double totalVariance(float &meanNorm) const
void doIt(const carto::rc_ptr< carto::Volume< T > > &individuals)
std::vector< float > _projectionVector
float minimalInertia() const
const carto::VolumeRef< float > & projectionMatrix()
carto::VolumeRef< float > _selectedEigenVectorsTr
carto::VolumeRef< float > _selectedEigenVectors
carto::VolumeRef< float > _projectionMatrix
float reconstructionError2(const carto::rc_ptr< carto::Volume< float > > &individual)
carto::VolumeRef< float > _errorMatrix
float significantNumberOfVp() const
std::vector< float > _eigenValues
carto::VolumeRef< float > projection(const carto::rc_ptr< carto::Volume< float > > &individual)
int _significantNumberOfVp