簡體   English   中英

GPy RBF內核實現

[英]GPy RBF Kernel Implementation

在rbf.py中,k(r)在數學上定義為:

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

但是,rbf.py中的K_of_r方法跳過sigma ^ 2,而是使用sigma(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

sigma是標准偏差。 方差等於標准偏差的平方。 因此sigma ^ 2 =方差。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM