View on GitHub


Multi-task Gaussian Process Package

Download this project as a .zip file Download this project as a tar.gz file

Multi-task Gaussian process (MTGP) package.

Implements the multi-task model of Bonilla et al [1]


Edwin V. Bonilla


Yo need to have the gpml matlab package in your matlab path. You can download it at Note that this is an old release of the gpml package as newer versions do not seem to support backward compatibility and MTGP was based on the version dated as 2006-03-29.

Main Contents

  1. learn_mtgp.m : Learns an MTGP model. It uses the minimize function included in the gpml package.
  2. nmargl_mtgp : Marginal likelihood and its gradients for an MTGP model
  3. alpha_mtgp.m : Computes data structures for predictions in an MTGP model
  4. predict_mtgp_all_tasks.m: Makes predictions for all tasks in an MTGP model
  5. toy_example.m: A toy example of how to use the package


[1] Edwin V. Bonilla, Kian Ming A. Chai, and Christopher K. I. Williams. Multi-task Gaussian Process Prediction. In Advances in Neural Information Processing Systems 20: NIPS'08.