12 #ifndef MLPACK_CORE_DATA_ZCA_WHITENING_SCALE_HPP 13 #define MLPACK_CORE_DATA_ZCA_WHITENING_SCALE_HPP 62 template<
typename MatType>
63 void Fit(
const MatType& input)
74 template<
typename MatType>
75 void Transform(
const MatType& input, MatType& output)
87 template<
typename MatType>
90 output = inv(pca.
EigenVectors()) * arma::diagmat(arma::sqrt(
92 output = (output.each_col() + pca.
ItemMean());
104 template<
typename Archive>
105 void serialize(Archive& ar,
const uint32_t )
const arma::vec & ItemMean() const
Get the mean row vector.
Definition: zca_whitening.hpp:96
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
const arma::vec & ItemMean() const
Get the mean row vector.
Definition: pca_whitening.hpp:115
const double & Epsilon() const
Get the regularization parameter.
Definition: pca_whitening.hpp:121
void Fit(const MatType &input)
Function to fit features, to find out the min max and scale.
Definition: zca_whitening.hpp:63
The core includes that mlpack expects; standard C++ includes and Armadillo.
const arma::vec & EigenValues() const
Get the eigenvalues vector.
Definition: pca_whitening.hpp:117
A simple PCAWhitening class.
Definition: pca_whitening.hpp:47
void Transform(const MatType &input, MatType &output)
Function for ZCA whitening.
Definition: zca_whitening.hpp:75
void Fit(const MatType &input)
Function to fit features, to find out the min max and scale.
Definition: pca_whitening.hpp:71
ZCAWhitening(double eps=0.00005)
A constructor to set the regularization parameter.
Definition: zca_whitening.hpp:55
double Epsilon() const
Get the regularization parameter.
Definition: zca_whitening.hpp:102
void Transform(const MatType &input, MatType &output)
Function for PCA whitening.
Definition: pca_whitening.hpp:87
void InverseTransform(const MatType &input, MatType &output)
Function to retrieve original dataset.
Definition: zca_whitening.hpp:88
const arma::mat & EigenVectors() const
Get the eigenvector.
Definition: pca_whitening.hpp:119
const arma::vec & EigenValues() const
Get the eigenvalues vector.
Definition: zca_whitening.hpp:98
A simple ZCAWhitening class.
Definition: zca_whitening.hpp:47
const arma::mat & EigenVectors() const
Get the eigenvector.
Definition: zca_whitening.hpp:100