Jack-H-Buckner / UniversalDiffEq.jl

Universal differential equations for ecologists
MIT License
3 stars 0 forks source link

UniversalDiffEq

Build Status

UniversalDiffEq.jl builds Universal Differential Equations (UDEs) to learn nonlinear dynamics from time series data. The models and training routines are constructed to address several challenges common in ecology and environmental science. Pur package uses DiffEqFlux.jl to implement UDEs. Models built with UniversalDiffEq.jl are constructed within a state-space modeling framework that simultaneously accounts for imperfect (noisy) observations and stochastic (unpredictable) dynamics. UniversalDiffEq.jl also builds training routines based on a state-space framework that can improve the performance of UDEs on data sets from open systems whose dynamics are determined by a combination of endogenous feedback mechanisms and stochastic external forcing.

The package provides one specific implementation of universal differential equations designed for systems with stochastic dynamics and noisy data. If you want to explore the technical details of UDEs and develop highly customized models, please use DiffEqFlux.jl instead.

UniversalDiffEq.jl is currently under development and not on the Julia registry. To install and load it, open Julia and type the following code:

]add https://github.com/Jack-H-Buckner/UniversalDiffEq.jl
using UniversalDiffEq

Tutorial

Please see the documentation for a detailed tutorial (https://jack-h-buckner.github.io/UniversalDiffEq.jl/dev/).

Acknowledgements

NSF Logo

The development of this package is supported by the National Science Foundation, award #2233982 on Model Enabled Machine Learning (MnML) for Predicting Ecosystem Regime Shifts.