14#ifndef MLPACK_METHODS_RADICAL_RADICAL_HPP
15#define MLPACK_METHODS_RADICAL_RADICAL_HPP
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);
139 arma::mat& matXWhitened,
140 arma::mat& matWhitening);
An implementation of RADICAL, an algorithm for independent component analysis (ICA).
double & NoiseStdDev()
Modify the standard deviation of the additive Gaussian noise.
size_t & Angles()
Modify the number of angles considered during brute-force search.
void DoRadical(const arma::mat &matX, arma::mat &matY, arma::mat &matW)
Run RADICAL.
double DoRadical2D(const arma::mat &matX)
Two-dimensional version of RADICAL.
size_t & Replicates()
Modify the number of Gaussian-perturbed replicates used per point.
double Vasicek(arma::vec &x) const
Vasicek's m-spacing estimator of entropy, with overlap modification from (Learned-Miller and Fisher,...
size_t & Sweeps()
Modify the number of sweeps.
size_t Angles() const
Get the number of angles considered during brute-force search.
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.
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...
double NoiseStdDev() const
Get the standard deviation of the additive Gaussian noise.
size_t Replicates() const
Get the number of Gaussian-perturbed replicates used per point.
size_t Sweeps() const
Get the number of sweeps.
void WhitenFeatureMajorMatrix(const arma::mat &matX, arma::mat &matXWhitened, arma::mat &matWhitening)
Linear algebra utility functions, generally performed on matrices or vectors.
The core includes that mlpack expects; standard C++ includes and Armadillo.