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

Question about the noise #62

Open
SiGe opened this issue Sep 1, 2016 · 2 comments
Open

Question about the noise #62

SiGe opened this issue Sep 1, 2016 · 2 comments

Comments

@SiGe
Copy link

SiGe commented Sep 1, 2016

Hi,

What exactly is the definition of the noise in Spearmint? Is it the same as the nugget parameter in Scikit-learn's Gaussian Process (1.7.1.2)? I.e., [Std./Mean]^2? If so, why can't we change this parameter? Any insights why it is set to 0.001 all around the code?

Thanks,
Omid

@JasperSnoek
Copy link
Owner

In my opinion, 'nugget' is a terrible name for measurement error. However, I won't go into a rant here :-) No it is not in the same units as in Scikit. The noise term is Gaussian observation noise, after normalizing the data (so the units are not in the same scale as in the original problem). The code here either leaves this term at 1e-3 for computational stability if the 'noiseless' flag is passed in, or it marginalizes it out given a spike-and-slab kind of prior (horseshoe). Essentially, all computation is averaged over a variety of likely values of the noise term given the data (i.e. Monte Carlo averaging via sampling over the GP marginal likelihood). A scale term is also sampled in the same way, so the whole procedure can be seen as computing a Gaussian scale mixture (a Student's t process).

@JasperSnoek
Copy link
Owner

There is some more detail about this in the supplementary materials of this paper: http://www.dmi.usherb.ca/~larocheh/publications/gpopt_nips_appendix.pdf

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