详解基于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用模块pytz来转换时区
Aug 19 Python
django轻松使用富文本编辑器CKEditor的方法
Mar 30 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
python使用turtle绘制分形树
Jun 22 Python
详解Python用户登录接口的方法
Apr 17 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
Jul 02 Python
Python (Win)readline和tab补全的安装方法
Aug 27 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
PyCharm2020最新激活码+激活码补丁(亲测最新版PyCharm2020.2激活成功)
Nov 25 Python
python向企业微信发送文字和图片消息的示例
Sep 28 Python
Python Unittest原理及基本使用方法
Nov 06 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
简单易用的计数器(数据库)
2006/10/09 PHP
PHP错误Warning:mysql_query()解决方法
2015/10/24 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
提高网站信任度的技巧
2008/10/17 Javascript
javascript 自动填写表单的实现方法
2010/04/09 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果
2012/02/03 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
浅谈Angular.js中使用$watch监听模型变化
2017/01/10 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
2020/03/31 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Python中使用bidict模块双向字典结构的奇技淫巧
2016/07/12 Python
TensorFlow实现Batch Normalization
2018/03/08 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
html5清空画布方法(三种)
2017/10/16 HTML / CSS
接口中的方法可以是abstract的吗
2015/07/23 面试题
.net开发工程师面试题
2014/02/25 面试题
WSDL的操作类型主要有几种
2013/07/19 面试题
环境工程大学生个人的自我评价
2013/10/08 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
导游词之南京中山陵
2019/11/27 职场文书
浅谈Python numpy创建空数组的问题
2021/05/25 Python
springboot+rabbitmq实现智能家居实例详解
2022/07/23 Java/Android