Coupled Gaussian Processes for Functional Data Analysis