|
Isis Developer Reference
|
Go to the documentation of this file. 1 #ifndef PrincipalComponentAnalysis_h
2 #define PrincipalComponentAnalysis_h
10 #include "tnt/tnt_array2d.h"
40 void AddData(
const double *data,
const unsigned int count);
42 TNT::Array2D<double>
Transform(TNT::Array2D<double> data);
43 TNT::Array2D<double>
Inverse(TNT::Array2D<double> data);
52 void ComputeInverse();
56 TNT::Array2D<double> p_transform, p_inverse;
57 std::vector<Isis::MultivariateStatistics *> p_statistics;
TNT::Array2D< double > TransformMatrix()
Definition: PrincipalComponentAnalysis.h:44
int Dimensions()
Definition: PrincipalComponentAnalysis.h:47
PrincipalComponentAnalysis(const int n)
Constructs the PrincipalComponentAnalysis object.
Definition: PrincipalComponentAnalysis.cpp:17
void AddData(const double *data, const unsigned int count)
Definition: PrincipalComponentAnalysis.cpp:48
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
Container of multivariate statistics.
Definition: MultivariateStatistics.h:54
Isis exception class.
Definition: IException.h:91
Principal Component Analysis class.
Definition: PrincipalComponentAnalysis.h:35
TNT::Array2D< double > Transform(TNT::Array2D< double > data)
Definition: PrincipalComponentAnalysis.cpp:115
TNT::Array2D< double > Inverse(TNT::Array2D< double > data)
Definition: PrincipalComponentAnalysis.cpp:126
Namespace for the standard library.
const double E
Sets some basic constants for use in ISIS programming.
Definition: Constants.h:39
void ComputeTransform()
Definition: PrincipalComponentAnalysis.cpp:65
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
~PrincipalComponentAnalysis()
Definition: PrincipalComponentAnalysis.h:39