Welcome! This repository hosts the class notes for an introduction to the fundamental concepts of system identification.
To foster a hands-on learning experience, these notes include adaptable Python scripts. You're encouraged to build upon this starter code.
By the end of each script the reader will find activities to enhance learning experience. They use real-world data, detailed in the Case Studies section of this page, allowing you to explore both the potentialities and limitations of the techniques discussed.
Originally developed in MATLAB and R, the scripts have been translated to Python (with assistance from LLMs) so they are more accessible and readily available online within these notes.
Students can easily navigate the material and click the to start experimenting directly in their browser.
They can be run online using google infrastructure, or locally using docker
sudo docker run --gpus=all --network=host us-docker.pkg.dev/colab-images/public/runtime
and then pasting the URL in colab's dialog.
Should you identify any errors, inconsistencies, or areas for improvement within these notes, please submit them through the "Issues" tab of this repository. Your contributions to the accuracy and clarity of this material are greatly appreciated.