Instructor: Charlie Murry
Contact: ctmurry@umich.edu
Meeting Times: M,W 1 - 2:30PM
Office Hours: Tuesday, 230PM - 4PM
Course Website: https://github.com/charliemurry/micromethods/
This is a PhD level course in practical computational economics, targeted at students conducting applied research.
The course is based on some combination of
- Microeconometrics by Cameron and Trivedi
- Elements of Statistical Learning by Hastie, Tibshirani, and Friedman
- Other lectures borrowed/stolen from various sources - Bruce Hansen's online text - Chris Conlon's micro-metrics repo - Similar courses at Penn State (Paul Grieco and Mark Roberts) and Boston College (Rich Sweeney)
- Numerical Methods in Economics by Ken Judd
The only way to really internalize this stuff is to implement it yourself. Thus, a significant portion of the grade will be regular problem sets. The remainder of the grade will be a computational project.
- 3-4 problem sets
- 50% of grade
- all problem sets must be submitted through CANVAS
- you are allowed to work in groups of up to four, but each student must code up and submit their own problem set.
50% of grade
Each student is expected to pick an empirical paper that estimates a theoretically derived model. Groups of two are permissible if the students desire. A theoretical model with only the core elements, maybe with a small twist, should be proposed and an empirical analog should be derived. The next step is to simulate a dataset with parameters from the proposed model. The final step is to write up the estimator and test it on the simulated dataset in a Monte Carlo exercise. I hope this requirement will be useful for your future research. Feel encouraged to pick a model that is aligned with your research interests.
The final write-up of the project should be about three pages, and no more than five pages. One to two pages are for the theoretical and empirical models, one page is for the estimator, and a page or two is for describing the results of the exercise. In addition, each student is expected to turn in code that can be run using a main script. You can use your language of choice, but keep in mind that my knowledge is limited to MATLAB or Julia.
There are important dates associated with the project.
-
Submit a list of at least two potential projects. [Friday, Jan 31 at 5PM]
-
Submit a draft of a write-up of the model and preliminary work on the code to simulate the model. [Friday, March 21 5PM]
-
Submit the final project. [Fri May 2, 5PM]
If you would like accelerated dates, you can submit these items on 1/24, 2/14, and 3/14.
- Computation
- Root finding
- Optimization
- Differentiation
- Integration
- Binary and Multivariate Discrete Choice
- probit
- logit
- multi-nomial logit
- BLP (1995) and Grieco, Murry, Sagl, and Pinkse (2024)
- Bayesian Methods
- Gibbs Sampling
- Data augmentation
- Metropolis-Hastings
- Dynamic Discrete Choice
- Rust (1987)
- Pakes (1985)
- Modern techniques using CCPs
- Nonparametrics and Identification
- Density estimatation, k-NN, Kernels, Nadaraya-Watson
- Bootstrap and cross-validation.
- Model Selection and Penalized Regression (if time allows)
- Ridge, Lasso, LAR, BIC, AIC