An Introduction to Machine Learning for Public Policy

Python
# Machine Learning Introduction
import pandas as pd
import numpy as np
import skimpy
from sklearn.model_selection import train_test_split
from sklearn.ensemble import
R
# Machine Learning Introduction
library(caret)
library(tidyverse)
library(skimr)
library()

Machine learning has become an increasingly integral part of public policies. Solving prediction policy problems requires tools that are tuned to minimizing prediction errors, but also frameworks to ensure that models are fair. Even more importantly, it requires multi-disciplinary teams to develop solutions that match the complexity of public policy problems.

The ML4PP course will introduce the theory and applications of machine learning algorithms, with a focus on policy applications and issues. The course consists of 8 sessions, each consisting of a technical introductory lecture and a hands-on application of the topics to a real-world policy problem, R and Python.

To conclude the course, there will be a Collaborative Policy Challenge, which you will work on in groups and receive feedback on from both your peers and policy experts.

Course Contents

  1. Introduction to Machine Learning for Public Policy
  2. Prediction Framework/OLS
  3. Lasso/Regularization/Parameter tuning
  4. Classification
  5. Tree-based Methods
  6. Forecasting (Coming soon)
  7. Fair Machine Learning
  8. ML and Causality (Coming soon)
  9. Neural Networks
  10. More complex architectures and pre-trained models (Coming soon)
  11. NLP - Classification (Coming soon)
  12. NLP - Querying Text Databases (Coming soon)
  13. Public data, biases, and synthetic data (Coming soon)