详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程


Posted in Python onMarch 25, 2020

一、导入excel文件和相关库

import pandas;
import matplotlib;
from pandas.tools.plotting import scatter_matrix;
 
data = pandas.read_csv("D:\\面积距离车站.csv",engine='python',encoding='utf-8')

显示文件大小

data.shape

详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程

data

详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程

二.绘制多个变量两两之间的散点图:scatter_matrix()方法

#绘制多个变量两两之间的散点图:scatter_matrix()方法
font = {
  'family' : 'SimHei'
}

matplotlib.rc('font', **font)
scatter_matrix(
  data[["area","distance", "money"]], 
  figsize=(10, 10), diagonal='kde'
)  #diagonal参数表示变量与变量本身之间的绘图方式,kde代表直方图
#求相关系数矩阵
data[["area", "distance", "money"]].corr()

x = data[["area", "distance"]]
y = data[["money"]]

详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程

三、导入sklearn

from sklearn.linear_model import LinearRegression

#建模
lrModel = LinearRegression()

#训练模型
lrModel.fit(x, y)

#评分
R2=lrModel.score(x, y)
print("R的平方:",R2)

#预测
lrModel.predict([[10, 110],[20, 110]])

#查看参数
lrModel.coef_

#查看截距
lrModel.intercept_

结果如下:

详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程

回归方程为:y=41.51x1-0.34x2+65.32

四、python全部代码

import pandas;
import matplotlib;
from pandas.tools.plotting import scatter_matrix;

data.shape

#绘制多个变量两两之间的散点图:scatter_matrix()方法
font = {
  'family' : 'SimHei'
}

matplotlib.rc('font', **font)
scatter_matrix(
  data[["area","distance", "money"]], 
  figsize=(10, 10), diagonal='kde'
)  #diagonal参数表示变量与变量本身之间的绘图方式,kde代表直方图
#求相关系数矩阵
data[["area", "distance", "money"]].corr()

x = data[["area", "distance"]]
y = data[["money"]]

from sklearn.linear_model import LinearRegression

#建模
lrModel = LinearRegression()

#训练模型
lrModel.fit(x, y)

#评分
R2=lrModel.score(x, y)
print("R的平方:",R2)

#预测
lrModel.predict([[10, 110],[20, 110]])

#查看参数
lrModel.coef_

#查看截距
lrModel.intercept_

到此这篇关于详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程的文章就介绍到这了,更多相关Jupyter notebooks sklearn多元回归方程内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python基于pygame实现的弹力球效果(附源码)
Nov 11 Python
windows下python连接oracle数据库
Jun 07 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
Apr 08 Python
Python利用pandas计算多个CSV文件数据值的实例
Apr 19 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
python ftp 按目录结构上传下载的实现代码
Sep 12 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
python3安装speech语音模块的方法
Dec 24 Python
python多进程读图提取特征存npy
May 21 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
如何用Python徒手写线性回归
Jan 25 Python
python自动下载图片的方法示例
Mar 25 #Python
Python短信轰炸的代码
Mar 25 #Python
PyQt5事件处理之定时在控件上显示信息的代码
Mar 25 #Python
基于Python计算圆周率pi代码实例
Mar 25 #Python
Python异常原理及异常捕捉实现过程解析
Mar 25 #Python
Python导入模块包原理及相关注意事项
Mar 25 #Python
Python脚本导出为exe程序的方法
Mar 25 #Python
You might like
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
javascript 日期常用的方法
2009/11/11 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
Move.js入门
2017/02/08 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python调用新浪微博API项目实践
2014/07/28 Python
python基础教程之循环介绍
2014/08/29 Python
Python实现八大排序算法
2016/08/13 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
python实现简单井字棋小游戏
2020/03/05 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
什么是数据抽象
2016/11/26 面试题
J2EE系统只能是基于web
2015/09/08 面试题
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
中学校庆方案
2014/03/17 职场文书
社区先进事迹材料
2014/05/19 职场文书
学校宣传标语
2014/06/18 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
2014年工会工作总结
2014/11/12 职场文书
求职推荐信范文
2015/03/27 职场文书
公司与个人合作协议书
2016/03/19 职场文书
HR必备:销售经理聘用合同范本
2019/08/21 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL
基于Python编写一个监控CPU的应用系统
2022/06/25 Python