Experiments with Bayesian Networks Using BNT


Sponsor

Jim Rehg
rehg@cc.gatech.edu
253 CoC

Area IS / GVU

Problem
Bayesian network (BN) models, also called graphical models, have emerged as a powerful tool for representing and computing complex probability distributions. A BN factors a probability distribution over a set of random variables into a graph in which missing arcs between nodes (variables) denote conditional independence assumptions. See Kevin Murphy's nice tutorial page for the basics.

BNT is a public domain Matlab toolkit for creating and manipulating Bayesian network models. In this project you will become familiar with the basics of Bayesian networks by using BNT to create some simple models and explore their properties. I expect you to already be familiar with conditional independence, Bayes rule, and the basics of Matlab.

Here is what you need to do.

  1. Read the following introductory papers on graphical models:
  2. Become familiar with BNT and simple BN models by working through portions of the on-line usage tutorial.
  3. Read the following papers describing applications of Bayesian networks to medical diagnosis and computer vision:
  4. Develop several versions of Bayesian network classifiers, starting with Naive Bayes, and apply them to the audio-video dataset from Rehg et. al. and some toy datasets from the UCI machine learning repository.
  5. Do some experiments with Bayesian network structure learning (time permitting).

Evaluation

You will write a three page report. It will describe your experiments in part 4 (and 5 if appropriate). You will compare and contrast the performance of different network architectures from both a classification and density estimation perspective.