通常,该错误
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个适合。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)