gpt4 book ai didi

python - 如何合并两个 GPy 模型的图?

转载 作者:行者123 更新时间:2023-12-01 07:49:54 27 4
gpt4 key购买 nike

我计算了两个 GP 回归模型,并希望将它们绘制在同一张图中。

模型1

kernel = GPy.kern.RBF(input_dim=1, variance=.1, lengthscale=1.)
m1 = GPy.models.GPRegression(xa, ya,kernel)
m1.optimize_restarts(num_restarts = 10)
m1.optimize(messages=True)

from IPython.display import display
display(m1)

fig1 = m1.plot(plot_density=True)
m1.plot(plot_density=True)
GPy.plotting.show(fig2, filename='2')

模型 2

m2 = GPy.models.GPRegression(xe, ye,kernel)
m2.optimize_restarts(num_restarts = 10)
m2.optimize(messages=True)

from IPython.display import display
display(m2)

fig2 = m2.plot(plot_density=True,)

GPy.plotting.show(fig2, filename='2')

我希望在一张图中绘制两个图,无论是 matplotlib 还是plotly,即 GPy.plotting.show(fig, filename='filename')

谢谢

最佳答案

使用matplotlib,您可以定义子图,并指定要使用相同轴(具体来说,参数ax)使用的子图。

import matplotlib.plt as plt
fig, ax = plt.subplots()
m1.plot(plot_density=True, ax=ax)
m2.plot(plot_density=True, ax=ax)

我用测试数据集对此进行了测试:

# Random Test Data
import pods
data = pods.datasets.olympic_marathon_men()

# First X,Y Regression Model
kernel = GPy.kern.RBF(input_dim=1, variance=.1, lengthscale=1.)
m1 = GPy.models.GPRegression(data['X'], data['Y'], kernel)
m1.optimize_restarts(num_restarts = 10)
m1.optimize(messages=True)

# Second model; changed the X, Y slightly.
m2 = GPy.models.GPRegression(data['X'] + 5, data['Y'] + 3,kernel)
m2.optimize_restarts(num_restarts = 10)
m2.optimize(messages=True)

相关: What is the best way of combining two independent plots with matplotlib?

Plot of two densities w/data

关于python - 如何合并两个 GPy 模型的图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56289624/

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