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 Gaussian Process (NSGP) #3400

Open
GeorgeDeac opened this issue Sep 20, 2024 · 2 comments
Open

Non Stationary Gaussian Process (NSGP) #3400

GeorgeDeac opened this issue Sep 20, 2024 · 2 comments

Comments

@GeorgeDeac
Copy link

GeorgeDeac commented Sep 20, 2024

Could we make an official wrapper implementation on the gaussian processes to allow for a nonstationary kernel that can be adjusted in space locally?

Some time ago I remember I did something similar on GPytorch with the deep kernel learning KISS-GP. It would be really nice to have this feature in pyro, since it is very useful when there is streaming changing data with heteroskedasticity.

The main ideea is to optimize and change the parameters of the main GP while it is running to allow for a local view in the fitting process.

I recall that there were multiple methods to achieve this, for reference:
https://arxiv.org/abs/2305.19242
https://arxiv.org/abs/2306.01263
https://arxiv.org/abs/1912.11713

@fritzo
Copy link
Member

fritzo commented Sep 25, 2024

Do I understand correctly that you are building a wrapper library of pyro.contrib.gp in another repository and want official endorsement from the Pyro project? If so, then sure, please submit a PR adding an informative and not pushy link 😉 from the pyro.contrib.gp docs that points to your repo/page. If you're asking whether we'd host you code in this repo, I must warn you that your development velocity will be higher in an external repo.

@GeorgeDeac
Copy link
Author

Do I understand correctly that you are building a wrapper library of pyro.contrib.gp in another repository and want official endorsement from the Pyro project? If so, then sure, please submit a PR adding an informative and not pushy link 😉 from the pyro.contrib.gp docs that points to your repo/page. If you're asking whether we'd host you code in this repo, I must warn you that your development velocity will be higher in an external repo.

Yeah I meant that at the time I've built something top level, as a one time application (it was for my masters project). It was not a library level implementation.

I just wanted to point out that this would be a very useful feature, since also at the time I saw no library that had it out of the box and it seemed a bit odd given the applicability of NSGP.

With that said I would also be willing to contribute implementing it, why not.

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