gpt4 book ai didi

python - 如何在 Sklearn 中为 Matern 内核指定 nu=infinity?

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:38 26 4
gpt4 key购买 nike

我正在尝试在 Sklearn 中创建一个 Matern 内核,并将参数 nu 设置为无穷大。

from sklearn.gaussian_process.kernels import Matern
import numpy as np
kernel = Matern(nu=float('inf'))
a = np.random.randn(5)[:,np.newaxis]
b = a
kernel(a,b)

当我运行这段代码时,我收到一条错误消息:

"RuntimeWarning: invalid value encountered in multiply
K *= tmp ** self.nu"

我还可以如何在 Matern 内核中将参数 nu 指定为无穷大?谢谢

最佳答案

虽然the documentation似乎表明 infnu the code 的有效值似乎没有说明该值,这就是您看到该错误的原因。然而,随着 nu 接近无穷大,Matern 核变得等价于平方指数函数,或 RBF在 sklearn 中,所以你可以使用以下内容

from sklearn.gaussian_process.kernels import RBF
import numpy as np
kernel = RBF()
a = np.random.randn(5)[:,np.newaxis]
b = a
kernel(a,b)

关于python - 如何在 Sklearn 中为 Matern 内核指定 nu=infinity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52214779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com