Skip to main content

Multidimensional implementation of Kalman Filter algorithms

Project description

GitHub tag (latest by date) GitHub code size in bytes GitHub issues workflow doc

The Kalman filter is an optimal estimation algorithm: it estimates the true state of a signal given that this signal is noisy and/or incomplete. This package provides a multidimensional implementation of:

  • Standard Kalman Filter: if the noises are drawn from a gaussian distribution and the underlying system is governed by linear equations, the filter will output the best possible estimate of the signal's true state.

  • Extended Kalman Filter: can deal with nonlinear systems, but it does not guarantee the optimal estimate. It works by linearizing the function locally using the Jacobian matrix.

Installation

Normal user

pip install kalmankit

Developer

git clone https://github.com/Xylambda/kalmankit.git
pip install -e kalmankit/. -r kalmankit/requirements-dev.txt

Tests

To run tests you must install the library as a developer.

cd kalmankit/
pytest -v tests/

Usage

The library provides 3 examples of usage:

  1. Moving Average
  2. Market Beta estimation
  3. Extended Kalman Filter

A requirements-example.txt is provided to install the needed dependencies to run the examples.

References

Cite

If you've used this library for your projects please cite it:

@misc{alejandro2021kalmankit,
  title={kalmankit - Multidimensional implementation of Kalman Filter algorithms},
  author={Alejandro Pérez-Sanjuán},
  year={2021},
  howpublished={\url{https://github.com/Xylambda/kalmankit}},
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kalmankit-1.7.8.tar.gz (30.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kalmankit-1.7.8-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file kalmankit-1.7.8.tar.gz.

File metadata

  • Download URL: kalmankit-1.7.8.tar.gz
  • Upload date:
  • Size: 30.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for kalmankit-1.7.8.tar.gz
Algorithm Hash digest
SHA256 17587a5dc1f16fe975595a1cd61ae5df122eda42baa3caa160fc613e404eb846
MD5 a7a45594881d669718c0f5ed3a7041a0
BLAKE2b-256 cac07cfe68e0e329f026ad0b9a6fc99f7233fca0cbed49cf2936a765a5328a1c

See more details on using hashes here.

File details

Details for the file kalmankit-1.7.8-py3-none-any.whl.

File metadata

  • Download URL: kalmankit-1.7.8-py3-none-any.whl
  • Upload date:
  • Size: 15.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.8

File hashes

Hashes for kalmankit-1.7.8-py3-none-any.whl
Algorithm Hash digest
SHA256 582f7df96e80b1c744bc7b35bab2857a58014d3464adac2fd842f1a9ea3160e6
MD5 5e665619cdf61b7264ced6dc53ddaed6
BLAKE2b-256 fd58decab1f0743bbf572be7f1c3873481c4e219477f9a8f159daa10bc707f38

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page