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标准日志模块logging的使用方法
Nov 01 Python
python实现apahce网站日志分析示例
Apr 02 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
python实现感知器算法详解
Dec 19 Python
Python读取指定日期邮件的实例
Feb 01 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
python获取array中指定元素的示例
Nov 26 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
Python Django form 组件动态从数据库取choices数据实例
May 19 Python
opencv 阈值分割的具体使用
Jul 08 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 Python
python 装饰器重要在哪
Feb 14 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 时间日期操作实战
2011/08/26 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
jQuery实现布局高宽自适应的简单实例
2016/05/28 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
python实现博客文章爬虫示例
2014/02/26 Python
Python读取文件内容的三种常用方式及效率比较
2017/10/07 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
在keras下实现多个模型的融合方式
2020/05/23 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
python Selenium 库的使用技巧
2020/10/16 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
销售文员的岗位职责
2013/11/20 职场文书
简历的自荐信
2013/12/19 职场文书
省三好学生申请材料
2014/01/22 职场文书
小学毕业感言300字
2014/02/19 职场文书
2014年公路养护工作总结
2014/12/04 职场文书