值错误:通过的项目数错误 2,位置暗示 1

Posted

技术标签:

【中文标题】值错误:通过的项目数错误 2,位置暗示 1【英文标题】:Value Error:Wrong number of items passed 2, placement implies 1 【发布时间】:2018-03-14 10:58:29 【问题描述】:

这段代码运行良好...

forest1 = RandomForestClassifier()
forest1.fit(train[['Random Forest Score','lr','neural']],train['target'])

但是当我尝试预测时,

test['target'] = forest1.predict_proba(test[['Random Forest Score','lr','neural']])

显示错误..

ValueError: 传递的项目数错误 2,位置暗示 1

【问题讨论】:

【参考方案1】:

forest1.predict_proba(...) 预测类别X 的概率

它返回一个 shape = [n_samples, n_classes] 的数组,或者一个 n_outputs 的列表 如果 n_outputs > 1,则为此类数组。输入样本的类概率。类的顺序与属性classes_中的顺序相对应。

test['target'] 需要一个向量(一维数组)

尝试使用predict() 而不是predict_proba

test['target'] = forest1.predict(test[['Random Forest', 'Score','lr','neural']])

【讨论】:

以上是关于值错误:通过的项目数错误 2,位置暗示 1的主要内容,如果未能解决你的问题,请参考以下文章

错误通过的项目数 5,位置暗示 1

ValueError:错误的项目数通过 3,位置暗示 1

ValueError:错误的项目数通过 500,位置暗示 1,Python 和 Pandas

ValueError:传递的项目数错误 1,位置暗示 2

Pandas DataFrame ValueError:传递的项目数错误 2,位置暗示 1

过滤 Pandas DataFrame 列错误:传递的项目数错误 4,位置暗示 1