-
-
Notifications
You must be signed in to change notification settings - Fork 41
Open
Labels
good first issueGood for newcomersGood for newcomersinitsinitializers for internal matricesinitializers for internal matrices
Description
Description
Introduced in Cossu2025, these topologies are built to increase performance while reducing complexity and randomness in reservoir initializations. They provide alternative constructions, some following the minimal complexity esn approach, others being created using a deterministic alternative to the usual rand_sparse approach. I believe all of these can implemented using the building blocks introduced in #267.
Description
- Lower triangular (
lower_triangular()): sampled uniformly in (-1, 1) and scaled. It provides weights on the diagonal and "lower" diagonals until a given sparsity is reached. This can be built stackingdelay_line!s and ascale_radius!at the end. - Band (
band_init()): sampled uniformly in (-1, 1) and scaled. Elements on the diagonal, and upper and lower diagonals until a given sparsity is reached. This is aself_loop!plus however manydelay_line!s andbackward_connection!s are needed. Closing with ascale_radius! - Ring: Essentially
simple_cycle, rescaled to a chosen spectral radius. Stacksimple_cycleandscale_radius!. - Toepliz (
toepliz_init): essentiallyband_initbut for each diagonal the elements are the same (think minimal complexity esn). - Circulant (
circulant_init): Essentiallysimple_cycle, but with added diagonals below the top right element and the lower diagonal. This would be easy to obtain if we generalize thesimple_cycle!function.
Metadata
Metadata
Assignees
Labels
good first issueGood for newcomersGood for newcomersinitsinitializers for internal matricesinitializers for internal matrices