CS886 Winter09 - Syllabus: Bayesian Data Analysis


Information technologies have given rise to an abundance of data that needs to be analyzed.  While there are many ways to analyze data, Bayesian methods distinguish themselves by their explicit use of probabilities to quantify uncertainty.  Taking into account uncertainty is critical when making predictions, recognizing patterns and drawing conclusions.  The use of probability theory to represent uncertainty leads to conceptually simple methods that are principled, facilitate generalization, tend to be immune to overfitting, can be easily composed for information fusion and facilitate model selection.  However, these benefits come at a price: inference is often computationally complex.

This course focuses on the theory of Bayesian learning, models for Bayesian analysis and algorithms for Bayesian inference.  The theory, models and algorithms covered will be of general interest and therefore applicable to a wide range of domains beyond machine learning and computational statistics.  This course should be of interest to researchers in a variety of fields where there is a need to analyze data, including natural language processing, information retrieval, data mining, bioinformatics, computer vision, computational finance, health informatics and robotics.


We will make use of two textbooks with additional readings from selected research papers.  The first textbook is on reserve at the library and the second textbook is available online.



  1. Basics of probability theory, machine learning and statistics
  2. Models
  3. Prior construction
  4. Inference (for learning and predictions)
  5. Model checking
Applications domains:
  1. Natural language processing and Information retrieval
  2. Machine Learning and Bioinformatics
  3. Computer vision
  4. Robotics
  5. Control
  6. Health informatics
  7. Computational finance
  8. Data mining