Xmipp  v3.23.11-Nereus
Public Member Functions | List of all members

#include <pca.h>

Inheritance diagram for PCA:
Inheritance graph
[legend]
Collaboration diagram for PCA:
Collaboration graph
[legend]

Public Member Functions

void reduceDimensionality ()
 Reduce dimensionality. More...
 
- Public Member Functions inherited from DimRedAlgorithm
 DimRedAlgorithm ()
 Empty constructor. More...
 
void setInputData (Matrix2D< double > &X)
 Set input data. More...
 
void setOutputDimensionality (size_t outputDim)
 Set output dimensionality. More...
 
const Matrix2D< double > & getReducedData ()
 Get reduced data. More...
 

Additional Inherited Members

- Public Attributes inherited from DimRedAlgorithm
Matrix2D< double > * X
 Pointer to input data. More...
 
size_t outputDim
 Output dim. More...
 
Matrix2D< double > Y
 Output data. More...
 
DimRedDistance2 distance
 Distance function. More...
 
FileName fnMapping
 Save mapping. More...
 

Detailed Description

Class for making a PCA dimensionality reduction

Definition at line 34 of file pca.h.

Member Function Documentation

◆ reduceDimensionality()

void PCA::reduceDimensionality ( )
virtual

Reduce dimensionality.

Implements DimRedAlgorithm.

Definition at line 28 of file pca.cpp.

29 {
31 
32  Matrix2D<double> C, M;
34 
36  firstEigs(C, outputDim, lambda, M);
37 
38  Y=*X*M;
39  if (fnMapping!="")
40  M.write(fnMapping);
41 }
void subtractColumnMeans(Matrix2D< double > &A)
Definition: matrix2d.cpp:230
Matrix2D< double > Y
Output data.
Definition: dimred_tools.h:147
Matrix2D< double > * X
Pointer to input data.
Definition: dimred_tools.h:141
void matrixOperation_AtA(const Matrix2D< double > &A, Matrix2D< double > &B)
Definition: matrix2d.cpp:436
size_t outputDim
Output dim.
Definition: dimred_tools.h:144
double * lambda
void firstEigs(const Matrix2D< double > &A, size_t M, Matrix1D< double > &D, Matrix2D< double > &P, bool Pneeded)
Definition: matrix2d.cpp:284
FileName fnMapping
Save mapping.
Definition: dimred_tools.h:153
void write(const FileName &fn) const
Definition: matrix2d.cpp:113

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