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标准库内置函数complex介绍
Nov 25 Python
python回调函数用法实例分析
May 09 Python
Python中线程编程之threading模块的使用详解
Jun 23 Python
Python中使用装饰器来优化尾递归的示例
Jun 18 Python
python 将大文件切分为多个小文件的实例
Jan 14 Python
python处理“
Jun 10 Python
Python中print函数简单使用总结
Aug 05 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
python 采用paramiko 远程执行命令及报错解决
Oct 21 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
TensorBoard 计算图的查看方式
Feb 15 Python
python使用建议与技巧分享(二)
Aug 17 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
构建简单的Webmail系统
2006/10/09 PHP
php正则表达式(regar expression)
2011/09/10 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
在firefox和Chrome下关闭浏览器窗口无效的解决方法
2014/01/16 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
js中apply和call的理解与使用方法
2019/11/27 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
2020/07/24 Javascript
Vue 组件的挂载与父子组件的传值实例
2020/09/02 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
Python标准库之sqlite3使用实例
2014/11/25 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
Python下简易的单例模式详解
2019/04/08 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
Python控制台实现交互式环境执行
2020/06/09 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
高一军训决心书
2015/02/05 职场文书
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android
【海涛DOTA解说】EVE女子战队独家录像加ZSMJ神牛两连发
2022/04/01 DOTA