详解基于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 13 Python
Python 模拟购物车的实例讲解
Sep 11 Python
pandas数据清洗,排序,索引设置,数据选取方法
May 18 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
Python实现性能自动化测试竟然如此简单
Jul 30 Python
python scrapy重复执行实现代码详解
Dec 28 Python
python如何通过pyqt5实现进度条
Jan 20 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
Pygame Draw绘图函数的具体使用
Nov 17 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版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
各浏览器对click方法的支持差异小结
2011/07/31 Javascript
基于JQuery实现的类似购物商城的购物车
2011/12/06 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
2012/06/29 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
jQuery实现点击小图片淡入淡出显示大图片特效
2015/09/09 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
vue路由传参的基本实现方式小结【三种方式】
2020/02/05 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Python实现通讯录功能
2018/02/22 Python
浅谈Python 递归算法指归
2019/08/22 Python
python如何设置静态变量
2020/09/07 Python
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
巴西电子产品购物网站:Saldão da Informática
2018/01/09 全球购物
周仰杰(JIMMY CHOO)法国官方网站:闻名世界的鞋子品牌
2019/09/27 全球购物
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
python for循环赋值问题
2021/06/03 Python
MySQL限制查询和数据排序介绍
2022/03/25 MySQL