我在Python中运行高斯回归。我的数据集形状为(10000,5)。但当我尝试拟合模型时,出现了以下错误:
AttributeError: 'list' object has no attribute 'n_dims'
如何解决这个问题?
我最初认为这个错误可能是由于我的因变量的维度与自变量不同引起的。但即使我将它们改为相同的维度后,仍然无法找出代码的问题。任何帮助将不胜感激。
File "<ipython-input-23-5a576449fdb6>", line 1, in <module>
gp.fit(X_train, y_train)
File "C:\Program Files\Anaconda\lib\site-packages\sklearn\gaussian_process\gpr.py", line 203, in fit
if self.optimizer is not None and self.kernel_.n_dims > 0:
AttributeError: 'list' object has no attribute 'n_dims'
回答:
在初始化GaussianProcessRegressor(kernel=kernels)
时,传递给kernel
的参数必须是一个核对象。你传递的是一个列表。
更多信息请查看文档这里。