Perform Independent Component Analysis using the JADE algorithm.
Note that JADE 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.
JADE does not support the telescope mode.
Reference
Cardoso, Jean-Francois and Souloumiac, Antoine (1993).
Blind beamforming for non Gaussian signals.
Radar and Signal Processing, IEE Proceedings F, 140(6): 362-370.
Cardoso, Jean-Francois (1999).
High-order contrasts for independent component analysis.
Neural Computation, 11(1): 157-192.
Original code contributed by:
Gabriel Beckers (2008).
|
__init__(self,
limit=0.001,
max_it=1000,
verbose=False,
whitened=False,
white_comp=None,
white_parm=None,
input_dim=None,
dtype=None)
Initializes an object of type 'JADENode'. |
|
|
|
core(self,
data)
This is the core routine of the 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. |
|
|
|
|
|
|