reservoirpy.mat_gen.Initializer#
- class reservoirpy.mat_gen.Initializer(func, autorize_sr=True, autorize_input_scaling=True, autorize_rescaling=True)[source]#
Base class for initializer functions. Allow updating initializer function parameters several times before calling. May perform spectral radius rescaling or input scaling as a post-processing to initializer function results.
- Parameters:
func (callable) – Initializer function. Should have a shape argument and return a Numpy array or Scipy sparse matrix.
autorize_sr (bool, default to True) – Authorize spectral radius rescaling for this initializer.
autorize_input_scaling (bool, default to True) – Authorize input_scaling for this initializer.
autorize_rescaling (bool, default to True) – Authorize any kind of rescaling (spectral radius or input scaling) for this initializer.
Example
>>> from reservoirpy.mat_gen import random_sparse >>> init_func = random_sparse(dist="uniform") >>> init_func = init_func(connectivity=0.1) >>> matrix = init_func(5, 5) # actually creates the matrix >>> matrix = random_sparse(5, 5, dist="uniform", connectivity=0.1) # also creates the matrix
Methods
__init__
(func[, autorize_sr, ...])