Skip to main content

PyTimeVar: A Python Package for Trending Time-Varying Time Series Models

License: GPL v3 PyPI PyPI Downloads

Authors: Mingxuan Song (m3.song@student.vu.nl, Vrije Universiteit Amsterdam), Bernhard van der Sluis (vandersluis@ese.eur.nl, Erasmus Universiteit Rotterdam), and Yicong Lin (yc.lin@vu.nl, Vrije Universiteit Amsterdam & Tinbergen Institute)

Discussion paper titled "PyTimeVar: A Python Package for Trending Time-Varying Time Series Models" is available at https://tinbergen.nl/discussion-paper/6365/24-060-iii-pytimevar-a-python-package-for-trending-time-varying-time-series-models.

Purpose of the package

The PyTimeVar package offers state-of-the-art estimation and statistical inference methods for time series regression models with flexible trends and/or time-varying coefficients. The package implements nonparametric estimation along with multiple recently proposed bootstrap-assisted inference methods. Pointwise confidence intervals and simultaneous bands of parameter curves via bootstrap can be easily obtained using user-friendly commands. The package also includes four commonly used methods for modeling trends and time-varying relationships: boosted Hodrick-Prescot filter, power-law trend models, state-space models, and score-driven models. This allows users to compare different approaches within a unified environment.

The package is built upon several papers and books. We list the key references below.

Local linear kernel estimation and bootstrap inference

Friedrich and Lin (2024) (doi: https://doi.org/10.1016/j.jeconom.2022.09.004); Lin et al. (2025) (doi: https://doi.org/10.1080/10618600.2024.2403705); Friedrich et al. (2020) (doi: https://doi.org/10.1016/j.jeconom.2019.05.006); Smeekes and Urbain (2014) (doi: https://doi.org/10.26481/umagsb.2014008) Zhou and Wu (2010) (doi: https://doi.org/10.1111/j.1467-9868.2010.00743.x); Buhlmann (1998) (doi: https://doi.org/10.1214/aos/1030563978);

Boosted HP filter

Mei et al. (2024) (doi: https://doi.org/10.1002/jae.3086); Biswas et al. (2024) (doi: https://doi.org/10.1080/07474938.2024.2380704); Phillips and Shi (2021) (doi: https://doi.org/10.1111/iere.12495);

Power-law trend models

Lin and Reuvers (2025) (doi: https://doi.org/10.1111/jtsa.12805); Robinson (2012) (doi: https://doi.org/10.3150/10-BEJ349);

State-space models

Durbin and Koopman (2012) (doi: https://doi.org/10.1093/acprof:oso/9780199641178.001.0001);

Score-driven models

Creal et al. (2013) (doi: https://doi.org/10.1002/jae.1279); Harvey (2013) (doi: https://doi.org/10.1017/CBO9781139540933); Harvey and Luati (2014) (doi: https://doi.org/10.1080/01621459.2014.887011) Blasques et al. (2016) (doi: https://doi.org/10.1016/j.ijforecast.2015.11.018);

Features

  • Nonparametric estimation of time-varying time series models, along with various bootstrap-assisted methods for inference, including local blockwise wild bootstrap, wild bootstrap, sieve bootstrap, sieve wild bootstrap, autoregressive wild bootstrap.
  • Alternative estimation methods for modeling trend and time-varying relationships, including boosted HP filter, power-law trend models, state-space, and score-driven models. The package includes inference methods for power-law trend models, state-space models, and score-driven models.
  • Unified framework for comparison of methods.
  • Multiple datasets for illustration.

Getting started

The PyTimeVar can implemented as a PyPI package. To download the package in your Python environment, use the following command:

pip install PyTimeVar

Support

The documentation of the package can be found at the GitHub repository https://github.com/bpvand/PyTimeVar, and ReadTheDocs https://pytimevar.readthedocs.io/en/latest/.

For any questions or feedback regarding the PyTimeVar package, please feel free to contact the authors via email: m3.song@student.vu.nl; vandersluis@ese.eur.nl; yc.lin@vu.nl.

Download files

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

Source Distribution

pytimevar-1.1.0.tar.gz (237.0 kB view details)

Uploaded Source

Built Distribution

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

pytimevar-1.1.0-py3-none-any.whl (240.2 kB view details)

Uploaded Python 3

File details

Details for the file pytimevar-1.1.0.tar.gz.

File metadata

  • Download URL: pytimevar-1.1.0.tar.gz
  • Upload date:
  • Size: 237.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.19

File hashes

Hashes for pytimevar-1.1.0.tar.gz
Algorithm Hash digest
SHA256 feed4464845da5b820f940b45e3cfcc2e6817e6c993b89c5193c1ea55412f9cd
MD5 622890933309df63eec123817143cec1
BLAKE2b-256 5c63868f75ba8156a93089a7d28f78262dfc12c1a0f4878512ac103e46fc043e

See more details on using hashes here.

File details

Details for the file pytimevar-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: pytimevar-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 240.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.19

File hashes

Hashes for pytimevar-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e3632f3c62e02c1c6952e44d8a3730b515078058c7a94a845cee6e2d2cb1c1b2
MD5 a839450b8ab967e0ea39a8cb36677fed
BLAKE2b-256 3c7c461a4bd92430639f751d9db7f356ac4a87038ad0f08832b4d14791bf118b

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 files

1.0.0

2 files

0.0.12

2 files

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

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