0

В rbf.py к (г) определена математически как:GPY РФБ Ядро Реализация

k(r) = \sigma^2 \exp \\bigg(- \\frac{1}{2} r^2 \\bigg) 

Однако метод K_of_r в rbf.py пропускает Sigma^2, а вместо этого использует сигма (self.variance). Я что-то упустил или это ошибка в реализации метода K_of_r.

def K_of_r(self, r): 
     return self.variance * np.exp(-0.5 * r**2) 

Я думаю, что реализация должна быть:

def K_of_r(self, r): 
     return (self.variance ** 2) * np.exp(-0.5 * r**2) 

https://github.com/SheffieldML/GPy/blob/devel/GPy/kern/src/rbf.py#L34

ответ

0

сигма стандартное отклонение. Дисперсия равна квадрату стандартного отклонения. Поэтому sigma^2 = дисперсия.