%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %Kevin Fries (2016) %This is an example script for learning the hyperparameters of a Gaussian %Process Regression model and then making estimates at unobserved locations %by using the GPML toolbox created by Rasmussen %and Williams. To use this script, you MUST have the GPML toolbox in your %MATLAB path or added to your path via your script. %This script uses Lake Erie Summer Air Temperatures for 2013 as an example. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% clear all, close all year = 2013; file = sprintf('./collocated ship and model data/erie%g.mat',year); load(file); errorTemp = shipTemp - modelTemp; %create zero mean process to be modeled a = find(abs(errorTemp)<20); %eliminate extreme outliers errorTemp = errorTemp(a); LatTemp = LatTemp(a); LonTemp = LonTemp(a); modelTemp = modelTemp(a); shipTemp = shipTemp(a); TimeTemp = TimeTemp(a); mar31 = datenum(year,3,31,23,59,59); jun30 = datenum(year,6,30,23,59,59); sep30 = datenum(year,9,30,23,59,59); dec31 = datenum(year,12,31,23,59,59); winter = find(TimeTemp < mar31); if isempty(winter) winter = 1; end spring = find(TimeTemp(winter(end):end)