This course gives an introduction to time series analysis using time domain methods and frequency domain methods. The goal is to acquire the theoretical and computational skills required to investigate data collected as a time series. The first half of the course will develop classical time series methodology, including auto-regressive moving average (ARMA) models, regression with ARMA errors, and estimation of the spectral density. The second half of the course will focus on state space model techniques for fitting structured dynamic models to time series data. We will progress from fitting linear, Gaussian dynamic models to fitting nonlinear models for which Monte Carlo methods are required. Examples will be drawn from ecology, economics, epidemiology, finance and elsewhere.
A course outline, course information and grading policies are described in the syllabus.
Introduction. html. pdf. R script. annotations.
Time series models, trend and autocovariance. pdf. R script. annotations.
Stationarity, white noise, and some basic time series models. pdf. R script. annotations.
Linear time series models and the algebra of ARMA models. pdf. R script. annotations.
Parameter estimation and model identification for ARMA models. pdf. R script. annotations.
Extending the ARMA model: Seasonality and trend. pdf. R script. annotations.
Introduction to the frequency domain. pdf. R script. annotations.
Smoothing in the time and frequency domains. pdf. R script. annotations.
Introduction to partially observed Markov process models. pdf. R script. annotations.
Statistical methodology for nonlinear partially observed Markov process models. pdf. R script. annotations.
Dynamic models and their simulation by Euler’s method. pdf. R script. recording: part 1. part 2.
Practical likelihood-based inference for POMP models. pdf. R script. recording: part 1. part 2. part 3.
Time series models with covariates, and a case study of polio. pdf. R script. recording: part 1. part 2.
Case study: POMP modeling to investigate financial volatility. pdf. R script. recording.
Please read the grading policy in the syllabus before turning in homework.
Homework 0. Setting up your computational environment. Nothing to turn in.
Homework 1, due 5pm Mon Jan 20. Solution.
Homework 2, due 5pm Mon Jan 27. Solution.
Homework 3, due 5pm on Mon Feb 10. Solution.
Homework 4, due 5pm on Mon Feb 17. Solution.
Homework 5, due 5pm on Mon Mar 16. Solution.
Homework 6, due 5pm on Mon Mar 23. Solution.
Homework 7, due 5pm on Mon Mar 30.
The midterm exam is in class on Thursday February 20.
The exam will involve reasoning about a data analysis using the theoretical and computational techniques we have studied in class.
The exam may include techniques covered in homeworks and will assume familiarity with the notes. Reading the textbook is not mandatory for the exam, but may be useful to get a broader perspective.
You should bring to the exam just pens and/or pencils. The exam will be taken without any electronic devices, books or notes.
The best predictor of the style of the exam is the past papers from the 2016 and 2018 versions of this course:
You’re welcome to browse previous final projects for 2016 and 2018. If building on previous source code, note that there are some differences between versions of the software package pomp. The pomp version 2 upgrade guide can be helpful.
Below are materials to help you get started using Great Lakes. If you are already familiar with using R on Great Lakes, all you need to know is the class account: stats531w20_class
. You are expected to use this account only for computations related to STATS 531. Please share knowledge about cluster computing between group members, and/or on piazza, to help everyone who wants to learn these skills.
Notes on using R and pomp on Great Lakes. pdf. recording.
Thanks to Charles Antonelli.
Charles is available by Zoom for office hours MWF 12-1 ET, for help getting started with Great Lakes.
Join Zoom Meeting https://umich.zoom.us/j/109966785.
Meeting ID: 109 966 785
Password: 066033
Cluster-related questions can also be emailed to hpc-support@umich.edu.