Skip to main content

Tools to implement regression discontinuity designs in Python.

Project description

# 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.

## Current Features:

  • Computes the Imbens-Kalyanaraman optimal bandwidth (see [this article](http://www.nber.org/papers/w14726.pdf) 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 * With or without user supplied controls

## Features to Come:

  • Tutorial of how and why to use each function

  • Tutorial on how to check rdd’s statistical assumptions in Python, such as using: * Continuity plots * Density plots * Tests for discontinuities * Checking for balance and testing for random assignment (though not a requirement, it can still be a useful check)

  • A robust test file for functions * Add error checking/reporting in functions

  • McCrary tests

  • Fuzzy rdd implementations

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

rdd-0.0.1.tar.gz (4.6 kB view hashes)

Uploaded Source

Built Distribution

rdd-0.0.1-py3-none-any.whl (6.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page