Python tools for regression discontinuity designs
Last updated May 17, 2026
71
Stars
22
Forks
8
Issues
0
Stars/day
Attention Score
5
Language breakdown
Python 100.0%
โธ Files
click to expand
README
rdd
rdd is a set of tools for implementing regression discontinuity designs in Python. At present, it only allows for inputs that are pandas Series or DataFrames. Check out the tutorial here for a guide to using this package.
Installation:
To install using pip, run pip install rdd. See here for more information and to download from PyPI. Otherwise, you can download this repository.
Current Features:
- Computes the Imbens-Kalyanaraman optimal bandwidth (see this article for details)
- Creates a dataset containing only observations within a given bandwidth
- Generates a reduced pandas DataFrame for graphical analysis (such as binned scatter plots) when the number of observations is large
- Implements a sharp RDD
Features to Come:
- Tutorial on how to check rdd's statistical assumptions in Python, such as using:
- McCrary tests
- Implementation of Fuzzy RDD
๐ More in this category