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

#include <lltsa.h>

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

Public Member Functions

void reduceDimensionality ()
 Reduce dimensionality. More...
 
- Public Member Functions inherited from LTSA
void setSpecificParameters (int k=12)
 Set specific parameters. 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...
 

Public Attributes

Matrix2D< double > A
 
- Public Attributes inherited from LTSA
int k
 
- 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...
 

Additional Inherited Members

- Protected Member Functions inherited from LTSA
void computeAlignmentMatrix (Matrix2D< double > &B)
 Common part. More...
 

Detailed Description

Class for making a LLTSA dimensionality reduction

Definition at line 37 of file lltsa.h.

Member Function Documentation

◆ reduceDimensionality()

void LLTSA::reduceDimensionality ( )
virtual

Reduce dimensionality.

Reimplemented from LTSA.

Definition at line 35 of file lltsa.cpp.

36 {
37  Matrix2D<double> B, XtBX, XtX;
39 
40  Matrix1D<double> DEigs;
41  matrixOperation_AtB(*X, B, XtBX);
42  matrixOperation_AtA(*X, XtX);
43  XtBX = XtBX * (*X);
44  generalizedEigs(XtBX, XtX, DEigs, A);
46  Y = *X * A;
47  if (fnMapping!="")
48  A.write(fnMapping);
49 }
Matrix2D< double > Y
Output data.
Definition: dimred_tools.h:147
Matrix2D< double > * X
Pointer to input data.
Definition: dimred_tools.h:141
Matrix2D< double > A
Definition: lltsa.h:41
void matrixOperation_AtA(const Matrix2D< double > &A, Matrix2D< double > &B)
Definition: matrix2d.cpp:436
void eraseLastNColumns(Matrix2D< double > &A, int N)
Definition: lltsa.cpp:26
size_t outputDim
Output dim.
Definition: dimred_tools.h:144
void matrixOperation_AtB(const Matrix2D< double > &A, const Matrix2D< double > &B, Matrix2D< double > &C)
Definition: matrix2d.cpp:475
void generalizedEigs(const Matrix2D< double > &A, const Matrix2D< double > &B, Matrix1D< double > &D, Matrix2D< double > &P)
Definition: matrix2d.cpp:267
FileName fnMapping
Save mapping.
Definition: dimred_tools.h:153
#define MAT_XSIZE(m)
Definition: matrix2d.h:120
void write(const FileName &fn) const
Definition: matrix2d.cpp:113
void computeAlignmentMatrix(Matrix2D< double > &B)
Common part.
Definition: ltsa.cpp:56

Member Data Documentation

◆ A

Matrix2D<double> LLTSA::A

Definition at line 41 of file lltsa.h.


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