Perform Independent Component Analysis using the FastICA algorithm.
Note that FastICA is a batch-algorithm. This means that it needs
all input data before it can start and compute the ICs.
The algorithm is here given as a Node for convenience, but it
actually accumulates all inputs it receives. Remember that to avoid
running out of memory when you have many components and many time samples.
FastICA does not support the telescope mode (the convergence
criterium is not robust in telescope mode).
criterium is not robust in telescope mode).
|
__init__(self,
approach=' defl ' ,
g=' pow3 ' ,
guess=None,
fine_g=' pow3 ' ,
mu=1,
sample_size=1,
fine_tanh=1,
fine_gaus=1,
max_it=5000,
max_it_fine=100,
failures=5,
coarse_limit=None,
limit=0.001,
verbose=False,
whitened=False,
white_comp=None,
white_parm=None,
input_dim=None,
dtype=None)
Initializes an object of type 'FastICANode'. |
|
|
|
|
float
|
core(self,
data)
This is the core routine of a node inheriting from ICANode. |
|
|
Inherited from unreachable.ProjectMatrixMixin :
get_projmatrix ,
get_recmatrix
Inherited from unreachable.newobject :
__long__ ,
__native__ ,
__nonzero__ ,
__unicode__ ,
next
Inherited from object :
__delattr__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__setattr__ ,
__sizeof__ ,
__subclasshook__
|
|
|
|
|
|
|
|
_stop_training(self)
Whiten data if needed and call the 'core' routine to perform ICA. |
|
|
|
execute(self,
x)
Process the data contained in x . |
|
|
|
|
|
stop_training(self)
Whiten data if needed and call the 'core' routine to perform ICA. |
|
|
|
_train(self,
*args)
Collect all input data in a list. |
|
|
|
train(self,
*args)
Collect all input data in a list. |
|
|
|
|
|
__call__(self,
x,
*args,
**kwargs)
Calling an instance of Node is equivalent to calling
its execute method. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_refcast(self,
x)
Helper function to cast arrays to the internal dtype. |
|
|
|
|
|
|
|
copy(self,
protocol=None)
Return a deep copy of the node. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
is_training(self)
Return True if the node is in the training phase,
False otherwise. |
|
|
|
save(self,
filename,
protocol=-1)
Save a pickled serialization of the node to filename .
If filename is None, return a string. |
|
|
|
set_dtype(self,
t)
Set internal structures' dtype. |
|
|
|
|
|
|