Constructs a PCA transformation. Initially the transformation is an identical transformation x'=x.
Parameters:
in_rows
Number of rows in each input vector.
out_rows
Number of rows in each output vector.
PCAPreprocessor::~PCAPreprocessor
(
void
)
Frees the memory.
Member Function Documentation
double * PCAPreprocessor::exportRepresentation
(
int *
rep_length
)
[virtual]
Exports the representation of this preprocessor for use in external objects. Format: first number gives the number of rows for input vectors, second number gives the number of rows output vectors, the following rows elements are the elements of the (m x n) PCA transformation matrix (row by row). The format is [a_11, a_12, ..., a_1n,a_21, ..., a_m1, ..., a_mn].
Parameters:
rep_length
Length of the representation vector.
Returns:
A list of parameters that represent the preprocessor.
Warning:
Do not forget to free the memory reserved for the representation!
Imports the data from an externally (e.g. Matlab) trained preprocessor.
Parameters:
rep
Representation of the preprocessor as a double vector. Format: first number gives the number of rows for input vectors, second number gives the number of rows output vectors, the following rows elements are the elements of the (m x n) PCA transformation matrix (row by row). The format is [a_11, a_12, ..., a_1n,a_21, ..., a_m1, ..., a_mn].