Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Non-Stationary GPs #60

Open
3 tasks
willtebbutt opened this issue Apr 8, 2021 · 2 comments
Open
3 tasks

Non-Stationary GPs #60

willtebbutt opened this issue Apr 8, 2021 · 2 comments

Comments

@willtebbutt
Copy link
Member

There are a number of non-stationary kernels that are mentioned in the textbook p260, but which this package doesn't implement:

  • Wiener process
  • Wiener velocity
  • Polynomial

There are also a couple of extra non-stationary kernels discussed in [1] which might be nice to have. I've not gone through the paper in depth though.

Currently this package only implements stationary kernels, but this there aren't really any restrictions in place that require stationarity, it's just that no non-stationary kernels have been implemented yet.

To implement a non-stationary kernel, one would just need to implement an appropriate method of lgssm_components

[1] - https://arxiv.org/pdf/1601.01544.pdf

@willtebbutt willtebbutt changed the title Handle non-stationary kernels Non-Stationary GPs Apr 8, 2021
@mvsoom
Copy link

mvsoom commented Dec 8, 2021

Can a Mercer-expanded kernel k(t,t') = ∑ₘ aₘ ϕₘ(t) ϕₘ(t') be easily converted to a space-state model?

Regression and optimization with the Mercer expansion of order M (i.e. a degenerate GP of rank M) is already linear in the number of observation points N. But the D parameter associated with state-space methods might be much smaller than the M required for a good approximation.

@mvsoom
Copy link

mvsoom commented Dec 8, 2021

I guess what I'm trying to get at is whether the state-space view can yield automatic speedups for Bayesian linear regression with a finite number of basis functions, in the case of 1D inputs (i.e. time). Sorry if I'm too much off-topic!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants