滑动窗口就是能够根据指定的单位长度来框住时间序列,从而计算框内的统计指标。相当于一个长度指定的滑块在刻度尺上面滑动,每滑动一个单位即可反馈滑块内的数据。

import matplotlib.pylab
import numpy as np
import pandas as pd

指定六百个数据的序列

df = pd.Series(np.random.randn(600), index = pd.date_range('7/1/2016', freq = 'D', periods = 600))

指定该序列一个单位长度为10的滑块

r = df.rolling(window = 10)

输出滑块内的平均值

#r.max, r.median, r.std, r.skew, r.sum, r.var
print(r.mean())

2016-07-01 NaN
2016-07-02 NaN
2016-07-03 NaN
2016-07-04 NaN
2016-07-05 NaN
2016-07-06 NaN
2016-07-07 NaN
2016-07-08 NaN
2016-07-09 NaN
2016-07-10 0.300133 该处为前10个值得平均值
2016-07-11 0.284780
2016-07-12 0.252831
2016-07-13 0.220699
2016-07-14 0.167137
2016-07-15 0.018593
2016-07-16 -0.061414
2016-07-17 -0.134593
2016-07-18 -0.153333
2016-07-19 -0.218928
2016-07-20 -0.169426
2016-07-21 -0.219747
2016-07-22 -0.181266
2016-07-23 -0.173674
2016-07-24 -0.130629
2016-07-25 -0.166730
2016-07-26 -0.233044
2016-07-27 -0.256642
2016-07-28 -0.280738
2016-07-29 -0.289893
2016-07-30 -0.379625

通过画图库来看原始序列与滑动窗口产生序列的关系图

import matplotlib.pyplot as plt
plt.figure(figsize=(15, 5))
df.plot(style='r--')
df.rolling(window=10).mean().plot(style='b')

能看到线是在波动线的中心的

时间序列(三)滑动窗口相关推荐

  1. [LSTM]时间序列预测存在的问题--滑动窗口是一把双刃剑【持续更新】

    [想直接进入结果的请直接从右侧目录点击去看 解决方案 和 如何评估时序模型的泛化能力] 期待你提出宝贵的意见. 注1:本文仅仅展示思路和最基础的代码.欢迎提出您的宝贵意见. 注2:本文展示的可视化图形 ...

  2. WireShark 探索网络请求过程(五层网络模型、三次握手、滑动窗口协议)

    ​当我们在浏览器输入URL点击确认后,浏览器展示出网页信息.可你曾想过这其中的过程是怎样的?理论性较强的朋友可能知道后续DNS会解析地址,然后TCP/IP三次握手建立起连接,紧接着客户端与服务器开始传 ...

  3. TCP端口状态 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT详解,以及三次握手,滑动窗口

    参考文章:端口状态 LISTENING.ESTABLISHED.TIME_WAIT及CLOSE_WAIT详解,以及三次握手,滑动窗口

  4. UDP(首部)和TCP(首部、三次握手、四次挥手、可靠传输、滑动窗口、流量控制、拥塞控制(慢开始、拥塞避免、快重传、快恢复))

    1.UDP 用户数据报协议 UDP(User Datagram Protocol): 是无连接的,尽最大可能交付,没有拥塞控制,面向报文(对于应用程序传下来的报文不合并也不拆分,只是添加 UDP 首部 ...

  5. TCP/IP学习笔记(三)TCP流量控制以及滑动窗口

    众所周知,TCP是有缓冲区的,比如接收缓冲区用于存放已经到达但是还没有被应用程序及时处理的数据.但是任何缓冲区都是有一定大小的,如果发送方发送数据过快,而接收方处理数据过慢,就会导致接收方的接收缓冲区 ...

  6. 三句话介绍清楚滑动窗口协议/GBN/SR

    滑动窗口协议.GBN.SR之间不得不说的故事 首先我们来介绍什么是滑动窗口协议 滑动窗口协议(Sliding Window Protocol),属于TCP协议的一种应用,用于网络数据传输时的流量控制, ...

  7. leetcode 滑动窗口小结 (三)

    目录 978. 最长湍流子数组 题目 思路分析以及代码 1052. 爱生气的书店老板 题目 思考分析与初步代码 优化思路以及优化代码 1208. 尽可能使字符串相等 题目 思考分析以及代码 978. ...

  8. 网络基础2-3(TCP协议,三次握手,四次挥手,TIME_WAIT状态的作用,TCP如何保证可靠传输,TCP连接中状态转化,滑动窗口,流量控制,快速重传,拥塞窗口,延迟应答,捎带应答,粘包问题)

    TCP协议 TCP协议概念 TCP全称为 "传输控制协议(Transmission Control Protocol"). 人如其名, 要对数据的传输进行一个详细的控制 TCP协议 ...

  9. 计算机网络 HTTP工作机制 TCP三次握手四次挥手 TCP滑动窗口

    1.HTTP定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器.从层次的角度看,HTTP是面向事务的应用层协议.它规定了在浏览器之间的请求和响应的格式与规 ...

最新文章

  1. css中的垂直居中方法
  2. Python爬虫的终极必杀绝技
  3. ARM 汇编中的 B . 语句意义
  4. 利用.swp文件恢复源文件
  5. swift UI专项训练20 WebView浏览器
  6. 计算质数通过分区(Partition)提高Spark的运行性能(转载+自己理解)
  7. ES5-14 【utils】三目运算符、对象克隆、浅拷贝、深拷贝
  8. 微信小游戏flappy bird填坑
  9. 穿墙贪吃蛇(C语言)
  10. React全栈项目——京东商城
  11. VS2017好用的插件推荐
  12. Python编程案例:中文金额转换并计算
  13. 12面魔方公式图解法_高手指教一下十二面魔方怎么拼?
  14. uniapp微信小程序生成带个人二维码的海报
  15. 条件概率下的全概率公式
  16. 本周最新文献速递20220227
  17. 群晖linux文件夹颜色红色,技术干货分享 | 群晖备份Linux文件夹~
  18. 报错:Misplaced alignment tab character 的解决办法以及参考文献的书写方式、There were undefined citations.解决办法
  19. 什么是原创?独立完成就是原创吗?
  20. CentOS7 中没有显示 ip 地址

热门文章

  1. mysql数据库忘记密码
  2. Nat. Mach. Intell. | 人工智能的透明度和可重复性
  3. 数据分析工具Pandas(3):Pandas的对齐运算
  4. 在线作图|2分钟在线绘制RDA图
  5. MPB:湖南师大尹佳组-​乳酸菌对酸和胆碱盐的耐受能力
  6. Science:中科院植物所马克平组揭示土壤真菌与树木密度的关系
  7. Science组合图表解读
  8. pandas使用read_csv读取文件数据、设置converters参数将百分比字符串转换为数字
  9. pandas使用iloc函数将dataframe的所有数据行反序(reverse the order of rows in dataframe)
  10. R语言可视化、编写自定义函数可视化水平排序条形图(horizontal bar plot)、自定义图像布局模仿经济学人杂志可视化效果、右侧添加标签数值图像方框、自定义背景色、水平条形图中间线条等