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... | |
![]() | |
typedef CFastICANonlinearityBase | plugin_data |
helper typedef for plugin handling More... | |
![]() | |
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 |
![]() | |
CFastICANonlinearityBase () | |
void | set_mu (double m) |
void | set_signal (const gsl::Matrix *signal) |
![]() | |
const char * | get_init_string () const |
void | set_init_string (const char *init) |
void | set_module (PPluginModule module) |
![]() | |
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 const char * | data_descr |
Protected Member Functions | |
virtual void | post_set_signal () |
![]() | |
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.