GPy - 获取 GPCoregionalizedRegression 模型的对数预测密度

问题描述

我想知道在 GPy 中使用 GPCoregionalizedRegression 模型时获取 log_predictive_density 的正确方法是什么?

我尝试了以下方法,都导致抛出相同的错误 AttributeError: 'Mixednoise' object has no attribute 'gp_link'

示例 1:

lcm = GPy.util.multIoUtput.LCM(input_dim=28,num_outputs=2,kernels_list=[k1,k2])
m = GPy.models.GPCoregionalizedRegression([x_train,x_train],[y1_train,y2_train],kernel=lcm)
m.optimize(messages=False)
m.log_predictive_density(newX,newY)

示例 2:

lcm = GPy.util.multIoUtput.LCM(input_dim=28,kernel=lcm)
m.optimize(messages=False)
noise_dict = {'output_index':newX[:,-1].astype(int)}
m.log_predictive_density(newX,newY,Y_Metadata=noise_dict)

在这两种情况下,'newX' 都是维度为 (1,28+1) 的行向量,其中附加列是 0 或 1,具体取决于我要使用的输出索引。

我已经确认在使用 GPRegression 模型时示例 1 工作正常,并且示例 2 中的 noise_dict 也为 mean,var = m.predict(newX,Y_Metadata=noise_dict) 提供了正确的结果。我是否特别遗漏了对 log_predictive_density 函数的一些调整?

感谢您的时间!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...