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.6.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.6-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: christoffersen_lib-0.1.6.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.6.tar.gz
Algorithm Hash digest
SHA256 0703330e6e0f20c426980c597cd11c441758860e6bd37cffd3b1b31240bde751
MD5 8e579564d7ee52c647088621415ccae1
BLAKE2b-256 e0ff44e9a6264af12b5473a1f08bb05d5a8b44a75a231cdd82b919968544f8b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for christoffersen_lib-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 13a0f0153e5fbdda71abc723a762aebe9fabd1f46d31f82563628dd0d37fb2ab
MD5 98cdc27c7d0a177957dc723b7b37c4db
BLAKE2b-256 57b653989e4ac52c7a9ddb64ef5d5fb568cccb765802d523c39ff57cc1a9077d

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