Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

πŸ›Ÿ The course project help

How to choose, build, write up and present your structural estimation project

Stony Brook University

The project is where the course comes together: you build one structural model from the ground up, solve it, simulate it, estimate it and use it for a counterfactual. It carries 70% of the grade, together with the presentation and the oral exam, and it is individual.

TimelineΒΆ

WhenWhat
nowthink about a model and a question; talk to me early
Thursday, November 5project proposal due, at most 2 pages
Tuesday, November 10project clinic: every proposal is discussed in class
Novemberbuild the model, the solver, the simulator and the estimator
Tuesday, December 1 and Thursday, December 3presentations, about 30 minutes each, with a live demo
before the exam weekthe paper and the documented code are submitted
exam periodoral exam, with the paper and the code as the starting point

Do not leave the code for the last two weeks. The solver usually takes longer than planned, and everything else depends on it.

What a structural project consists ofΒΆ

The components of a structural estimation project of Class 1 are the checklist. A complete project has:

  1. A model: agents, their choices, states and transitions, preferences and constraints, written down precisely enough that someone else could code it

  2. A solver: code that computes the policy (and value) functions for any parameter values, with evidence that it is accurate

  3. A simulator: code that generates data from the model at given parameters

  4. An estimator: NFXP, CCP, NPL, MPEC or MSM, with standard errors

  5. Data: real data, or simulated data from the model with known parameters

  6. Identification: an argument for which features of the data pin down which parameters

  7. A counterfactual: a change in policy or environment, simulated with the estimated model, that answers a question

The aim is a project that works end to end, from the model to the counterfactual. A small model done completely beats an ambitious model that never gets estimated.

The main line and its alternativesΒΆ

Every project starts from the same place, a model written as Bellman equations. From there the main line takes the model to real data, but two other kinds of projects are equally welcome:

Three paths from the Bellman equations to a project.

Three paths from the Bellman equations to a project.

The structure of the paper stays the same on every path; what changes is the content of the application, the data and the results sections.

Choosing a modelΒΆ

There are two routes, and both are fine.

Extend a model from class. The course has built the full pipeline for several models, and the code is in the course code repository:

An extension adds something economically meaningful: a new state variable (health, experience, a second asset), a new choice (part-time work, a second machine), unobserved types, a different market structure, or a policy instrument (a pension, a tax, a safety net). Mechanical changes of a parameter value are not an extension.

Bring your own model. A model from your own research interest is welcome, and often makes the best project. Keep it small:

Before you commit, check three things: that the model can be solved with a method from the course, that its parameters are identified from data you can get or simulate, and that there is an interesting counterfactual.

  • What question would your counterfactual answer, and who would care about the answer?

  • Which method of the course solves your model, and which estimates it? Why those?

The proposalΒΆ

The proposal is due on Thursday, November 5, at most two pages, and it is the plan we discuss in the project clinic on Tuesday, November 10. It should contain:

A good proposal is specific. β€œI will estimate a model of retirement” is not a plan; β€œI will add a part-time work option to the retirement model of Class 18 and estimate the disutility of work by MSM from simulated employment profiles” is.

Make sure that your code works as expectedΒΆ

A structural estimate is only as credible as the code behind it. Convince yourself that the code is right, and include some tests in the final product.

The paperΒΆ

The paper is individual work, and it contains the main steps of a structural research paper, in this order:

  1. Introduction and literature review: the question, why it matters, what you do and what you find, and how the project relates to the closest papers

  2. The application domain: the economic setting that motivates the model, the institutions and the facts the model has to capture, and the data, real or simulated, with descriptive statistics

  3. Model: the agents, their choices, states and transitions, preferences and constraints, the timing, and the Bellman equations; every symbol defined

  4. Solution and estimation method, identification: the algorithm that solves the model, with its accuracy checks and run time; the estimator, the likelihood or the moments, and the standard errors; which features of the data identify which parameters

  5. Estimation results and goodness of fit: the estimates with standard errors, and how well the estimated model fits the data, including the features it does not fit

  6. Counterfactuals: the change in policy or environment, what the estimated model predicts, by how much, and why

  7. Conclusion, limitations and further directions: what was learned, what the model leaves out and how that could matter, and what you would do next

Put the details of the algorithm and the additional checks in an appendix. Every table and figure must come out of the notebook, and the text must agree with the numbers in them.

Write for an economist who has not taken this course: define the notation, explain the choices, and say where the method or the model breaks. Cite the papers you build on with full references.

The presentationΒΆ

The presentations take place on December 1 and 3, about 30 minutes each, with questions. Plan for about 20 minutes of talk:

A live demo that fails is not a disaster; a demo that you cannot explain is. Rehearse it on the computer you will present from.

The oral exam (to be confirmed)ΒΆ

The paper and the code are submitted before the exam week, and they are the conversation starter of the oral exam during the exam period. Expect questions about:

Using AI toolsΒΆ

The AI policy of the course applies in full. You may use AI tools for the project, and you are responsible for every line of code and prose they produce for you: you have to understand it, verify it, and be able to modify it on the spot in the oral exam. Disclose the use of AI assistants beyond text editing as described in the disclosure policy.