Computational Economics I und II
Computational Economics I (Weeks 1-8)
Computational methods are of crucial importance for applications in economics and beyond. This ranges from economic modelling to applied economics to econometrics to finance and data science. This seminar intends to give a broad overview over the techniques, methods, and applications. It includes programming with the general purpose programming language (Python) and demonstrates how computational methods are implemented. It allows students to gain experience with the simple applications of computational methods in general and with the programming language primarily used in the course (Python) in particular. While the economic application of sophisticated methods like machine learning, agent-based modelling, and micro-econometrics, and natural language processing is beyond the scope of this course, it will give students a basic understanding and a good starting point for further studies in these fields.
Computational Economics II (Weeks 9-15)
Building on the course Computational Economics I, this course covers a selection advanced methods of computational economics and their application to cases in economics, but also finance, business or other social sciences. This includes in particular, agent-based modeling, natural-language processing, data cleaning, general statistics, as well as some additional techniques of machine learning and visualization. Conceptual and practical problems such as limits to computation time, the curse of dimensionality, non-reproduibility, incomplete data and data availability issues will also be discussed and applied in the context of examples from economics. As such, the course provides a deep dive into a field that is rapidly becoming one of the crucial methods on which research in applied economics builds.The course uses the programming language Python. Students will be required to work with programming and perform data analysis on new data sets, applying methods discussed in the course.
Examination
Outline
Computational Economics I
- Introductory lecture: Computational economics and Python
- Basic programming techniques and data structures
- Programming style and good practice
- Computational techniques: Visualizing data
- Computational techniques: Statistical and econometric analysis
- Computational techniques: Simulations
- Computational techniques: Network theory
- Outlook: Text mining, machine learning, agent-based modeling
Computational Economics II
- Introductory lecture and recap of the contents of Computational Economics I
- Model analysis techniques: Experiments and testing
- Model analysis techniques: Simulation
- Model analysis techniques: Verification
- Model analysis techniques: Validation and calibration
- Computational science techniques: Agent-based modeling
- Computational science techniques: Small and large data sets; data cleaning and processing
- Computational science techniques: Classification methods in machine learning
- Computational science techniques: Natural-language processing
- Outlook
Literature
Recommended literature:
Wentworth, P., Elkner, J., Downey, A. B., and Meyer, C. (2012). How to think like a computer scientist: Learning with Python 3. Open Book Project: http://openbookproject.net/thinkcs/python/english3e/index.html
Complementary literature:
Elsner, W., Heinrich, T., and Schwardt, H. (2015). Microeconomics of Complex Economies: Evolutionary, Institutional, Neoclassical, and Complexity Perspectives. Academic Press, Amsterdam, NL, San Diego, CA, et al.
Hommes, C., LeBaron, B. (2018). Computational Economics: Heterogeneous Agent Modeling. Volume 4, The Netherlands North-Holland, Amsterdam.
Sargent, T. and Stachurski, J. (2020). Quantitative economics with Python. Online version: https://python.quantecon.org/