详解基于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中join 和 split详解(推荐)
Jun 30 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
Python实现网页截图(PyQT5)过程解析
Aug 12 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
Python通过文本和图片生成词云图
May 21 Python
opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
Jun 02 Python
python中opencv实现图片文本倾斜校正
Jun 11 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
Optimizer与Debugger兼容性问题的解决方法
2008/12/01 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
Jquery ajaxStart()与ajaxStop()方法(实例讲解)
2013/12/18 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
jQuery插件支持同一页面被多次调用
2016/02/14 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
javascript汉字拼音互转的简单实例
2016/10/09 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
Python中functools模块函数解析
2017/03/12 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
Python中常见的数制转换有哪些
2020/05/27 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
安全伴我行演讲稿
2014/09/04 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
学习党史心得体会2016
2016/01/23 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server