STOR-i / GaussianProcesses.jl

A Julia package for Gaussian Processes
https://stor-i.github.io/GaussianProcesses.jl/latest/
Other
308 stars 53 forks source link

Vector-valued GPs #140

Closed emsal0 closed 4 years ago

emsal0 commented 4 years ago

Forgive me if it's already supported and I just missed it.

I can't seem to find anything in this library for vector-valued GPs as described in Section 3.3 of this paper. Are there plans to support it or is there a way to use them with the current functionality?

maximerischard commented 4 years ago

Not at the moment, see #113. This is definitely something we would like the package to support, but nobody has picked up this project yet.

emsal0 commented 4 years ago

I can work on implementing at least the start of this project, as there's been interest in doing this for applications like in this issue in DiffEqBayes. I'll come up with a short proposal for an implementation plan soon?

thomaspinder commented 4 years ago

If you wanted to start on implementing the kernels required for a vector-valued GP, @emsal1863 that would be fantastic. I'd be happy to support if there's anything you run into trouble with.

A proposal would be great.

emsal0 commented 4 years ago

Thanks for the support @thomaspinder, I'm a bit new to developing Julia packages so I've been learning the workflow as I go along looking at this. I've begun to look through the package and here's my initial general idea for how to implement this:

Does my assessment seem correct?

Also, I'm still looking at the optimization and sampling methods and I don't really know how to assess the work that needs to be done there yet - can I get some help in understanding how these might need to be changed?

I'll continue trying to fix the issue with the Optim tests in the meantime.