Skip to content

Expanded derivative options

Compare
Choose a tag to compare
@briandesilva briandesilva released this 30 Aug 01:06
· 1360 commits to master since this release
e4f7b47

This release implements the SINDyDerivative class, which allows one to use differentiation methods from the derivative package. This will enable the application of SINDy to much noisier datasets.

Note that PySINDy now requires the derivative package.

derivative includes the following numerical differentiation techniques:

  • Spectral derivatives (via the FFT)
  • Spline-based derivatives
  • Finite differences of arbitrary order
  • Polynomial least-squares (Savitzky-Golay)
  • Total variation regularized derivative (the method recommended in the original SINDy paper)

This release also contains some improvements to the documentation:

  • Example using SINDyDerivative in the Feature Overview notebook
  • A new notebook comparing all the differentiation options available in PySINDy
  • An example showing how to optimize parameters of derivative objects with cross-validation