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

Uploaded Python 3

File details

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

File metadata

  • Download URL: christoffersen_lib-0.1.4.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.4.tar.gz
Algorithm Hash digest
SHA256 68e52db8c905d74d67b8fe66402c6d8920a6ff9dd93c37e978902b3e149aff05
MD5 75469110e1302994c6bdedd00b8c5a4a
BLAKE2b-256 b92d258cd142ff8e060b7421558319836adf8dd007cce9323bb1b93ee7f7944a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for christoffersen_lib-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d8533480b8e6b814c7024808264cb77cfbfeff90942400678fe3b21c25fbbeed
MD5 77fd2329c9b23fad6c573b2e8b85708b
BLAKE2b-256 6286ec0b62df6d487843bf20d7828fc350c2430cf636f4d8d5a82c80029f9685

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