Python 每维核数不同的三维高斯过程

Python 每维核数不同的三维高斯过程,python,scikit-learn,pymc3,Python,Scikit Learn,Pymc3,我正在尝试用Python实现一个3D高斯过程。函数的输出取决于两个轴,称为x轴和y轴,它们具有不同的平均值函数和不同的核函数。实际上,我只想: K(x,x')*K(y,y')) 但我不知道如何或是否可以在sklearn中实现这一点。我试过查看文档,但没有看到如何处理这些文档;我看到的所有内核函数的组合形式都是k1(x,x')*k2(x,x') 这在sklearn中可以解决吗?还是GPy?还是Pymc3?或者 提前谢谢。如果两个输出x,y是真正独立的,那么分解是什么 K(x_i, x_j) * K

我正在尝试用Python实现一个3D高斯过程。函数的输出取决于两个轴,称为x轴和y轴,它们具有不同的平均值函数和不同的核函数。实际上,我只想:

K(x,x')*K(y,y'))

但我不知道如何或是否可以在sklearn中实现这一点。我试过查看文档,但没有看到如何处理这些文档;我看到的所有内核函数的组合形式都是k1(x,x')*k2(x,x')

这在sklearn中可以解决吗?还是GPy?还是Pymc3?或者


提前谢谢。

如果两个输出x,y是真正独立的,那么分解是什么

K(x_i, x_j) * K(y_i, y_j)

这意味着,可以安装两个单独的模型,即每个模型一个。

对于GPs,请务必查看。安德鲁·戈登·威尔逊(Andrew Gordon Wilson)等人一直在推动最新技术的发展,并拥有大量的文档。具体给出了高阶输出的示例。(注:我曾担任过AGW教授,所以可能我有偏见。)谢谢你补充这一点。我已经试过查看这些文档,但我不确定这是否解决了问题。也就是说,我可能误解了一些事情,所以如果有一个专门的章节来阐述这一点,我很乐意看到。:)不管怎样,谢谢你。哦,对不起,我想我一开始可能误解了你的问题。相反,听起来你是说这两个输出是完全独立的。在这种情况下,难道一个人不能学习两个独立的模型,一个用于x,一个用于y吗?实际上我自己也有同样的认识!)很抱歉在这件事上打扰大家!:)编辑:我想结束这个,但想给你信用。我是stackoverflow的新手,不知道它是如何工作的,所以请告诉我。我补充了这一点作为答案,您可以接受。如果你认为需要说更多的话,或者你有更好的措辞方式,请随意编辑答案。