详解基于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 14 Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
Jun 14 Python
Python3.X 线程中信号量的使用方法示例
Jul 24 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
pygame实现俄罗斯方块游戏
Jun 26 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
Jan 26 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
不到40行代码用Python实现一个简单的推荐系统
May 10 Python
将labelme格式数据转化为标准的coco数据集格式方式
Feb 17 Python
使用Python拟合函数曲线
Apr 14 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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PHP中通过trigger_error触发PHP错误示例
2015/06/23 PHP
php获取远程文件大小
2015/10/20 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
innerText 使用示例
2014/01/23 Javascript
node.js中的fs.close方法使用说明
2014/12/17 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
Python编程中的for循环语句学习教程
2015/10/14 Python
人机交互程序 python实现人机对话
2017/11/14 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
Python创建字典的八种方式
2019/02/27 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
使用Tensorboard工具查看Loss损失率
2020/02/15 Python
Python requests.post方法中data与json参数区别详解
2020/04/30 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
animation和transition的区别
2020/10/12 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
用友笔试题目
2016/10/25 面试题
个人简历自荐信
2013/12/05 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
学校后勤岗位职责
2014/02/19 职场文书
大学生自荐材料范文
2014/12/30 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python