This group project investigates the use of Neural Ordinary Differential Equations (Neural ODEs) as a data-driven method to model dynamical systems directly from trajectory data, without requiring knowledge of the underlying governing equations. The study benchmarks Neural ODE performance against Sparse Identification of Nonlinear Dynamics (SINDy), a state-of-the-art symbolic regression technique for discovering governing equations.
- Learns phase space dynamics purely from observed trajectories.
- Identifies fixed points and analyses their stability using Jacobian eigenvalue analysis.
- Evaluates interpolation and extrapolation performance.
- Tests capabilities on chaotic systems such as the Lorenz attractor.
- Benchmarks Neural ODEs against SINDy for accuracy and runtime.
- Demonstrates qualitative bifurcation behaviour in systems like the Van der Pol oscillator.
βββ presentation/
β βββ final_presentation.pptx # Final Presentation for the Project
βββ report/
β βββ final_report.pdf # Final Report for the Project
βββ requirements.txt
βββ main.ipynb # All code for the Project in 1 Jupyter Notebook
βββ README.md- Clone the repository:
git clone https://github.com/username/neural-odes-dynamics.git
cd neural-odes-dynamics- Install dependencies:
pip install -r requirements.txt