Python基于numpy模块实现回归预测


Posted in Python onMay 14, 2020

代码如下

import numpy as np
from matplotlib import pyplot as plt
# 用numpy生成数据t ,y
t = np.arange(1,10,1)
y = 0.9 * t + np.sin(t)
model = np.polyfit(t, y ,deg=1) # np.polyfit是numpy提供的加分分析方法,deg=1,指定模型为1阶的,返回值model为获得的模型
t2 = np.arange(-2,12,0.5) # 再生成一个间隔为0.5的序列
ypredict = np.polyval(model, t2) # 由np.polyval预测y值序列
plt.plot(t, y, "o", t2, ypredict, 'x')
plt.show()

上面的一段代码利用numpy生成数据序列,并实现了1阶回归,并画出预测效果图,图形如下:

Python基于numpy模块实现回归预测

将代码改一下,实现2阶、3阶回归预测,只需要model = np.polyfit(t, y, deg =2)即可,同理3阶模型就把deg改为3即可。

2阶效果图和3阶效果图分别如下:

Python基于numpy模块实现回归预测

Python基于numpy模块实现回归预测

需要说明的是,并不是拟合的阶数越高,模型越好,本例使用2阶拟合效果比较好,如果使用3阶,会出现“过拟合”

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
详解python开发环境搭建
Dec 16 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
python实现俄罗斯方块游戏
Mar 25 Python
python3+selenium自动化测试框架详解
Mar 17 Python
查看python安装路径及pip安装的包列表及路径
Apr 03 Python
Python可迭代对象操作示例
May 07 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
Python Django路径配置实现过程解析
Nov 05 Python
python基于OpenCV模板匹配识别图片中的数字
Mar 31 Python
浅谈怎么给Python添加类型标注
Jun 08 Python
Django之全局使用request.user.username的实例详解
May 14 #Python
Django使用Profile扩展User模块方式
May 14 #Python
python网络编程之五子棋游戏
May 14 #Python
Jupyter notebook如何修改平台字体
May 13 #Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 #Python
Django 允许局域网中的机器访问你的主机操作
May 13 #Python
Django 用户登陆访问限制实例 @login_required
May 13 #Python
You might like
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
简单了解TypeScript中如何继承 Error 类
2019/06/21 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
Python探索之URL Dispatcher实例详解
2017/10/28 Python
Python random模块用法解析及简单示例
2017/12/18 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
用Python编写一个高效的端口扫描器的方法
2018/12/20 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
如何通过python的fabric包完成代码上传部署
2019/07/29 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
Pytorch在NLP中的简单应用详解
2020/01/08 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
Python使用文件操作实现一个XX信息管理系统的示例
2020/07/02 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
优秀团员自我评价范文
2014/04/23 职场文书
办理房产过户的委托书
2014/09/14 职场文书
2015年九一八事变纪念日演讲稿
2015/03/19 职场文书
2015暑期社会实践通讯稿
2015/07/18 职场文书
总结Java对象被序列化的两种方法
2021/06/30 Java/Android
python 远程执行命令的详细代码
2022/02/15 Python
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android