Я новичок в гауссовских процессах и изо всех сил пытаюсь проверить вывод моего scikit GPR.
Меня особенно беспокоит тот факт, что мой GPR возвращает оценку 1, что никак не для меня смысл, потому что коэффициент определения этих данных не должен быть равен 1.
Есть ли какая-то конкретная проблема с ВРП или данными, подразумеваемыми баллом 1? Я включил свой код, и каждый X, Y - это массивы длиной 15.
Я дополнительно попробовал ядра Matern и RBF самостоятельно с параметрами по умолчанию. Я получаю немного разные прогнозы, но все равно со счетом 1 оба раза.
gp = gaussian_process.GaussianProcessRegressor(
alpha=1e-10,
copy_X_train=True,
kernel = Matern() + 1*RBF(1),
n_restarts_optimizer=10,
normalize_y=False,
random_state=None)
gp.fit(X, Y)
score = gp.score(X, Y)
print(score)
x_pred = np.atleast_2d(np.linspace(0,10,1000)).T
y_pred, sigma = gp.predict(x_pred, return_std=True)
Любой совет приветствуется, спасибо!