wildboottest
wildboottest implements multiple fast wild cluster
bootstrap algorithms as developed in Roodman et al
(2019) and
MacKinnon, Nielsen & Webb
(2022).
It has similar, but more limited functionality than Stata's boottest, R's fwildcusterboot or Julia's WildBootTests.jl. It supports
- The wild cluster bootstrap for OLS (Cameron, Gelbach & Miller 2008, Roodman et al (2019)).
- Multiple new versions of the wild cluster bootstrap as described in MacKinnon, Nielsen & Webb (2022), including the WCR13, WCR31, WCR33, WCU13, WCU31 and WCU33.
- CRV1 and CRV3 robust variance estimation, including the CRV3-Jackknife as described in MacKinnon, Nielsen & Webb (2022).
- The (non-clustered) wild bootstrap for OLS (Wu, 1986).
At the moment, wildboottest only computes wild cluster bootstrapped p-values, and no confidence intervals.
Other features that are currently not supported:
- The subcluster bootstrap (MacKinnon and Webb 2018).
- Confidence intervals formed by inverting the test and iteratively searching for bounds.
- Multiway clustering.
Direct support for statsmodels and linearmodels is work in progress.
If you'd like to cooperate, either send us an email or comment in the issues section!
Installation
You can install wildboottest from PyPi by running
pip install wildboottest
Example
import pandas as pd
import statsmodels.formula.api as sm
from wildboottest.wildboottest import wildboottest
df = pd.read_csv("https://raw.github.com/vincentarelbundock/Rdatasets/master/csv/sandwich/PetersenCL.csv")
model = sm.ols(formula='y ~ x', data=df)
wildboottest(model, param = "x", cluster = df.firm, B = 9999, bootstrap_type = '11')
# | param | statistic | p-value |
# |:--------|------------:|----------:|
# | x | 20.453 | 0.000 |
wildboottest(model, param = "x", cluster = df.firm, B = 9999, bootstrap_type = '31')
# | param | statistic | p-value |
# |:--------|------------:|----------:|
# | x | 30.993 | 0.000 |
# bootstrap inference for all coefficients
wildboottest(model, cluster = df.firm, B = 9999, bootstrap_type = '31')
# | param | statistic | p-value |
# |:----------|------------:|----------:|
# | Intercept | 0.443 | 0.655 |
# | x | 20.453 | 0.000 |
# non-clustered wild bootstrap inference
wildboottest(model, B = 9999, bootstrap_type = '11')
# | param | statistic | p-value |
# |:----------|------------:|----------:|
# | Intercept | 1.047 | 0.295 |
# | x | 36.448 | 0.000 |
Metadata
Release files for wildboottest 0.3.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| wildboottest-0.3.2.tar.gz | 12.8 kB | Without provenance | Details for wildboottest-0.3.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| wildboottest-0.3.2-py3-none-any.whl | Python 3 | none | any | Details for wildboottest-0.3.2-py3-none-any.whl |
Total release size: 25.0 kB
Release files / wildboottest-0.3.2.tar.gz
| Download URL | wildboottest-0.3.2.tar.gz |
|---|---|
| Size | 12.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f705e87c6bc5f8dfeca6a12edb666a744072c91b702cd4041560839eb4f2e418
|
|
BLAKE2b-256 checksum How to use checksums |
9c4acca3fc48321c9c896b4c7db26cf44c1b54a77c3e0db0e622052a405b7b3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.8
|
Release files / wildboottest-0.3.2-py3-none-any.whl
| Download URL | wildboottest-0.3.2-py3-none-any.whl |
|---|---|
| Size | 12.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
886762642098358ddeb190656fc05c17e26d5c024ccff9f8863627ce3392902f
|
|
BLAKE2b-256 checksum How to use checksums |
b275419e54d92b1b97128a12f8dcd53b40b5144a33a69026496287a3ab7557e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.8
|
Security for wildboottest 0.3.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.