滑动窗口是什么?

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

看个例子

import numpy as np
import pandas as pd
#时间序列ts
sales= pd.read_csv(r'G:\kaggle\FutureSales\sales_train.csv')
ts= sales.groupby(["date_block_num"])['item_cnt_day'].sum()#月销量
ts= pd.Series(ts)
print(ts[:10])
date_block_num
0    131479.0
1    128090.0
2    147142.0
3    107190.0
4    106970.0
5    125381.0
6    116966.0
7    125291.0
8    133332.0
9    127541.0
Name: item_cnt_day, dtype: float64

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

r= ts.rolling(window=10)#Rolling [window=10,center=False,axis=0]

统计滑块内的均值、方差、标准差中位数、和等:

r.mean(), r.var(), r.std(), r.median(), r.skew()
print(r.mean().head(20))
date_block_num
0          NaN
1          NaN
2          NaN
3          NaN
4          NaN
5          NaN
6          NaN
7          NaN
8          NaN
9     124938.2
10    124791.2
11    130316.4
12    127292.1
13    127541.8
14    128374.5
15    125492.0
16    123574.4
17    120788.2
18    116583.0
19    114101.0
Name: item_cnt_day, dtype: float64

2017-10-10处为前10个值的平均值,也即是滑窗开始时候,滑块内的统计指标。

原始序列图:

import matplotlib.pyplot as plt
plt.figure(figsize=(16,5))
plt.plot(ts)
plt.show()

采用长度为12的滑窗后的统计指标——均值、标准差情况图:

plt.figure(figsize=(16,5))
plt.plot(ts.rolling(window=12).mean(), label='Rolling Mean')
plt.plot(ts.rolling(window=12).std(), label='Rolling Std')
plt.legend()
plt.show()

时间序列——滑动窗口相关推荐

  1. 时间序列(三)滑动窗口

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

  2. 时间序列分类05:滑动窗口处理时间序列分类数据

    [时间序列预测/分类] 全系列60篇由浅入深的博文汇总:传送门 在处理时间序列预测或者时间序列分类任务的时候,经常会遇到"滑动窗口(sliding window)"的概念,包括在之 ...

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

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

  4. DataScience:数据处理技术之针对时间序列数据衍变—构造时间滑动窗口数据的简介、代码实现、案例应用之详细攻略

    DataScience:数据处理技术之针对时间序列数据衍变-构造时间滑动窗口数据的简介.代码实现.案例应用之详细攻略 目录 时间滑动窗口数据的简介

  5. 滑动窗口在重构数据集的作用

    step1:使用滑动窗口重构数据集 给定时间序列数据集的数字序列,我们可以将数据重构为看起来像监督学习问题. 我们可以通过使用以前的时间步作为输入变量并使用下一个时间步作为输出变量来做到这一点. 通过 ...

  6. 你还在为查询滑动窗口最大值发愁吗?点开看最高效率解法!

    作者 | 王磊 来源 | Java中文社群(ID:javacn666) 头图 |  CSDN 下载自东方IC 本文已收录至 Github<小白学算法>系列:https://github.c ...

  7. 滑动窗口sliding_window

    1,滑动窗口 滑动窗口,简单来说,就是以动态的边界限定的一组元素. 2,窗口大小:滑动步长 其中边界限定的大小称为窗口大小,边界变化的幅度称为滑动步长. 窗口大小为5,滑动步长为1的滑动窗口 滑动窗口 ...

  8. 基于LSTM、RNN及滑动窗口CNN模型的股票价格预测

    基于LSTM.RNN及滑动窗口CNN模型的股票价格预测 Abstract 股票市场或股票市场对当今经济产生深远影响.股价的上涨或者下跌对投资者的收益具有重要的决定作用.现有的预测方法使用线性(AR,M ...

  9. 动态脑功能网络的滑动窗口分析相关问题

    最近刚开始学习动态脑功能网络,对于这方面的了解还比较少,这篇文章用做大家共同学习和提高自己的理解. 基础知识:独立成分分析(ICA),ICA是一种从这些信号的线性混合中恢复基础信号的方法,并利用高阶信 ...

最新文章

  1. 如何成为Android开发高手
  2. 北师大历史系65 级同学聚会宁夏【之七】——在中阿之轴、西夏王陵、董府、板桥道堂、鸿乐府及告别宴会...
  3. 关于BFD(双向转发检测)开发的总结
  4. linux 宽字符串,C语言中的多字节字符与宽字符
  5. 摄像头分辨率怎么调整_手机摄像头测试:细数手机摄像头由单摄到多摄有哪些变化...
  6. 暴力——猜数字(hdu1172)
  7. C#中的套接字编程(一) --转
  8. Linux 命令(74)—— top 命令
  9. truncate(can)
  10. pytorch 与 numpy 的相互转换
  11. HTTP session的原理
  12. 学习c++ 必知三大特性
  13. MySql 5.6 Packet for query is too large
  14. 怎么在博客上积累代码量?
  15. 正确调用腾讯x5内核详解
  16. HTML,CSS 样式模板大全
  17. 小米微信自动加好友appium
  18. 神经网络与BP算法(代码实现)
  19. 【JS笔记】JS中的DOM对象以及通过JS获取DOM结点,操作DOM属性、DOM增删改查
  20. junit5 mock静态方法 Mockito.mockStatic()

热门文章

  1. Udacity机器人软件工程师课程笔记(十八)-机械臂仿真控制实例(其三)-KR210机械臂反向运动学
  2. 【生活】罗曼·罗兰语录
  3. PLSQL查询语句中日期格式使用不当会导致性能和效率很低
  4. Call to undefined function imagecreatefromjpeg()
  5. 论文阅读笔记 | 三维目标检测——Complex-YOLO算法
  6. 大数据项目(基于spark)--新冠疫情防控指挥作战平台项目
  7. 【CSDN博客精品文章,佟强】深刻理解Java编程的7个例子
  8. 星际穿越-网易python(简单数学公式)
  9. python编程:从入门到实践习题第五章5-8~5-11
  10. 2022必撸八股!198道K8s/Docker/DevOps面试真题大汇总