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

Uploaded Python 3

File details

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

File metadata

  • Download URL: christoffersen_lib-0.1.9.tar.gz
  • Upload date:
  • Size: 7.4 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.9.tar.gz
Algorithm Hash digest
SHA256 a69d6ea3f79e5bbff35dc8ca484aef9125d785a4a90831877218c4b243e8ca00
MD5 50134dff7694a2d977a5f29569d03f38
BLAKE2b-256 d63768661cae79c8ee899c21cd25633cda8bef053da3009c11b81ce8b4de53a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for christoffersen_lib-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 05df03ea38d31f96e7ab149e4904e4da051f6c46cd3f6d9c6c07f566f13df584
MD5 355e1a6ebddf47cf70e6e326d2bb072d
BLAKE2b-256 8ba294eb4eb3281cf4e93ae1e36e27cd1439705d65e1faaadc54aa3afe23f303

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