值错误:通过的项目数错误 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的主要内容,如果未能解决你的问题,请参考以下文章
ValueError:错误的项目数通过 500,位置暗示 1,Python 和 Pandas