This is the base clase for non-linearities used in deflation based ICA. More...
#include <mia/core/fastica_nonlinearity.hh>
Public Types | |
typedef CFastICADeflNonlinearity | plugin_type |
helper typedef for plugin handling More... | |
Public Types inherited from mia::CFastICANonlinearityBase | |
typedef CFastICANonlinearityBase | plugin_data |
helper typedef for plugin handling More... | |
Public Types inherited from CPropertyFlagHolder | |
typedef std::set< const char * > | Set |
define the type of the set of flags More... | |
Public Member Functions | |
void | apply (gsl::Vector &w) |
void | apply (gsl::Matrix &W) |
std::vector< double > | get_saddle_test_table (const gsl::Matrix &ics) const |
double | get_saddle_test_value (const gsl::Vector &ic) const |
Public Member Functions inherited from mia::CFastICANonlinearityBase | |
CFastICANonlinearityBase () | |
void | set_mu (double m) |
void | set_signal (const gsl::Matrix *signal) |
Public Member Functions inherited from CProductBase | |
const char * | get_init_string () const |
void | set_init_string (const char *init) |
void | set_module (PPluginModule module) |
Public Member Functions inherited from CPropertyFlagHolder | |
void | add (const char *property) |
Set | get_missing_properties (const CPropertyFlagHolder &testset) const |
bool | has (const char *property) const |
bool | has_all_in (const CPropertyFlagHolder &testset) const |
virtual | ~CPropertyFlagHolder () |
Static Public Attributes | |
static const char * | type_descr |
Static Public Attributes inherited from mia::CFastICANonlinearityBase | |
static const char * | data_descr |
Protected Member Functions | |
virtual void | post_set_signal () |
Protected Member Functions inherited from mia::CFastICANonlinearityBase | |
double | get_mu () const |
double | get_sample_scale () const |
const gsl::Matrix & | get_signal () const |
This is the base clase for non-linearities used in deflation based ICA.
This class defines the interface of the nonlinearity g for deflation based FastICA. In order to implement the a real non-linearity the method get_correction_and_scale must be overwritten.
If the factor \(\mu\) defined in the parent class is \(\ge 1.0\), than the normal implementation will be used, if the value is positive but \(\le 1.0\) then the stabelized variant of the algorithm is used.
Definition at line 68 of file fastica_nonlinearity.hh.
helper typedef for plugin handling
Definition at line 72 of file fastica_nonlinearity.hh.
void mia::CFastICADeflNonlinearity::apply | ( | gsl::Vector & | w | ) |
void mia::CFastICADeflNonlinearity::apply | ( | gsl::Matrix & | W | ) |
std::vector<double> mia::CFastICADeflNonlinearity::get_saddle_test_table | ( | const gsl::Matrix & | ics | ) | const |
double mia::CFastICADeflNonlinearity::get_saddle_test_value | ( | const gsl::Vector & | ic | ) | const |
|
protectedvirtual |
Implements mia::CFastICANonlinearityBase.
|
static |
Definition at line 74 of file fastica_nonlinearity.hh.