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的web框架中配置app的教程
Apr 30 Python
python中threading超线程用法实例分析
May 16 Python
python之pandas用法大全
Mar 13 Python
Python脚本完成post接口测试的实例
Dec 17 Python
python采集微信公众号文章
Dec 20 Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
Python实现图像的垂直投影示例
Jan 17 Python
Python 实现向word(docx)中输出
Feb 13 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
Python函数默认参数常见问题及解决方案
Mar 26 Python
完美处理python与anaconda环境变量的冲突问题
Apr 07 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
PHP中用hash实现的数组
2011/07/17 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
js获取提交的字符串的字节数
2009/02/09 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
8 行 Node.js 代码实现代理服务器
2016/12/05 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
使用async await 封装 axios的方法
2018/07/09 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
Python连接PostgreSQL数据库的方法
2016/11/28 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
Python autoescape标签用法解析
2020/01/17 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
意大利团购网站:Groupon意大利
2016/10/11 全球购物
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
教学改革实施方案
2014/03/31 职场文书
股份合作协议书范本
2014/04/14 职场文书
运动会横幅标语
2014/06/17 职场文书
环保项目建议书
2014/08/26 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书
社区工作者个人总结
2015/02/28 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android