Go to the source code of this file.
Classes | |
| class | FastICA |
| Class for running FastICA Algorithm. More... | |
Defines | |
| #define | DEFLATION 1 |
| #define | GAUSS 10 |
| #define | KURTOSIS 20 |
| #define | LOGCOSH 0 |
| #define | SKEW 30 |
| #define | SYMMETRIC 0 |
Variables | |
| const fx_module_doc | fastica_doc |
| const fx_entry_doc | fastica_entries [] |
FastICA Algorithm.
Implements the FastICA Algorithm for Independent Component Analysis using fixed-point optimization with various independence-minded contrast functions. For sample usage, see accompanying file fastica_main.cc
Definition in file fastica.h.
| const fx_module_doc fastica_doc |
| const fx_entry_doc fastica_entries[] |
{
{"seed", FX_PARAM, FX_INT, NULL,
" Seed for the random number generator.\n"},
{"approach", FX_PARAM, FX_STR, NULL,
" Independent component recovery approach: 'deflation' or 'symmetric'.\n"},
{"nonlinearity", FX_PARAM, FX_STR, NULL,
" Nonlinear function to use: 'logcosh', 'gauss', 'kurtosis', or 'skew'.\n"},
{"fine_tune", FX_PARAM, FX_BOOL, NULL,
" Enable fine tuning.\n"},
{"a1", FX_PARAM, FX_DOUBLE, NULL,
" Numeric constant for logcosh nonlinearity.\n"},
{"a2", FX_PARAM, FX_DOUBLE, NULL,
" Numeric constant for gauss nonlinearity.\n"},
{"mu", FX_PARAM, FX_DOUBLE, NULL,
" Numeric constant for fine-tuning Newton-Raphson method.\n"},
{"stabilization", FX_PARAM, FX_BOOL, NULL,
" Use stabilization.\n"},
{"epsilon", FX_PARAM, FX_DOUBLE, NULL,
" Threshold for convergence.\n"},
{"max_num_iterations", FX_PARAM, FX_INT, NULL,
" Maximum number of iterations of fixed-point iterations.\n"},
{"max_fine_tune", FX_PARAM, FX_INT, NULL,
" Maximum number of fine-tuning iterations.\n"},
{"percent_cut", FX_PARAM, FX_DOUBLE, NULL,
" Number in [0,1] indicating percent data to use in stabilization updates.\n"},
FX_ENTRY_DOC_DONE
}
1.6.3