gpt4 book ai didi

python - DataConversionWarning 在 Scikit 中拟合 RandomForestRegressor

转载 作者:太空宇宙 更新时间:2023-11-03 11:02:24 27 4
gpt4 key购买 nike

我正在尝试将 RandomForestRegressor 拟合到我的训练集中,

rfr.fit(train_X , train_y)

但不断收到以下警告:

/usr/local/lib/python2.7/dist-packages/IPython/kernel/main.py:1: 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(). if name == 'main':

我正在使用 Pandas,因此假设训练集可能需要在 numpy 数组中,即所谓的 .values:

train_y = train[label].values
train_X = train[features].values

检查类型和形状:

print type(train_X), train_X.shape
print type(train_y), train_y.shape

返回:

<type 'numpy.ndarray'> (20457, 44)  
<type 'numpy.ndarray'> (20457, 1)

不太确定下一步该做什么,只找到了this answer但这并没有太大帮助。

它确实输出了一个结果,但我不知道它是否正确。通过交叉验证,它会一遍又一遍地创建该警告。

最佳答案

警告会准确告诉您该怎么做,对吗? 问题是什么?尽管有警告,结果是否正确?是的,它们是,因为您的意思是使用一维向量 y。

如何摆脱警告?如果您的意思是 y 是一维向量而不是矩阵的列,请按照警告所述使用 y.ravel()。

关于python - DataConversionWarning 在 Scikit 中拟合 RandomForestRegressor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29263099/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com