/usr/lib64/python2.7/site-packages/sklearn/utils/validation.py:395 DeprecationWarning

来源:互联网 发布:搜索引擎优化技巧 编辑:程序博客网 时间:2024/04/29 10:24

解决:  Passing 1d arrays as data is deprecated in 0.17 and will raise ValueError in 0.19. Reshape your data either using X.reshape(-1, 1) if your data has a single feature or X.reshape(1, -1) if it contains a single sample.

错误信息:C:\Python27\lib\site-packages\sklearn\utils\validation.py:395: DeprecationWarning: Passing 1d arrays as data is deprecated in 0.17 and will raise ValueError in 0.19. Reshape your data either using X.reshape(-1, 1) if your data has a single feature or X.reshape(1, -1) if it contains a single sample.  DeprecationWarning)例子如下:

假设匹萨的直径与价格的数据,这就构成了训练数据,如下表所示:

训练样本直径(英寸)价格(美元)1672893101341417.551818用scikit-learn来构建模型。from sklearn.linear_model import LinearRegression# 创建并拟合模型X = [[6], [8], [10], [14], [18]]y = [[7], [9], [13], [17.5], [18]]model = LinearRegression()model.fit(X, y)print('预测一张12英寸匹萨价格:$%.2f' % model.predict([12])[0])
运行结果如下:
/usr/lib64/python2.7/site-packages/sklearn/utils/validation.py:395: DeprecationWarning: Passing 1d arrays as data is deprecated in 0.17 and will raise ValueError in 0.19. Reshape your data either using X.reshape(-1, 1) if your data has a single feature or X.reshape(1, -1) if it contains a single sample.  DeprecationWarning)预测一张12英寸匹萨价格:$13.68
我们将最后一句print改成如下:
print('预测一张12英寸匹萨价格:$%.2f' % model.predict(numpy.array([12]).reshape(-1,1))[0])
运行结果就不再上述错误

阅读全文
0 0
原创粉丝点击