Welcome to the Gaussian process winter school in Genova in Italy.
This notebook provides you with the guide to your lab classes for the entire school. The lab classes are intended to help get you familiar with modeling with Gaussian processes as well as the principles of probabilistic inference.
The lab classes are based on our GPy software, the most recent release was on 21st November 2014. You can install the GPy framework with
pip install GPy
As well as these lab classes there are a range of tutorials on how to use GPy
, many of which are written by members of my research group. GPy
is under active development and is released under a BSD license, you'd also be very welcome to contribute!
As well as the GPy software we use our pods
software for 'open data science' for access to data sets and other resources.
pip install -pre pods
The first day will review probabilistic inference and introduce Gaussian processes. The lab session will allow you to become familiar with the Jupyter (the ipython notebook) and start to work with Gaussian processes.
Jupyter
](./jupyter introduction.ipynb) A quick introduction to Jupyter
, python
and numpy
.The second day will focus on Gaussian process models and developing covariance functions.
GPy
is a Python Gaussian process framework that implements many of the ideas we'll see in the course. In this session we introduce its covariance functions and sample from the associated Gaussian processes.The third day reviews multiple output Gaussian processes for learning vector valued functions and approximations for Gaussian processes.
These examples look at latent variable models and approximations for speeding up inference in Gaussian processes and/or making inference tractable.