Course description

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.

The course outline, course information and grading policies are described in the syllabus.


Class notes and recorded lectures

  1. Introduction

  2. Estimating trend and autocovariance

  3. Stationarity, white noise, and some basic time series models

  4. Linear time series models and the algebra of ARMA models

  5. Parameter estimation and model identification for ARMA models

  6. Extending the ARMA model: Seasonality, integration and trend

  7. Introduction to time series analysis in the frequency domain

  8. Smoothing in the time and frequency domains

  9. Case study: An association between unemployment and mortality?

  10. Introduction to partially observed Markov process models

  11. Introduction to simulation-based inference for epidemiological dynamics via the pomp R package

  12. Simulation of stochastic dynamic models

  13. Likelihood for POMP models: Theory and practice

  14. Likelihood maximization for POMP models

  15. A case study of polio including covariates, seasonality & over-dispersion

  16. A case study of financial volatility and a POMP model with observations driving latent dynamics. With notes on how to run the code on the Great Lakes Linux cluster.

  17. A case study of measles: Dynamics revealed in long time series

  18. A case study of ebola: Model criticism and forecasting


Homework and participation assignments

Please read the grading rubric before submitting homework.


Midterm project


Final project

If building on old source code, note that there are some differences between versions of the software package pomp. The pomp version 2 upgrade guide can be helpful. There are various smaller changes between pomp 2.0 and the current pomp 5.6.


Using the Great Lakes cluster


Acknowledgements and License

This course and the code involved are made available with an MIT license. Some components follow a Creative Commons Attribution non-commercial license. A longer list of acknowledgments is available.