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.7.tar.gz (5.8 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.7-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: christoffersen_lib-0.1.7.tar.gz
  • Upload date:
  • Size: 5.8 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.7.tar.gz
Algorithm Hash digest
SHA256 146168fb9c20befd8da4457754a1df262427489bd4169585bef11e737b535863
MD5 73dd17838f0aec5f337b6d8efe5240bc
BLAKE2b-256 6d4bd0918a407743981e99948348dde0f3d36fb14a24e3633470c32ba7fd0003

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for christoffersen_lib-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e74d3bfb626a9b544512c0eb239bed9f819826edf8aa0e95705f8a8e36687398
MD5 bc36db5c1a2d07948be8f78752d53d2b
BLAKE2b-256 b85af69e8c9ae4afce63af9adeff57e1c634b5b53ac0ddb5872036a8228fd489

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