Skip to content

Releases: reservoirpy/reservoirpy

ReservoirPy v0.3.11

03 Feb 17:48
Compare
Choose a tag to compare

Major changes

  • Fixed numpy.memmap concurrent accesses. Which fixes many issues with parallelization. The memmap name is now unique for each buffer.
    Fixes #141, fixes #112, fixes #57
  • Sparse matrix initializers in mat_gen can now take a degree argument instead of connectivity.
  • Delay node, which returns its input with a specified delay.
  • Complete reimplementation of the ScikitLearnNode introduced in ReservoirPy v0.3.10. This has breaking changes, as the previous implementation was not consistent with the library node API. The tutorial has subsequently been updated.
  • Dropped support for Python 3.6. Python 3.7 should still work though it reached end-of-life.

Minor changes

  • dataset.narma now takes a u parameter so that the input timeseries can be accessed. Fixes #142
  • Fix : The ESN node now has consistent results across backends
  • Creating a Reservoir node with incorrect argument now raises a ValueError. Fixes #138
  • Fix: the default Node.partial_backward method of offline nodes didn't concatenate output timeseries correctly.
  • Many small corrections in documentation. In particular:
    • Fix #134
    • Fix #111
    • Added documentation for the Concat node

ReservoirPy v0.3.10

20 Nov 18:13
Compare
Choose a tag to compare

Major changes

  • Addition of a ScikitLearnNode : scikit-learn linear models can now be used as ReservoirPy's nodes. This can be used in particular for classification.
    A detailed tutorial on how to use this new node can be found here.
    This fixes #82

(by @Deepayan137 )

Minor changes

  • Removed SciPy upper bound, as older scipy versions are now unsupported and uncompatible with more recent Python versions
    This fixes #128 and #135
  • Fix: synchronized dependencies versions across the different config files

ReservoirPy v0.3.9.post1

18 Jul 10:04
Compare
Choose a tag to compare

Major Fix

  • ESN.run had the same problem as ESN.fit when using multiprocessing as joblib backend.

Full Changelog: v0.3.9...v0.3.9.post1

ReservoirPy v0.3.9

17 Jul 10:03
Compare
Choose a tag to compare

Major fixes

  • Deterministic behavior of Concat node: fix a major issue with Concat nodes being fed inputs in random order (#115 #114 by @PAUL-BERNARD)
  • japanese_vowels link was dead, the dataset could not be loaded (#113).
  • Using multiprocessing as joblib backend was failing because of a locale function in ESN.fit.

Minor Fixes

  • Fixed rsquare averaging y_pred instead of y_true (#110 by @HugoChateauLaurent).
  • Improved robustness of spectral radius computation for reproducibility (#116 by @PAUL-BERNARD) .
  • dataset module coherence and precision: Add **kwargs everywhere, fix some issues with timeseries length (#118 #117)
  • Typos in Reservoir equations (#101)

New Contributors

Full Changelog: v0.3.8...v0.3.9

ReservoirPy v0.3.8

31 May 15:20
Compare
Choose a tag to compare

Major changes

  • Leak rate lr in reservoir nodes can now be an array or list of float values, one per neurons.

What's Changed

Full Changelog: v0.3.7...v0.3.8

ReservoirPy v0.3.7

20 Mar 10:57
Compare
Choose a tag to compare

Minor fixes

  • Fix #97: noise is now consistently generated.
  • Fix #94: h parameter can now be changed in datasets.mackey_glass.
  • Fix #98: adding a noise_kwargs parameters to reservoir nodes (Reservoir and IPReservoir) to change noise distribution parameters.noise
  • Fix infinite loop of AttributeError on nodes.

Full Changelog: v0.3.6...v0.3.7

ReservoirPy v0.3.6

05 Feb 14:17
Compare
Choose a tag to compare

Minor fixes

  • Node.partial_fit was not passing kwargs to the partial_backward function (omitting thread lock when using ESN.fit with several workers)
  • ESN.fit method missed a warmup argument.

ReservoirPy v0.3.5

30 May 12:35
Compare
Choose a tag to compare

Minor fixes

  • ReservoirPy was changing the default tempfile directory for the entire environement.

ReservoirPy v0.3.4

17 May 12:18
Compare
Choose a tag to compare

New features

  • Add Lorenz96, Rössler and Kuramoto-Sivashinsky attractors/oscillators in datasets !

Minor changes

  • FORCE class is now split in two: RLS and LMS classes, to avoid confusion between FORCE algorithm and RLS/LMS learning rules. FORCE is still available but deprecated.
  • Typo in documentation

What's Changed

New Contributors

Full Changelog: v0.3.2...v0.3.4

ReservoirPy v0.3.3

08 May 14:16
Compare
Choose a tag to compare

New features

  • Add japanese_vowels to datasets ! You can now dowload the Japanese vowels dataset to try Reservoir Computing on a well known pattern recognition task.

Major fixes

  • Incorrect import of ArpackNoConvergence Exception (#67)
  • Models with multiple inputs and complex branches were not created properly (Concat nodes were not created at the right place) (#68)
  • Model.run can now be called on multiple series (using lists of arrays or arrays with ndim > 2)

Minor fixes

  • Lock was used too soon in Ridge.partial_fit. Dot product is now performed in parallel.
  • Better data handling with complex models.
  • New Unsupervised node subclass can be used to mark a Node as unsupervised learner.
  • Update random state generator to numpy.random.Generator in hyper.research.
  • Other minor fixes in examples and typos.

What's Changed

Full Changelog: v0.3.2...v0.3.3