栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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个适合。



转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/640363.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号