35 #ifndef AIMS_MATH_PCA_H 36 #define AIMS_MATH_PCA_H 53 void doIt(
const std::list< Point3d>& selectedPoints,
const AimsData<T>& data ) ;
80 const std::vector<float>&
mean()
const ;
81 const std::vector<float>&
var()
const ;
float relativeUnreconstructedVariance()
const AimsData< float > & reconstructionErrorMatrix()
const AimsData< float > & eigenVectors() const
aims::AimsFastAllocationData< float > _errorMatrix
float minimalInertia() const
const std::vector< float > & eigenValues() const
aims::AimsFastAllocationData< float > _eigenVectors
std::vector< float > _projectionVector
std::vector< float > _eigenValues
float significantInertia()
float significantNumberOfVp() const
void computeErrorAndProjMatrices()
aims::AimsFastAllocationData< float > _selectedEigenVectorsTr
const std::vector< float > & var() const
AimsPCA(int significantNumberOfVp, bool normalize=false, bool center=true)
int _significantNumberOfVp
std::vector< float > _var
float unreconstructedVariance()
AimsData< float > selectedEigenVectors() const
aims::AimsFastAllocationData< float > _selectedEigenVectors
float noiseVariance(float &meanNorm)
aims::AimsFastAllocationData< float > _projectionMatrix
const std::vector< float > & mean() const
const AimsData< float > & projectionMatrix()
double totalVariance(float &meanNorm) const
AimsData< float > projection(const AimsData< float > &individual)
void doIt(const AimsData< T > &individuals)
void setMinimalInertia(float inertiaLimit)
void setSignificantNumberOfVp(int significantNumberOfVp)
float reconstructionError2(const AimsData< float > &individual)
std::vector< float > _mean