Skip to main content

Christoffersen Independence Test for VaR backtesting

Project description

christoffersen-lib

Python library for the Christoffersen Independence Test, used in VaR (Value at Risk) backtesting in quantitative finance.

Installation

pip install christoffersen-lib

Usage

from christoffersen import independence_test

violations = [0, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 0]

lr, p_value = independence_test(violations)

print(f"LR statistic : {lr:.4f}")
print(f"P-value      : {p_value:.4f}")

if p_value > 0.05:
    print("✅ Independence not rejected (violations are not clustered)")
else:
    print("❌ Independence rejected (violations are clustered — bad VaR model)")

Interpretation

P-value Conclusion
> 0.05 VaR model passes the independence test
≤ 0.05 Violations are clustered — model underestimates tail risk

Parameters

independence_test(violations)

  • violations : list or numpy array of 0s and 1s — 1 means the VaR was exceeded on that day

Returns (lr_statistic, p_value).

Dependencies

  • numpy
  • scipy

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

christoffersen_lib-0.1.2.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

christoffersen_lib-0.1.2-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file christoffersen_lib-0.1.2.tar.gz.

File metadata

  • Download URL: christoffersen_lib-0.1.2.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for christoffersen_lib-0.1.2.tar.gz
Algorithm Hash digest
SHA256 cd9b65804886fca3c32aa2720c5d1669e73df0e919644362d55ddba1e2a50241
MD5 385490fac119a0c296bd6757b02609b8
BLAKE2b-256 69c1034c9f55ac328497a58082cc2e5458c5ede90786bf1c435f40c0ba88c589

See more details on using hashes here.

File details

Details for the file christoffersen_lib-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for christoffersen_lib-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 fc1637a381747c1d49518ca6685cfb8be5c7ce691b6c1b08ed5855ec1ea947d4
MD5 043f9bd87d73a4bfa6d95ed6d16373e3
BLAKE2b-256 1865ddfac89cbb84efd289b45a4164dbfebf4bc839ca5dd2da8ce9bcd7c4beb3

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