详解基于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 模板引擎的注入问题分析
Jan 01 Python
详解python调度框架APScheduler使用
Mar 28 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
python使用PyCharm进行远程开发和调试
Nov 02 Python
Python zip()函数用法实例分析
Mar 17 Python
Python中的TCP socket写法示例
May 11 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
python实现证件照换底功能
Aug 20 Python
Python函数的默认参数设计示例详解
Dec 01 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 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
二十行语句实现从Excel到mysql的转化
2006/10/09 PHP
PHP的开发框架的现状和展望
2007/03/16 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
js Date概念详细介绍
2013/11/22 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
python中遍历文件的3个方法
2014/09/02 Python
python实现调用其他python脚本的方法
2014/10/05 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
Python登录系统界面实现详解
2019/06/25 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
python对XML文件的操作实现代码
2020/03/27 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
幼儿园元旦亲子活动方案
2014/02/17 职场文书
应聘编辑自荐信范文
2014/03/12 职场文书
租房协议书范文
2014/08/20 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
公司更名通知函
2015/04/24 职场文书
2015年个人招商工作总结
2015/04/25 职场文书
小学中队活动总结
2015/05/11 职场文书
欢送会主持词
2015/07/01 职场文书
爱心捐款倡议书:点燃希望,传递温暖
2019/11/04 职场文书