【发布时间】:2019-04-03 02:35:41
【问题描述】:
我想许多像我一样的人可能会对如何使用 GPFlow 来解决他们的特殊问题感兴趣。关键是如何定制 GPFlow,一个很好的例子会很有帮助。
就我而言,我阅读并尝试了很多 cmets 提出的问题,但没有任何真正的成功。设置内核模型参数并不简单(使用默认值创建,然后通过删除对象方法进行)。变换方法模糊。
如果您可以添加一个示例显示,那将非常有帮助。如何初始化和设置各向异性内核模型的边界(长度尺度值和边界、方差等)并特别添加观察误差(作为类似数组的 alpha 参数)
【问题讨论】:
-
您能否澄清“设置内核模型参数并不简单”的意思(例如,
kern = gpflow.kernels.Matern52(input_dim=1, lengthscales=0.3)和后来的kern.lengthscales = 5.0)? “删除对象方法”是什么意思? “转换方法”是什么意思? “添加观察误差”是什么意思 - 不同数据点的不同噪声? -
与 sklearn.GP 相比并不简单:
kern = rbf(length_scale=[a,b,c], length_scale_bounds=([a1,a2],[b1,b2],[c1,c2])或ConstantKernel(sill, tuple(sill_bound)观察错误;在拟合期间添加到核矩阵对角线的值。较大的值对应于观察中增加的噪声水平。