Predictive Regressions: A Present-Value Approach#
Last updated: Mar 16, 2026, 3:43:43 PM
Table of Contents#
Pipeline Charts 📈
Pipeline Dataframes 📊
Pipeline Specs#
Pipeline Name |
Predictive Regressions: A Present-Value Approach |
|---|---|
Pipeline ID |
|
Lead Pipeline Developer |
Moxiao Li & Yilun Cai |
Contributors |
Moxiao Li & Yilun Cai |
Git Repo URL |
|
Pipeline Web Page |
|
Date of Last Code Update |
2026-03-16 13:22:51 |
OS Compatibility |
|
Linked Dataframes |
About this project#
This repository contains our final replication project for FINM 32900: Full-Stack Finance at the University of Chicago.
We replicate key empirical results from:
van Binsbergen, Jules H., and Ralph S. J. Koijen.
Predictive Regressions: A Present-Value Approach.
Journal of Finance (2010).
The project focuses on replicating the dividend growth predictability results in the paper and comparing the replicated statistics with the values reported in the original publication.
Using an end-to-end reproducible analytical pipeline, we reproduce:
Summary statistics of dividend growth
Predictive regression specifications
Key tables used to validate the replication
We also extend the data sample through 2024 to examine how the results change in more recent periods.
The project is implemented using a fully reproducible pipeline with:
Python
PyDoit task automation
Jupyter notebooks
LaTeX report generation
Replication objects#
Our replication produces the following outputs:
Table 1 – Summary statistics of dividend growth
Specification tables for predictive regressions
Side-by-side comparisons between replicated and paper results
All tables are generated automatically from the pipeline and compiled into a LaTeX report.
Pipeline overview#
The pipeline executes the following steps:
Pull raw data from CRSP
Clean and organize the data into tidy datasets
Construct dividend growth series
Compute summary statistics and regression inputs
Generate tables and figures
Convert notebooks into LaTeX
Compile the final PDF report
The entire pipeline can be executed automatically using PyDoit.
Quick start#
1. Install LaTeX#
You must install a LaTeX distribution such as TeX Live or MacTeX.
Windows: https://tug.org/texlive/windows.html
2. Create a Python environment#
python -m venv .venv
source .venv/bin/activate