博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多元线性回归算法
阅读量:4101 次
发布时间:2019-05-25

本文共 1550 字,大约阅读时间需要 5 分钟。

本例使用波士顿房价数据 

(一)全部代码

from sklearn.datasets import load_bostonfrom sklearn.linear_model import LinearRegressionfrom sklearn.model_selection import train_test_splitimport pandas as pdimport numpy as np'''load_boston 波士顿房价数据导入'''Boston=load_boston()print(type(Boston))  #相当于 npz文件,保存npzx=Boston['data'] #数据特征值y=Boston['target'] #标签names=Boston['feature_names'] #特征名称# print(names)#--------------------------与算法无关----------------------------------#将数据存储起来,这里是拓展,与本算法无关# df=pd.DataFrame(x,columns=names,index=range(len(y)))# pf=pd.DataFrame(y,columns=['label'],index=range(len(y)))# data=pd.concat([df,pf],axis=1) # data.to_excel('boston.xls') #保存进Excel# print(data)#------------------------------------------------------------#分割测试集和训练集#x与y中各划分出train与test,test占0.2即20%,train占0.8即80% 返回四个值x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.2) #拿出x于y的80%训练构建回归模型clfclf=LinearRegression().fit(x_train,y_train)print('截距',clf.intercept_)print('回归系数\n',clf.coef_)#预测#利用回归模型clf对x的20%的数据进行预测得y_pred,与真实值y_test进行对比y_pred=clf.predict(x_test)  #使用模型预测y值result=np.concatenate((y_pred.reshape(-1,1), y_test.reshape(-1,1)), axis=1) #-1根据另一个值,计算行或列的数量 自动匹配print(result)

(二)与算法无关的部分代码解析

(1)

'''load_boston 波士顿房价数据导入'''

Boston=load_boston()
print(type(Boston))  #相当于 npz文件,保存npz
x=Boston['data'] #数据特征值
y=Boston['target'] #标签
names=Boston['feature_names'] #特征名称
# print(names)

 (2)

df=pd.DataFrame(x,columns=names,index=range(len(y)))

print(df)

(3)

pf=pd.DataFrame(y,columns=['label'],index=range(len(y)))

print(pf)

 

(4)

data=pd.concat([df,pf],axis=1)

print(data)

转载地址:http://fcwsi.baihongyu.com/

你可能感兴趣的文章
程序员之神
查看>>
4 岁小女孩给 Linux 内核贡献提交
查看>>
推荐几个私藏很久的技术公众号给大家
查看>>
王垠受邀面试阿里 P9,被 P10 面跪后网上怒发文,惨打 325 的 P10 赵海平回应了!...
查看>>
Python 趣味打怪:147 段简单代码助你从入门到大师
查看>>
卧槽!小姐姐用动画图解 Git 命令,这也太秀了吧?!
查看>>
厉害了!Python 编辑器界的神器 Jupyter ,推出官方可视化 Debug 工具!
查看>>
卧槽!Java 虚拟机竟然还有这些性能调优技巧...
查看>>
听说玩这些游戏能提升编程能力?
查看>>
7 年工作经验,面试官竟然还让我写算法题???
查看>>
被 Zoom 逼疯的歪果仁,造出了视频会议机器人,同事已笑疯丨开源
查看>>
上古语言从入门到精通:COBOL 教程登上 GitHub 热榜
查看>>
再见,Eclipse...
查看>>
超全汇总!B 站上有哪些值得学习的 AI 课程...
查看>>
如果你还不了解 RTC,那我强烈建议你看看这个!
查看>>
沙雕程序员在无聊的时候,都搞出了哪些好玩的小玩意...
查看>>
程序员用 AI 修复百年前的老北京视频后,火了!
查看>>
漫话:为什么你下载小电影的时候进度总是卡在 99% 就不动了?
查看>>
我去!原来大神都是这样玩转「多线程与高并发」的...
查看>>
当你无聊时,可以玩玩 GitHub 上这个开源项目...
查看>>