ValueError:传递的项目数量错误-含义和建议?

ValueError:传递的项目数量错误-含义和建议?,第1张

ValueError:传递的项目数量错误-含义和建议?

通常,该错误

ValueError: Wrong number of items passed 3, placement implies1
表明您正在尝试将过多的鸽子放到过少的鸽子洞中。在这种情况下,等式右边的值

results['predictedY'] = predictedY

正在尝试将3个“事物”放入只能容纳一个的容器中。由于左侧是数据框列,并且可以在该(列)维度上接受多个项目,因此您应该看到另一个维度上的项目太多。

在这里,看来您正在使用sklearn进行建模,这是从哪里来的

gaussian_process.GaussianProcess()
(我想是,但请纠正我,如果这是错误的,请修改问题)。

现在,您在这里生成 y的 预测值:

predictedY, MSE = gp.predict(testX, eval_MSE = True)

但是,正如我们从GaussianProcess的文档中看到的那样,它

predict()
返回两个项目。第一个是
y ,它 像数组 (强调我的)。这意味着它可以具有多个维度,或者,对于像我这样的头脑笨拙的人而言,它可以具有多个列-
请注意,它可以返回
(n_samples, n_targets)
,取决于
testX
(可能是
(1000, 3)
选择数字)
。因此,您
predictedY
可能有3列。


如果是这样,当您尝试将带有三个“列”的内容放入单个数据框列时,您将传递3个项目,其中只有1个适合。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5646167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存