Гауссова регрессия процесса: значение стандартного отклонения - PullRequest
2 голосов
/ 24 апреля 2019

В следующем коде о регрессии Гаусса (GPR):

from sklearn.datasets import make_friedman2
from sklearn.gaussian_process import GaussianProcessRegressor
from sklearn.gaussian_process.kernels import DotProduct, WhiteKernel

X, y = make_friedman2(n_samples=500, noise=0, random_state=0)

kernel = DotProduct() + WhiteKernel()
gpr = GaussianProcessRegressor(kernel=kernel, random_state=0).fit(X, y)

print gpr.score(X, y)
print gpr.predict(X[:2,:], return_std=True) 

Что означает "стандартное отклонение", полученное из: gpr.predict(X[:2,:], return_std=True)?

Например, если я сравниваю GPR с регрессией опорных векторов (SVR), он не имеет его в методе predict. Когда я использую алгоритм SVR, я обычно получаю стандартную ошибку от перекрестной проверки.

Я использую его в Байесовской оптимизации, поэтому мне нужно знать источник стандартной ошибки.

1 Ответ

0 голосов
/ 24 апреля 2019

Гауссовские процессы являются байесовскими , и, следовательно, подобранная регрессия приводит к распределению по возможным параметрам.Это тогда позволяет вычислять прогнозирующее распределение , а не просто точечные оценки.Установка аргумента return_std=True приводит к тому, что метод возвращает стандартные отклонения, связанные с каждой точкой запроса.Они дают теоретические границы для прогнозов, основанных на убедительности предоставленных данных (данных обучения).

Перекрестная проверка обычно используется, когда невозможно точно выполнить такие аналитические вычисления.Ключевое преимущество методов Гауссова процесса - их управляемость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...