首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >熊猫数据栏是否应该在将其传递给科学工具包学习回归者之前以某种方式转换?

熊猫数据栏是否应该在将其传递给科学工具包学习回归者之前以某种方式转换?
EN

Stack Overflow用户
提问于 2014-01-01 04:30:33
回答 4查看 10K关注 0票数 14

我有一只熊猫的数据,并将df[list_of_columns]作为X,df[[single_column]]作为Y传递给一个随机森林回归者。

下面的警告意味着什么,应该做些什么来解决它?

代码语言:javascript
运行
AI代码解释
复制
DataConversionWarning: A column-vector y was passed when a 1d array was expected. Please change the shape of y to (n_samples, ), for example using ravel().   probas = cfr.fit(trainset_X, trainset_Y).predict(testset_X)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-01-01 05:49:18

只需检查您的Y变量的形状,它应该是一个一维对象,并且您可能正在传递一些具有更多(可能是微不足道的)维度的内容。将其重塑为列表/一维数组的形式。

票数 10
EN

Stack Overflow用户

发布于 2014-01-01 08:44:09

您可以使用df.single_column.valuesdf['single_column'].values获取系列的底层numpy数组(在本例中,该数组也应该具有lejlot提到的正确的一维形状)。

票数 8
EN

Stack Overflow用户

发布于 2016-01-13 11:34:51

实际上,警告告诉您问题到底是什么:

您传递一个2d数组,该数组恰好位于表单(X, 1)中,但是该方法需要一个一维数组,并且必须在表单(X, )中。

此外,警告还告诉您如何将其转换为所需的表单:y.values.ravel()

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20868664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档