Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[MRG+1] GaussianProcessRegressor: faster prediction of std #8591

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

Merged
merged 2 commits into from
Mar 16, 2017

Conversation

hbertrand
Copy link
Contributor

Reference Issue

None

What does this implement/fix? Explain your changes.

Predicting the std in GaussianProcessRegressor is very slow because of a particular np.einsum call. Simplifying the call gives the same result much faster.

Any other comments?

See this SO thread for a very similar situation solved the same way:
http://stackoverflow.com/questions/14758283/is-there-a-numpy-scipy-dot-product-calculating-only-the-diagonal-entries-of-the

See this gist for benchmarking:
https://gist.github.com/hbertrand/191f94fc2a7b2c14a6a6739e9a5afe45

Even for medium size matrix, the new call is over 10x faster.

@agramfort
Copy link
Member

LGTM

@agramfort agramfort changed the title [MRG] GaussianProcessRegressor: faster prediction of std [MRG+1] GaussianProcessRegressor: faster prediction of std Mar 16, 2017
@lesteve
Copy link
Member

lesteve commented Mar 16, 2017

LGTM, can you add an entry in doc/whats_new.rst?

@hbertrand
Copy link
Contributor Author

Done :-)

@lesteve
Copy link
Member

lesteve commented Mar 16, 2017

Merging, thanks a lot!

@lesteve lesteve merged commit d01a02b into scikit-learn:master Mar 16, 2017
@Przemo10 Przemo10 mentioned this pull request Mar 17, 2017
herilalaina pushed a commit to herilalaina/scikit-learn that referenced this pull request Mar 26, 2017
massich pushed a commit to massich/scikit-learn that referenced this pull request Apr 26, 2017
Sundrique pushed a commit to Sundrique/scikit-learn that referenced this pull request Jun 14, 2017
NelleV pushed a commit to NelleV/scikit-learn that referenced this pull request Aug 11, 2017
paulha pushed a commit to paulha/scikit-learn that referenced this pull request Aug 19, 2017
maskani-moh pushed a commit to maskani-moh/scikit-learn that referenced this pull request Nov 15, 2017
jwjohnson314 pushed a commit to jwjohnson314/scikit-learn that referenced this pull request Dec 18, 2017
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

Successfully merging this pull request may close these issues.

3 participants