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 相关文章推荐
python3音乐播放器简单实现代码
Apr 20 Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
Python如何快速实现分布式任务
Jul 06 Python
Python tornado队列示例-一个并发web爬虫代码分享
Jan 09 Python
将字典转换为DataFrame并进行频次统计的方法
Apr 08 Python
Python简单过滤字母和数字的方法小结
Jan 09 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 Python
Django 迁移、操作数据库的方法
Aug 02 Python
python代码xml转txt实例
Mar 10 Python
python图片验证码识别最新模块muggle_ocr的示例代码
Jul 03 Python
如何用Python进行时间序列分解和预测
Mar 01 Python
Python实现智慧校园自动评教全新版
Jun 18 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内存缓存实现方法
2015/01/24 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
突发奇想的一个jquery插件
2010/11/19 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
2013/04/08 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
10行原生JS实现文字无缝滚动(超简单)
2018/01/02 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
python线程锁(thread)学习示例
2013/12/04 Python
Python使用logging结合decorator模式实现优化日志输出的方法
2016/04/16 Python
Python使用PyCrypto实现AES加密功能示例
2017/05/22 Python
通过Python实现自动填写调查问卷
2017/09/06 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
Pandas之缺失数据的实现
2021/01/06 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
年终考核评语
2014/01/19 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
委托书范本
2014/04/02 职场文书
承诺书样本
2014/08/30 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技