Skip to content

intsystems/Kalman-filter-and-his-friends

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kalman Filter and Extensions

Docs Blog

Title Kalman Filter and Extensions
Authors Matvei Kreinin, Maria Nikitina, Petr Babkin, Anastasia Voznyuk
Consultant Oleg Bakhteev, PhD

💡 Description

This project focuses on implementing Kalman Filters and their extensions in a simple and clear manner. Despite their importance, these state-space models remain underrepresented in the deep learning community. Our goal is to create a well-documented and efficient implementation that aligns with existing structured state-space models.

📌 Algorithms Implemented

We plan to implement the following distributions in our library:

  • Kalman Filter
  • Extended Kalman Filter (EKF)
  • Unscented Kalman Filter (UKF)
  • Variational Kalman Filters

🔗 Related Work

📚 Tech Stack

The project is implemented using:

  • Python
  • PyTorch for tensor computation and differentiation
  • NumPy for numerical computations
  • SciPy for advanced mathematical functions
  • Jupyter Notebooks for experimentation and visualization

You can install the required packages using pip:

Installation

  1. Clone the repository:
    git clone https://github.com/intsystems/Kalman-filter-and-his-friends /tmp/Kalman-filter-and-his-friends
  2. Install the dependencies:
    python3 -m pip install /tmp/Kalman-filter-and-his-friends/src/

👨‍💻 Usage

Basic usage examples for different filters will be can be found in folder notebooks

✅ Testing

To run test, after intalling the pacakge, the following comman must be executed from the project root.

PYTHONPATH="${PYTHONPATH}:src" pytest tests/test_filters.py -v

📬 Links

Authors

About

Kalman filter and extensions

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5