详解基于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下线程之间的共享和释放示例
May 04 Python
python将ansible配置转为json格式实例代码
May 15 Python
Python简单实现自动删除目录下空文件夹的方法
Aug 29 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
python实现log日志的示例代码
Apr 28 Python
Python 16进制与中文相互转换的实现方法
Jul 09 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
Python封装原理与实现方法详解
Aug 28 Python
Python使用scipy模块实现一维卷积运算示例
Sep 05 Python
Python模拟伯努利试验和二项分布代码实例
May 27 Python
pycharm 多行批量缩进和反向缩进快捷键介绍
Jan 15 Python
Python实现视频自动打码的示例代码
Apr 08 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的CMS中展示文章类实例分析
2015/06/18 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
原生JS实现的放大镜效果实例代码
2016/10/15 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
微信小程序页面间通信的5种方式
2017/03/31 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
js实现图片放大并跟随鼠标移动特效
2019/01/18 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
[01:28:44]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第一场 1月10日
2021/03/11 DOTA
Python计算回文数的方法
2015/03/11 Python
详解Python中with语句的用法
2015/04/15 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
Html5定位终极解决方案
2020/02/05 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
学校门卫管理制度
2014/01/30 职场文书
劳动之星获奖感言
2014/02/01 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
集体生日活动方案
2014/08/18 职场文书
工作时间证明
2015/06/15 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python