Skip to main content

Linear and nonlinear Bayesian filters

Project description

Apart from the smoother (npas) and TEnKF, I stole quite some of the code from these two projects:

They deserve most of the merits. I just made everything look way more complicated. Sometimes filterpy was more efficient, sometimes pykalman. Unfortunately the pykalman project is orphaned. I tweaked something here and there:

  • treating numerical errors in the UKF covariance matrix by looking for the nearest positive semi-definite matrix

  • eliminating identical sigma points (yields speedup assuming that evaluation of each point is costly)

  • extracting functions from classes and compile them using the @njit flag (speedup)

  • major cleanup

NPAS is built from scratch. I barely did any testing as a standalone filter and just always used it in combination with the ‘pydsge’, where it works very well.

Some very rudimentary documentation can be found here.

Installation with pip

Be sure that you are on Python 3.x. Then it’s as simple as:

pip install econsieve

Installation of bleeding-edge version using git

First install git. Linux users just use their respective repos.

Windows users probably use anaconda and can do

conda install -c anaconda git

in the conda shell as they kindly tell us here. Otherwise you can probably get it here.

Then you can simply do

pip install git+https://github.com/gboehl/econsieve

If you run it and it complains about missing packages, please let me know so that I can update the setup.py!

Alternatively you can clone the repository and then from within the cloned folder run (Windows user from the Anaconda Prompt):

pip install .

Updating

The package is updated very frequently (find the history of latest commits here). I hence recommend pulling and reinstalling whenever something is not working right. Run:

pip install --upgrade econsieve

Citation

pydsge is developed by Gregor Boehl to simulate, filter, and estimate DSGE models with the zero lower bound on nominal interest rates in various applications (see [gregorboehl.com](https://gregorboehl.com) for research papers using the package). Please cite it with:

@TechReport{boehl2022meth,
  author={Boehl, Gregor and Strobel, Felix},
  title={{Estimation of DSGE Models with the Effective Lower Bound}},
  year=2022,
  type     = {CRC 224 Discussion Papers},
  institution={University of Bonn and University of Mannheim, Germany}
}

We appreciate citations for pydsge because it helps us to find out how people have been using the package and it motivates further work.

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

econsieve-0.0.9.tar.gz (23.2 kB view details)

Uploaded Source

Built Distribution

econsieve-0.0.9-py3-none-any.whl (24.1 kB view details)

Uploaded Python 3

File details

Details for the file econsieve-0.0.9.tar.gz.

File metadata

  • Download URL: econsieve-0.0.9.tar.gz
  • Upload date:
  • Size: 23.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.4

File hashes

Hashes for econsieve-0.0.9.tar.gz
Algorithm Hash digest
SHA256 ed436091cb73053243511c0f7bdc7f3313bc631bc233e8f3cbf72326b1f75187
MD5 b3e76706baa98c24258b9717386ae137
BLAKE2b-256 3f9cf1419c2750faffcee8465827da665d7b729ba8dc043c21f9fbde6a882a2b

See more details on using hashes here.

File details

Details for the file econsieve-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: econsieve-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 24.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.1.dev0+g94f810c.d20240510 CPython/3.12.4

File hashes

Hashes for econsieve-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 fdf753726f9748f6dd1da34c4566f60cdb726ec401abce2ae1207de928db1ff2
MD5 4e3af52fb7be7ba657a64678a3f8bf1c
BLAKE2b-256 1b6709b2c97167e4667d1164cc46e27ae051b55b8cfc3c74044d6b3493cb6d83

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