Extract the slowly varying components from the input data.
This node can be understood as a generalization of the SFANode that
allows non-constant time increments between samples.
In particular, this node numerically computes the integrals involved in
the SFA problem formulation by applying the trapezoid rule.
Reference
More information about Slow Feature Analysis can be found in
Wiskott, L. and Sejnowski, T.J., Slow Feature Analysis: Unsupervised
Learning of Invariances, Neural Computation, 14(4):715-770 (2002).
|
__init__(self,
input_dim=None,
output_dim=None,
dtype=None,
rank_deficit_method=' none ' )
Initialize an object of type 'VartimeSFANode'. |
|
|
|
|
|
_train(self,
x,
dt=None,
time_dep=True)
Training method. |
|
|
numpy.ndarray
|
time_derivative(self,
x,
dt=None,
time_dep=True)
Compute the linear approximation of the time derivative |
|
|
|
train(self,
x,
dt=None,
time_dep=True)
Training method. |
|
|
Inherited from unreachable.newobject :
__long__ ,
__native__ ,
__nonzero__ ,
__unicode__ ,
next
Inherited from object :
__delattr__ ,
__format__ ,
__getattribute__ ,
__hash__ ,
__new__ ,
__reduce__ ,
__reduce_ex__ ,
__setattr__ ,
__sizeof__ ,
__subclasshook__
|
|
_check_train_args(self,
x,
*args,
**kwargs)
Raises exception if time dimension does not have enough elements. |
|
|
numpy.ndarray
|
_execute(self,
x,
n=None)
Compute the output of the slowest functions. |
|
|
|
|
|
|
|
|
numpy.ndarray
|
execute(self,
x,
n=None)
Compute the output of the slowest functions. |
|
|
|
get_eta_values(self,
t=1)
Return the eta values of the slow components learned during
the training phase. If the training phase has not been completed
yet, call stop_training. |
|
|
|
|
|
|
|
|
|
|
|
__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. |
|
|
|
|
|
|