I am a PhD candidate in financial economics at the Yale School of Management. A core contention of my research is that novel empricial measurement is central to scientific progress. My current focus is on developing measures of beliefs with applications to asset pricing and behavioral economics.

Before Yale, I was a researcher at the Booth School of Business, received a master’s degree in statistics from the University of Michigan, and completed my undergraduate degree in economics at the University of Chicago.


  • Ph.D in Financial Economics, Yale School of Management
  • M.S. in Statistics, University of Michigan, 2017
  • B.A. in Economics, University of Chicago, 2013


Surveying Generative AI’s Economic Expectations
This version: April 2023
[Abstract] [PDF] [ArXiv] [SSRN]

Narrative Asset Pricing: Interpretable Systematic Risk Factors from News Text
(with Bryan Kelly and Yinan Su)
Review of Financial Studies
This version: May 2023
[Abstract] [PDF] [RFS] [SSRN] [Code] [Data]

Business News and Business Cycles
(with Bryan Kelly, Asaf Manela, and Dacheng Xiu)
Forthcoming at Journal of Finance
This version: April 2023
[Abstract] [PDF] [NBER] [SSRN] [Data]

Macro-based Factors for the Cross-Section of Currency Returns
(with Leandro Gomes and Joao Valente)
This version: May 2023
[Abstract] [PDF] [SSRN] [Code]

Change-point Computation for Large Graphical Models: A Scalable Algorithm for Gaussian Graphical Models with Change-points
(with Yves Atchadé)
Journal of Machine Learning Research
This version: January 2018
[Abstract] [PDF] [JMLR] [Code]

Code & Data

  • regIPCA

    A penalized implementation of instrumented principal components analysis.

  • The Structure of Economic News

    Data and summaries for the 180 topics estimated for Business News and Business Cycles.

    Recession Attention

  • DiSTL

    A collection of implementations for latent Dirichlet allocation.

  • glVAR

    Group lasso vector autoregression.

  • labbot

    A set of Python decorators useful for iterative development of research code.

  • IPCA

    A Python implementation of instrumented principal components analysis.

  • changepointsHD

    An R implementation of a simulated annealing algorithm for change-point detection.