线性回归算法梳理3

对波士顿的房价进行预测

1.数据集的载入

x = boston.data[:,5]#得到rm列
x = x.reshape(-1,1)
y = boston.target
y = y.reshape(-1,1)

2.数据切分

from sklearn.model_selection import train_test_split
#分割数据集
x_train,x_test,y_train,y_test = train_test_split(x,y,test_size = 0.25,random_state=0)

3.进行回归预测

from sklearn.linear_model import LinearRegression
#创建回归模型
regr = LinearRegression()
regr.fit(x_train,y_train)

y_pred = regr.predict(x_test)

4.对评价标准进行计算

#根据公式计算结果
mse_test = np.sum((y_pred-y_test)**2)/len(y_test)
mae_test = np.sum(np.absolute(y_pred-y_test))/len(y_test)
rmse_test = mse_test**0.5
r2_score = 1-(mse_test/np.var(y_test))

再使用sklearn进行计算

from sklearn.metrics import mean_squared_error
from sklearn.metrics import mean_absolute_error
from sklearn.metrics import r2_score #R square

mse_test1 = mean_squared_error(y_test,y_pred)
mae_test1 = mean_absolute_error(y_test,y_pred)
rmse_test1 = mse_test1**0.5
r2_score1 = r2_score(y_test,y_pred)

得到最终的r2_score为

0.4679000543136782

可见拟合效果不是特别好

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • sklearn、XGBoost、LightGBM的文档阅读小记 文章导航 目录 1.sklearn集成方法 1.1...
    nightwish夜愿阅读 12,977评论 1 49
  • 本内容为Udacity课程波士顿房价预测项目,欢迎阅读,有错的地方请留言。仅参考不建议作为其他用途。 优达学城毕业...
    MrMiaow阅读 14,603评论 1 18
  • 看到一篇好文章分享出来,看别人是如何选特征的,作者是Edwin Jarvis 作者:Edwin Jarvis 特征...
    智能互连阅读 5,785评论 0 7
  • 机器学习工程师纳米学位 模型评价与验证 项目 : 预测波士顿房价 第一步. 导入数据 在这个项目中,你将利用马萨诸...
    代号027阅读 3,968评论 0 1
  • 今天周一,要元气满满的一天学习或者工作。盘点了一下上周的工作和学习,基本是满意,产品工作正在紧密推进中,周日下午加...
    陈蕙茗阅读 243评论 2 0

友情链接更多精彩内容