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 list语法学习(带例子)
Nov 01 Python
python去掉字符串中重复字符的方法
Feb 27 Python
详细介绍Ruby中的正则表达式
Apr 10 Python
在Python中使用Neo4j数据库的教程
Apr 16 Python
Python字符串替换实例分析
May 11 Python
Python实现图像几何变换
Jul 06 Python
Python网络爬虫项目:内容提取器的定义
Oct 25 Python
Pandas实现数据类型转换的一些小技巧汇总
May 07 Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
Python坐标线性插值应用实现
Nov 13 Python
python SOCKET编程基础入门
Feb 27 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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
PHP 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
解决ajax+php中文乱码的方法详解
2013/06/09 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
2016/06/20 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
jquery 选项卡效果 新手代码
2011/07/08 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
Vue的Options用法说明
2020/08/14 Javascript
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
关于tf.nn.dynamic_rnn返回值详解
2020/01/20 Python
django orm模块中的 is_delete用法
2020/05/20 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
中国最大的名表商城:万表网
2016/08/29 全球购物
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
惠而浦美国官网:Whirlpool.com
2021/01/19 全球购物
后进生转化工作制度
2014/01/17 职场文书
公司年会搞笑主持词
2014/03/24 职场文书
考察现实表现材料
2014/05/19 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
详解用Python把PDF转为Word方法总结
2021/04/27 Python
四十九个javascript小知识实用技巧
2021/11/20 Javascript