Isis 3 Programmer Reference
Isis::PrincipalComponentAnalysis Class Reference

Principal Component Analysis class. More...

#include <PrincipalComponentAnalysis.h>

Collaboration diagram for Isis::PrincipalComponentAnalysis:
Collaboration graph

Public Member Functions

 PrincipalComponentAnalysis (const int n)
 Constructs the PrincipalComponentAnalysis object.
 
 PrincipalComponentAnalysis (TNT::Array2D< double > transform)
 
void AddData (const double *data, const unsigned int count)
 
void ComputeTransform ()
 
TNT::Array2D< double > Transform (TNT::Array2D< double > data)
 
TNT::Array2D< double > Inverse (TNT::Array2D< double > data)
 
TNT::Array2D< double > TransformMatrix ()
 
int Dimensions ()
 

Private Member Functions

void ComputeInverse ()
 

Private Attributes

bool p_hasTransform
 
int p_dimensions
 
TNT::Array2D< double > p_transform
 
TNT::Array2D< double > p_inverse
 
std::vector< Isis::MultivariateStatistics * > p_statistics
 

Detailed Description

Principal Component Analysis class.

This class is used to apply Principal Component Analysis

to transform multivariate data into its principal components as well as invert it from component space.

If you would like to see PrincipalComponentAnalysis being used in implementation, see pca.cpp or decorstretch.cpp

Author
2006-05-18 Jacob Danton
History
2016-08-28 Kelvin Rodriguez - Added string concatinations to properly convert numbers using QString::number to squash conversion warnings. Part of porting to OS X 10.11.

Definition at line 35 of file PrincipalComponentAnalysis.h.

Constructor & Destructor Documentation

◆ PrincipalComponentAnalysis() [1/2]

Isis::PrincipalComponentAnalysis::PrincipalComponentAnalysis ( const int n)

Constructs the PrincipalComponentAnalysis object.

Definition at line 17 of file PrincipalComponentAnalysis.cpp.

◆ PrincipalComponentAnalysis() [2/2]

Isis::PrincipalComponentAnalysis::PrincipalComponentAnalysis ( TNT::Array2D< double > transform)

Definition at line 32 of file PrincipalComponentAnalysis.cpp.

◆ ~PrincipalComponentAnalysis()

Isis::PrincipalComponentAnalysis::~PrincipalComponentAnalysis ( )
inline

Definition at line 39 of file PrincipalComponentAnalysis.h.

Member Function Documentation

◆ AddData()

void Isis::PrincipalComponentAnalysis::AddData ( const double * data,
const unsigned int count )

Definition at line 48 of file PrincipalComponentAnalysis.cpp.

◆ ComputeInverse()

void Isis::PrincipalComponentAnalysis::ComputeInverse ( )
private

Definition at line 101 of file PrincipalComponentAnalysis.cpp.

◆ ComputeTransform()

void Isis::PrincipalComponentAnalysis::ComputeTransform ( )

Definition at line 65 of file PrincipalComponentAnalysis.cpp.

◆ Dimensions()

int Isis::PrincipalComponentAnalysis::Dimensions ( )
inline

Definition at line 47 of file PrincipalComponentAnalysis.h.

◆ Inverse()

TNT::Array2D< double > Isis::PrincipalComponentAnalysis::Inverse ( TNT::Array2D< double > data)

Definition at line 126 of file PrincipalComponentAnalysis.cpp.

◆ Transform()

TNT::Array2D< double > Isis::PrincipalComponentAnalysis::Transform ( TNT::Array2D< double > data)

Definition at line 115 of file PrincipalComponentAnalysis.cpp.

◆ TransformMatrix()

TNT::Array2D< double > Isis::PrincipalComponentAnalysis::TransformMatrix ( )
inline

Definition at line 44 of file PrincipalComponentAnalysis.h.

Member Data Documentation

◆ p_dimensions

int Isis::PrincipalComponentAnalysis::p_dimensions
private

Definition at line 54 of file PrincipalComponentAnalysis.h.

◆ p_hasTransform

bool Isis::PrincipalComponentAnalysis::p_hasTransform
private

Definition at line 53 of file PrincipalComponentAnalysis.h.

◆ p_inverse

TNT::Array2D<double> Isis::PrincipalComponentAnalysis::p_inverse
private

Definition at line 56 of file PrincipalComponentAnalysis.h.

◆ p_statistics

std::vector<Isis::MultivariateStatistics *> Isis::PrincipalComponentAnalysis::p_statistics
private

Definition at line 57 of file PrincipalComponentAnalysis.h.

◆ p_transform

TNT::Array2D<double> Isis::PrincipalComponentAnalysis::p_transform
private

Definition at line 56 of file PrincipalComponentAnalysis.h.


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