Skip to main content

Multivariate GARCH modelling in Python

Project description

mvgarch

Multivariate GARCH modelling in Python

Description

This project performs a basic multivariate GARCH modelling exercise in Python. Such approaches are available in other environments such as R, but there is yet to exist a tractable framework for performing the same tasks in Python. This package should help alleviate such limitations and allow Python users to deploy multivariate GARCH models easily.

Installation

$ pip install mvgarch

Usage

# get return data
# returns = pd.DataFrame() of periodic returns of shape (n_periods, n_assets)

# import modules
from mvgarch.mgarch import DCCGARCH
from mvgarch.ugarch import UGARCH

# FIT UNIVARIATE GARCH MODEL

# get one of the return series
asset = returns.iloc[:, 0]

# fit a gjr-garch(1, 1) model to the first return series
garch = UGARCH(order=(1, 1))
garch.spec(returns=asset)
garch.fit()

# FIT MULTIVARIATE DCC GARCH MODEL

# make a list of garch(1, 1) objects
garch_specs = [UGARCH(order=(1, 1)) for _ in range(n_tickers)]

# fit DCCGARCH to the return data
dcc = DCCGARCH()
dcc.spec(ugarch_objs=garch_specs, returns=returns)
dcc.fit()

# forecast 4 weeks ahead
dcc.forecast(n_ahead=4)

Contributing

Pull requests are welcome.

License

MIT

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

mvgarch-1.0.1.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

mvgarch-1.0.1-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

File details

Details for the file mvgarch-1.0.1.tar.gz.

File metadata

  • Download URL: mvgarch-1.0.1.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.5

File hashes

Hashes for mvgarch-1.0.1.tar.gz
Algorithm Hash digest
SHA256 3c1e31b7385359883f89a36b9956180a575582f3b46d0802e3a71e5d04fa71d2
MD5 d518fb807cb493654c3c24dbd7aa63cd
BLAKE2b-256 2f39ab67c678ce43e1a707177d1001f0cc4f0cb5f05f0b3fb99ee1371f5f8a40

See more details on using hashes here.

File details

Details for the file mvgarch-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: mvgarch-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.11.5

File hashes

Hashes for mvgarch-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3973150569fffc8c9b3aad63d441bbb05bda2775276f436142c5987ab5adf8a9
MD5 f318f18c7f07d2e57aaed1d36d017ba1
BLAKE2b-256 ad4a110f4eb2d32f157c40af51f63470984e2b8981043e809e93aa0398176a12

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