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

Use hetGP for fitting heteroskedastic noise #446

Open
robsmith11 opened this issue Sep 23, 2018 · 2 comments
Open

Use hetGP for fitting heteroskedastic noise #446

robsmith11 opened this issue Sep 23, 2018 · 2 comments

Comments

@robsmith11
Copy link

I attempted to use mlrMBO with AEI for optimizing some very noisy (1-to-10 signal-to-noise) simulation data, but it fails to explore large regions of the domain because I believe the noise estimates are far too low.

I think that explicitly modeling the noise by replication of the noisy objective function for the same parameters could greatly help. The hetGP package seems to do this in an efficient way, but is lacking optimization tooling -- it appears to just focus on fitting the GP.

I'm planning to either write some basic optimization functions around hetGP or to figure out how to integrate it with mlrMBO. I'm not familiar with the internals of either package, so looking for any suggestions on the best approach. Is this a feature that would be appropriate to add to mlrMBO?

@ja-thomas
Copy link
Contributor

Hi,

Any mlr learner can be used by mlrMBO as surrogate model, so in general hetGP needs to be integrated as an mlr learner, which shouldn't be too difficult. (see documentation here: https://mlr-org.github.io/mlr/articles/tutorial/create_learner.html)

You might also be interested in PR #430, which implements quite a few new noise handling strategies, but is not quite done yet, but you should be able to use the branch nevertheless.

@jakob-r
Copy link
Sponsor Member

jakob-r commented Sep 26, 2018

It would be very interesting if you wrapped this learner in mlr. This way we can do benchmarks much easier. Let us know if you are willing to go that way. Then we could support you a little.

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

3 participants