fastica.h File Reference

FastICA Algorithm. More...

Include dependency graph for fastica.h:
This graph shows which files directly or indirectly include this file:

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 []

Detailed Description

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

See also:
fastica_main.cc
Author:
Nishant Mehta

Definition in file fastica.h.


Variable Documentation

const fx_module_doc fastica_doc
Initial value:
 {
  fastica_entries, NULL,
  "Performs fastica.\n"
}

Definition at line 88 of file fastica.h.

const fx_entry_doc fastica_entries[]
Initial value:
 {
  {"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
}

Definition at line 60 of file fastica.h.

Generated on Mon Jan 24 12:04:38 2011 for FASTlib by  doxygen 1.6.3