Skip to main content

Implementation of N4SID, Kalman filtering and state-space models

Project description

NFourSID

Implementation of the N4SID algorithm for subspace identification [1], together with Kalman filtering and state-space models.

State-space models are versatile models for representing multi-dimensional timeseries. As an example, the ARMAX(p, q, r)-models - AutoRegressive MovingAverage with eXogenous input - are included in the representation of state-space models. By extension, ARMA-, AR- and MA-models can be described, too. The numerical implementations are based on [2].

Installation

Releases are made available on PyPi. The recommended installation method is via pip:

pip install nfoursid

For a development setup, the requirements are in dev-requirements.txt. Subsequently, this repo can be locally pip-installed.

Documentation and code example

Documentation is provided here. An example Jupyter notebook is provided here.

References

  1. Van Overschee, Peter, and Bart De Moor. "N4SID: Subspace algorithms for the identification of combined deterministic-stochastic systems." Automatica 30.1 (1994): 75-93.
  2. Verhaegen, Michel, and Vincent Verdult. Filtering and system identification: a least squares approach. Cambridge university press, 2007.

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

nfoursid-0.0.4.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

nfoursid-0.0.4-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file nfoursid-0.0.4.tar.gz.

File metadata

  • Download URL: nfoursid-0.0.4.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.12

File hashes

Hashes for nfoursid-0.0.4.tar.gz
Algorithm Hash digest
SHA256 3774d188736f32e97f2780e2800cfd31f1b90fbad7e065b50fe86ef2ee3a1f82
MD5 7abd7dd93404ac5f4c8dd5037676ebba
BLAKE2b-256 f63896f42f05c3a21bad2add81ba994dfe7d2a7b7e8418116ffc5b2b4c660931

See more details on using hashes here.

File details

Details for the file nfoursid-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: nfoursid-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.12

File hashes

Hashes for nfoursid-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ff4ac5e4a8173e39bed5c7053e2299a9abeeeb85f4eec00563ca850ebacf41f0
MD5 243f5e4b73f4c561a6aabb145591fc61
BLAKE2b-256 af647d9c5595dcfa78a9035755db3f717683cb740c5e6a012d113edeadeffbf1

See more details on using hashes here.

Supported by

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