Skip to content
Gaussian Process Regression Techniques - The source code corresponding to the Ph.D. thesis.
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.
AppendixA Adjust scripts and pictures for printing thesis Nov 22, 2016
Chapter1 Adjust Figure 1.4 to better show the effects of measurement noise. May 5, 2017
Chapter2 Fix typo (missing minus sign) for Figure 2.9. May 5, 2017
Chapter3 Adjust scripts and pictures for printing thesis Nov 22, 2016

Source code for the Ph.D. thesis

Here you find the Matlab source code corresponding to the thesis Gaussian Process Regression Techniques - With applications to wind turbines. The thesis itself can be downloaded from my personal website. It is written to introduce people to Gaussian process regression from an intuitive point of view.


Every chapter in the thesis has its own folder. Just open the folder and you will find a Matlab script with the same name. For instance, Chapter4.m.

The experiments at the end of each chapter are generally done in a separate file. You will just have to guess which file name corresponds best to the experiment.

In general, just open a file, make sure that the folder it is in is set as Matlab's current working directory, run it and see what figures it comes up with.

External toolboxes

I have used a few other toolboxes in the code. To make the code easily accessible, I have incorporated these toolboxes. (I know, it's not the best method, but it does prevent the code from potentially breaking when these toolboxes get updates.) If you work more with the code, you might want to download these toolboxes yourself though. I have used the following ones.

  • For exporting figures to files, the export_fig package.
  • For chapter 5: the NIGP toolbox. See the personal page of Andrew McHutchon.
  • For chapter 5: the SONIG toolbox. I developed this one myself, but it has its own GitHub page.

All other support code (the Tools and the PitchPlunge system) have been coded by myself and have not been uploaded like this anywhere else before.


I am always curious where the stuff that I make winds up, so if you find this source code useful, send me a message. (You can find contact information on my personal web page.)

Oh, and if you find an error anywhere, then this should of course also be fixed so others aren't bothered by it. I will help fix errors in any way I can.

You can’t perform that action at this time.