A General Approach for Predicting the Behavior of the Supreme Court of the United States

Daniel Martin Katz, Michael J Bommarito, Josh Blackman
12/11/2016
physics.soc-ph

Official code: mjbommar/scotus-predict-v2 (50 stars, last commit 2017-04-24).

Abstract

Building on developments in machine learning and prior work in the science of judicial prediction, we construct a model designed to predict the behavior of the Supreme Court of the United States in a generalized, out-of-sample context. To do so, we develop a time evolving random forest classifier which leverages some unique feature engineering to predict more than 240,000 justice votes and 28,000 cases outcomes over nearly two centuries (1816-2015). Using only data available prior to decision, our model outperforms null (baseline) models at both the justice and case level under both parametric and non-parametric tests. Over nearly two centuries, we achieve 70.2% accuracy at the case outcome level and 71.9% at the justice vote level. More recently, over the past century, we outperform an in-sample optimized null model by nearly 5%. Our performance is consistent with, and improves on the general level of prediction demonstrated by prior work; however, our model is distinctive because it can be applied out-of-sample to the entire past and future of the Court, not a single term. Our results represent an important advance for the science of quantitative legal prediction and portend a range of other potential applications.

View on arXivView PDF

Code Implementations(1)

Time-evolving random-forest models of 240,000 U.S. Supreme Court justice votes and 28,000 case outcomes from 1816–2015.

5026Python, Jupyter NotebookMar 20, 20169 years ago
jupyter-notebooklegal-informaticsmachine-learningpredictive-analyticsrandom-forest+2 more

Similar Papers

Cite this paper

@article{katz2016general,
  title  = {A General Approach for Predicting the Behavior of the Supreme Court of the United States},
  author = {Daniel Martin Katz and Michael J Bommarito and Josh Blackman},
  year   = {2016},
  eprint = {1612.03473},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1612.03473}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1612.03473.svg)](https://codeofpaper.com/paper/1612.03473)

Discussion