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.]])