2#ifndef SI_FS_MATRIXFS_H
3#define SI_FS_MATRIXFS_H
19 std::vector<int> &shape,
28 return(
"matrix_dimreduction" ); }
31 virtual void transform(
const std::vector<double> &src,
32 std::vector<double> &dst)
const;
36 const std::vector<int>&
getShape(
void)
const;
37 const std::vector<float>&
getMatrix(
void)
const;
48 (std::vector<float> &matrix, std::vector<int> &shape,
int selected) :
91 std::vector<double> &dst)
const
93 assert(src.size() == (
unsigned int)
_shape[1]);
94 assert(dst.size() == (
unsigned int)
_selected);
96 unsigned int i, j, s = src.size();
98 for (i = 0; i < (
unsigned int)
_selected; ++i)
101 for (j = 0; j < s; ++j)
DimReductor & operator=(const DimReductor &)
Matrix Dimension Reductor (for instance svd)
virtual DimReductor * clone() const
std::vector< float > _matrix
virtual unsigned int reducedDim() const
const std::vector< float > & getMatrix(void) const
int getSelected(void) const
MatrixDimReductor & operator=(const MatrixDimReductor &dimreductor)
virtual ~MatrixDimReductor()
virtual void transform(const std::vector< double > &src, std::vector< double > &dst) const
MatrixDimReductor(std::vector< float > &matrix, std::vector< int > &shape, int selected)
virtual void buildTree(Tree &tr) const
virtual const std::string typeName() const
const std::vector< int > & getShape(void) const
std::vector< int > _shape