v2.0.0
Loading...
Searching...
No Matches
UTILSLIB::ExtendedInfomax Class Reference

#include <extended_infomax.h>

Static Public Member Functions

static InfomaxResult compute (const Eigen::MatrixXd &matData, int nComponents=-1, int maxIterations=200, double learningRate=0.001, double tolerance=1e-7, bool extendedMode=true, unsigned int seed=0)

Detailed Description

Extended Infomax ICA (Lee et al., 1999).

Performs Independent Component Analysis using the extended infomax algorithm, which can separate both super-Gaussian and sub-Gaussian sources.

Definition at line 76 of file extended_infomax.h.

Member Function Documentation

◆ compute()

InfomaxResult ExtendedInfomax::compute ( const Eigen::MatrixXd & matData,
int nComponents = -1,
int maxIterations = 200,
double learningRate = 0.001,
double tolerance = 1e-7,
bool extendedMode = true,
unsigned int seed = 0 )
static

Compute ICA decomposition using the extended infomax algorithm.

Parameters
[in]matDataInput data matrix (n_channels x n_times), should be mean-removed.
[in]nComponentsNumber of components to extract (-1 for n_channels).
[in]maxIterationsMaximum number of iterations.
[in]learningRateLearning rate for weight updates.
[in]toleranceConvergence tolerance.
[in]extendedModeIf true, use extended mode (sub- and super-Gaussian).
[in]seedRandom seed (0 for no seeding).
Returns
InfomaxResult containing unmixing/mixing matrices and sources.

Definition at line 65 of file extended_infomax.cpp.


The documentation for this class was generated from the following files: