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定时利用QQ邮件发送天气预报的实例
Nov 17 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
Python中文件的读取和写入操作
Apr 27 Python
python使用scrapy发送post请求的坑
Sep 04 Python
python2.7实现邮件发送功能
Dec 12 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
python安装本地whl的实例步骤
Oct 12 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
Python实现小黑屋游戏的完整实例
Jan 06 Python
python实现简单的学生管理系统
Feb 22 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中使用gettext来支持多语言的方法
2011/05/02 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
2015/07/31 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
在javascript中使用com组件的简单实现方法
2016/08/17 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
vue使用el-upload上传文件及Feign服务间传递文件的方法
2019/03/15 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
python修改注册表终止360进程实例
2014/10/13 Python
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
Python之ReportLab绘制条形码和二维码的实例
2018/01/15 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
python3.6的venv模块使用详解
2018/08/01 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
Python异常原理及异常捕捉实现过程解析
2020/03/25 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
CSS3弹性布局内容对齐(justify-content)属性使用详解
2017/07/31 HTML / CSS
个人素质的自我评价分享
2013/12/16 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
人事助理自荐信
2014/02/02 职场文书
幼儿园植树节活动总结
2014/07/04 职场文书
2015年科协工作总结
2015/05/19 职场文书
工作态度怎么写
2015/06/25 职场文书
七一慰问简报
2015/07/20 职场文书
初中体育课教学反思
2016/02/16 职场文书