This is a graduate topics course in computational economics, with applications in datascience and machine learning.
- See here for instructions on getting started with Github and Python.
- Julia instructions are also provided for the second half of the course.
- Note the recommendations on GitHub Academic
See Syllabus for more details
Jesse: see the schedule Paul: see problemsets.md
Jesse For the first half of the course, see the schedule.
Paul
-
February 23: Environment and Introduction to Julia
- Intro slides
- Environment: read one or both of these on your own and install Julia, IJulia, and VSCode, preferrably before the first class
- In class: Motivating econometric examples
- Self-study: Introductory Examples or Chapter 1 of Scientific Programming in Julia
-
February 25: Integration
- Slides
- Self-study: Julia Essentials and Fundamental Types
- Self-study: Chapter 2 of Scientific Programming in Julia
-
March 2: Nonlinear Equation Solving
-
March 4: Project Best Practices
- Slides
- Self-study: Package development, unit tests, & CI
- Self-study: Testing and Packages
- Self-study: Git and Github
-
March 9: clean up example project, introduction to automatic differentiation
- In class: automatic differentiation packages, slides
- Self-study: Automatic Differentation in Scientific Programming in Julia
- Self-study: Differentiation for Hackers
- Self-study: Engineering Trade-Offs in Automatic Differentiation: from TensorFlow and PyTorch to Jax and Julia
- Optional:
-
March 11: Optimization
-
March 16: Extremum Estimation
-
March 18 Function Approximation
-
March 23 Code Performance
- Coding for performance be sure to look at the 2023 branch for the recent additions
- GPU usage
- Self-study: SIMDscan: since it briefly came up in class, and I was curious about it, I made a little package for calculating things like cumulative sums and autoregressive simulations using SIMD
- Self-study: Need for speed
- Self-study: Performance Tips
-
March 25 Dynamic Programming
- March 30 Debiased Machine Learning
- April 1 Class Presentations
- April 6 STAT HOLIDAY
- April 8 Class Presentations
Look under "Releases" or switch to another branch for earlier versions of the course.