14 #ifndef MLPACK_METHODS_RADICAL_RADICAL_HPP 15 #define MLPACK_METHODS_RADICAL_RADICAL_HPP 59 Radical(
const double noiseStdDev = 0.175,
60 const size_t replicates = 30,
61 const size_t angles = 150,
62 const size_t sweeps = 0,
74 void DoRadical(
const arma::mat& matX, arma::mat& matY, arma::mat& matW);
82 double Vasicek(arma::vec& x)
const;
138 void WhitenFeatureMajorMatrix(
const arma::mat& matX,
139 arma::mat& matXWhitened,
140 arma::mat& matWhitening);
size_t & Replicates()
Modify the number of Gaussian-perturbed replicates used per point.
Definition: radical.hpp:102
double & NoiseStdDev()
Modify the standard deviation of the additive Gaussian noise.
Definition: radical.hpp:97
Linear algebra utility functions, generally performed on matrices or vectors.
Definition: cv.hpp:1
double NoiseStdDev() const
Get the standard deviation of the additive Gaussian noise.
Definition: radical.hpp:95
size_t Sweeps() const
Get the number of sweeps.
Definition: radical.hpp:110
double DoRadical2D(const arma::mat &matX)
Two-dimensional version of RADICAL.
Definition: radical.cpp:69
The core includes that mlpack expects; standard C++ includes and Armadillo.
size_t Angles() const
Get the number of angles considered during brute-force search.
Definition: radical.hpp:105
size_t Replicates() const
Get the number of Gaussian-perturbed replicates used per point.
Definition: radical.hpp:100
size_t & Sweeps()
Modify the number of sweeps.
Definition: radical.hpp:112
size_t & Angles()
Modify the number of angles considered during brute-force search.
Definition: radical.hpp:107
void CopyAndPerturb(arma::mat &xNew, const arma::mat &x) const
Make replicates of each data point (the number of replicates is set in either the constructor or with...
Definition: radical.cpp:37
double Vasicek(arma::vec &x) const
Vasicek's m-spacing estimator of entropy, with overlap modification from (Learned-Miller and Fisher...
Definition: radical.cpp:46
An implementation of RADICAL, an algorithm for independent component analysis (ICA).
Definition: radical.hpp:43
Radical(const double noiseStdDev=0.175, const size_t replicates=30, const size_t angles=150, const size_t sweeps=0, const size_t m=0)
Set the parameters to RADICAL.
Definition: radical.cpp:23
void DoRadical(const arma::mat &matX, arma::mat &matY, arma::mat &matW)
Run RADICAL.
Definition: radical.cpp:101