Releases: dynamicslab/pysindy
Enable control input interpolation
- Expand allowable set of control input functions accepted by the
u
keyword argument ofSINDy.simulate
to include interpolating functions - Relax optimizer complexity test
Polish documentation
Documentation improvements:
- Fixed formatting of class attributes on documentation site
- Better code formatting for
SINDy
method docstrings - Add missing class attributes to docstrings
Code improvements:
- More robust complexity test
- Add missing attributes to
SINDy
class, optimizers, and feature libraries
SINDy with control
This release adds functionality for performing SINDy with control inputs (SINDYc). It also implements concatenation of feature libraries via the + operator.
Minor changes:
- SINDy constructor properly instantiates
optimizer
,differentiation_method
, andfeature_library
- improved discrete time input handling
- Updated README
- Various documentation typos fixed
Fix PyPI description
Fix syntax errors in rst for the previous long description for PyPI.
Expand documentation
The main changes in this release are all documentation-related. In particular we added information on the mathematical underpinnings behind the SINDy method in the README and created a new example notebook walking through the math in more detail.
Refactor optimizers
Update the way optimizers are handled
Previously optimizers needed to inherit from our base class BaseOptimizer
. In this version users can more easily pass in their own optimizers, which are then wrapped in a custom class performing some postprocessing steps. As a result of this change, we have removed the LASSO
and ElasticNet
optimizers since their corresponding sklearn objects can now be passed into the SINDy
object directly.
Minor changes
- Added quiet mode to
SINDy.fit
- Use L2 regularization by default for
STLSQ
Improve optimizers
Changes in this version:
- Optimizers are properly initialized so that copies created by
MultiOutputClassifier
share the same properties - Added documentation
- Example notebooks conform to PEP8
- A dummy library,
IdentityLibrary
, was implemented so that fully custom features can be used - Additional unit tests to improve coverage
- Optimizers have
unbias
option to improve performance
Version 0.11.0
Release Pipeline Test