为什么scikit高斯处理whitekernel提供以下输出?

时间:2018-03-07 18:07:41

标签: python scikit-learn

这个内核的

The docs说:

k(x_1,x_2)= noise_level如果x_1 == x_2否则0

哪个有道理。但是,当我试图验证这件事时,似乎并非如此:

>>> sklearn.gaussian_process.kernels.WhiteKernel(noise_level=2)(np.array([[1,1]]),np.array([[1,1]]))
array([[0.]])

我在这里缺少什么?

PS,如果没有提供第二个arg,它会计算K(X,X),这会给出预期的输出

>>> sklearn.gaussian_process.kernels.WhiteKernel(noise_level=2)(np.array([[1,1]]))
array([[2.]])

0 个答案:

没有答案