Assignment 1 - Learning to implement and Fit KT in Matlab

PROJECT GOAL

To understand a MATLAB implementation of a Bayesian Network model called Knowledge Tracing and demonstrate that knowledge through manipulation of the code and reporting of the inputs and outputs of the code.

If you have any question, please email saadjei@wpi.edu Remember to add CS565 to the subject of the email. This will ensure a quicker response.

This project may be done in pairs.

MATLAB

The project code is written in MATLAB using Kevin Murphy's Bayes Net Toolbox. You will need to download the toolbox from: http://code.google.com/p/bnt/.

A thorough HOWTO is available on that site explaining how the toolbox works in general. 

The MATLAB application is installed on most CCC machines and can be installed on your PC via the rivet wpi share.

Instructions for installing BNT and running  MATLAB via ssh on a CCC machine:

MATLAB can also be accessed by connecting through windows Remote Desktop to windows.wpi.edu. Your machine must either be connected to the WPI network (wifi included) or WPI VPN to use this option.

THE CODE AND INPUT FILE

You are given three MATLAB files which can be found at the bottom of this page:

The big idea is that (1) creates a model, (2) get data and (3) tries to learn the parameters of the model.

ASSIGNMENT

Please write your answers to these question in a Word document.

1. The make_knowledge_model.m file defines the topology of the model in a directed acyclic graph. Please draw this model using circles to represent nodes and arrows to represent causal links from one node to another.

2. Investigate parameter learning result

3. Investigate parameter learning with less student data

DELIVERABLES

PROJECT SUBMISSION

One hour BEFORE class. Thursday, September 11th (due one hour before class)