8000 Add noise attribute to skopt.GaussianProcessRegressor · scikit-optimize/scikit-optimize@ccb8458 · GitHub
[go: up one dir, main page]

Skip to content
This repository was archived by the owner on Feb 28, 2024. It is now read-only.

Commit ccb8458

Browse files
committed
Add noise attribute to skopt.GaussianProcessRegressor
1 parent 54bb196 commit ccb8458

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

skopt/learning/gpr.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from sklearn.gaussian_process import GaussianProcessRegressor as sk_GaussianProcessRegressor
2+
from sklearn.gaussian_process.kernels import Matern
3+
from sklearn.gaussian_process.kernels import WhiteKernel
4+
5+
class GaussianProcessRegressor(sk_GaussianProcessRegressor):
6+
"""
7+
GaussianProcessRegressor that allows noise tunability.
8+
"""
9+
10+
def fit(self, X, y):
11+
super(GaussianProcessRegressor, self).fit(X, y)
12+
for param, value in self.kernel_.get_params().items():
13+
# XXX: Should return this only in the case where a
14+
# WhiteKernel is added.
15+
if param.endswith('noise_level'):
16+
self.noise_ = value
17+
break

skopt/optimizer/gp.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import numpy as np
44

55
from sklearn.base import clone
6-
from sklearn.gaussian_process import GaussianProcessRegressor
6+
from skopt.learning import GaussianProcessRegressor
77
from sklearn.gaussian_process.kernels import Matern
88
from sklearn.gaussian_process.kernels import ConstantKernel
99
from sklearn.gaussian_process.kernels import WhiteKernel

0 commit comments

Comments
 (0)
0