实验1-波士顿房价预测部分报错解决方法

运行

sgd = SGDRegressor()
sgd.fit(x_train, y_train)

print("r2 score of Linear regression is",r2_score(y_test,sgd.predict(x_test)))

时出现

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(). y = column_or_1d(y, warn=True)

的报错

 

解决方法——

将代码改成

y_train = np.ravel(y_train)

# 创建并拟合模型
sgd = SGDRegressor()
sgd.fit(x_train, y_train)

# 评估模型
print("r2 score of Linear regression is",r2_score(y_test,sgd.predict(x_test)))

结果

 

解决 

y_train = np.ravel(y_train)

# 创建并拟合模型
sgd = SGDRegressor()
sgd.fit(x_train, y_train)

# 评估模型
print("r2 score of Linear regression is",r2_score(y_test,sgd.predict(x_test)))
posted @   椰子灰  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示