详解基于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入门篇之文件
Oct 20 Python
python实现在目录中查找指定文件的方法
Nov 11 Python
Python实现SMTP发送邮件详细教程
Mar 02 Python
利用python爬取散文网的文章实例教程
Jun 18 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
解决tensorflow模型参数保存和加载的问题
Jul 26 Python
解决python os.mkdir创建目录失败的问题
Oct 16 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
浅谈Python中(&,|)和(and,or)之间的区别
Aug 07 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
opencv读取视频并保存图像的方法
Jun 04 Python
总结几个非常实用的Python库
Jun 26 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
2012/04/19 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
js 对象是否存在判断
2009/07/15 Javascript
jQuery 常见学习网站与参考书
2009/11/09 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
json的使用小结
2016/06/08 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
2017/06/21 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
numpy找出array中的最大值,最小值实例
2018/04/03 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
通过python爬虫赚钱的方法
2019/01/29 Python
python浪漫表白源码
2019/04/05 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
简历中个人求职的自我评价模板
2013/11/29 职场文书
什么样的创业计划书可行性高?
2014/02/01 职场文书
老师对学生的评语
2014/04/18 职场文书
活动总结怎么写啊
2014/05/07 职场文书
建筑管理专业求职信
2014/07/28 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫