详解基于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实现代理服务功能实例
Nov 15 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
Python_LDA实现方法详解
Oct 25 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
python实现一组典型数据格式转换
Dec 15 Python
python mac下安装虚拟环境的图文教程
Apr 12 Python
Django model 中设置联合约束和联合索引的方法
Aug 06 Python
python的time模块和datetime模块实例解析
Nov 29 Python
pycharm 2020 1.1的安装流程
Sep 29 Python
python自动生成sql语句的脚本
Feb 24 Python
python实现简单的聊天小程序
Jul 07 Python
python基础之模块的导入
Oct 24 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
DISCUZ 分页代码
2007/01/02 PHP
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
JavaScript伪数组用法实例分析
2017/12/22 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
python绘制圆柱体的方法
2018/07/02 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
Python tkinter三种布局实例详解
2020/01/06 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
小班下学期评语
2014/05/04 职场文书
组织鉴定材料
2014/06/02 职场文书
员工安全生产责任书
2014/07/22 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
第一军规观后感
2015/06/12 职场文书
火锅店的开业营销方案范本!
2019/07/05 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android
CentOS MySql8 远程连接实战
2022/04/19 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL