首页 > 其他分享 >时间序列分析 Tsfresh 基于统计学的时间序列分析方法 2、移动平均模型

时间序列分析 Tsfresh 基于统计学的时间序列分析方法 2、移动平均模型

时间:2023-01-10 09:34:53浏览次数:46  
标签:plt MA 模型 统计学 import 序列 et Tsfresh

原文链接:点这里

移动平均模型(Moving Average)

移动平均模型(MA)依赖的基础是每个时刻点的值是历史数据点错误项的函数,其中这些错误项是互相独立的。

MA模型和AR模型的公式很类似,只是将公式中的历史数值替换成了历史数据的错误项e,由于错误项e是互相独立的,所以在MA模型中,t时刻的数值仅仅和最近的q个数值有关,而和更早的数据之间没有自相关性,在下面的实战中可以看到,如果对MA序列绘制ACF图,它的自相关关系是突然截断的。而AR序列的ACF图常常是缓慢下降的。

  yt = μ + et + θ*et-1 + θ*et-2 + ... + θ*et-q

同样的,和AR模型类似,满足上述公式的时间序列可以用MA(q)来表示。

import matplotlib.pyplot as plt
import numpy as np
from statsmodels.tsa.arima_process import ArmaProcess
from statsmodels.graphics.tsaplots import plot_acf

# 模拟MA序列
# ar,ma必须以array的形式输入,且第一位表示lag=0,通常这个值会设为1
ar = np.array([1])  # ar项只有一个间隔=0的值表示是一个纯MA序列
ma = np.array([1, -0.9])    # ma序列有两个值,第一个是常数项,第二个是前一个时刻的系数,这是一个MA(1)模型
MA_object = ArmaProcess(ar, ma)
simulated_data = MA_object.generate_sample(nsample=1000)
plt.plot(simulated_data)
plt.show()

# 画出acf图像后看到,如上文所说,对于一个MA(1)序列,从时间间隔大于等于2开始,相关系数断崖式下降
plot_acf(simulated_data, lags=20)
plt.show()

 

后面还有实例应用,没看懂QAQ

标签:plt,MA,模型,统计学,import,序列,et,Tsfresh
From: https://www.cnblogs.com/xunzf0402/p/17032691.html

相关文章

  • Python序列操作举例
    #序列操作举例#序列包括字符串、列表和元组importitertoolslisted=[1,2,3]listed*=2print(listed)#[1,2,3,1,2,3]print(id(listed))#20622639......
  • Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析|附代码数据
    全文下载链接:http://tecdat.cn/?p=17748最近我们被客户要求撰写关于销售量时间序列建模预测的研究报告,包括一些图形和统计输出。在本文中,在数据科学学习之旅中,我经常处理......
  • R语言ARIMA-GARCH波动率模型预测股票市场苹果公司日收益率时间序列|附代码数据
    原文链接:http://tecdat.cn/?p=23934最近我们被客户要求撰写关于ARIMA-GARCH的研究报告,包括一些图形和统计输出。在本文中,我们将尝试为苹果公司的日收益率寻找一个合适的......
  • STL序列式容器使用注意、概念总结
    引入最近看了《STL源码剖析》的第4章和第5章,介绍了C++STL中的序列式容器和关联式容器,本文将总结序列式容器的基础概念,不会详细它们的实现原理(想知道自个儿看书吧,我......
  • WebGoat-8.2.2靶场之不安全的反序列化漏洞
    前言序列化是将变量或对象转换成字符串的过程反序列化就是把一个对象变成可以传输的字符串,目的就是为了方便传输而反序列化漏洞就是,假设,我们写了一个class,这个class里面......
  • 223. 最长上升子序列问题(挑战程序设计竞赛)
    地址https://www.papamelon.com/problem/223有一个长为n的序列a_0,a_1,...,a_n。求出这个序列的最长上升子序列的长度。上升子序列指的是对于任意的i<j都满足......
  • [oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence
    转义序列回忆上次内容上次回顾了5bit-Baudot博多码的来历从莫尔斯码到博多码原来人来收发电报现在机器来收发电报输入方式从电键改成键盘......
  • Fastjson反序列化漏洞
    前言Fastjson是阿里开发的一个Java库,用于将Java对象序列化为JSON格式,也可将字符串反序列化为Java对象。Fastjson是非常多见的Java反序列化漏洞,CTF中也出现的......
  • ThinkPHP v5.0.24 反序列化
    ThinkPHPv5.0.24反序列化前言昨天花了一下午的时间才把反序列化链给审明白,今天记录一下笔记再来审一遍。(自己还是太菜了~~~)在我的印象中,ThinkPHP框架的漏洞非常多,所以......
  • Phar反序列化漏洞
    前言通常我们在利用反序列化漏洞的时候,只能将序列化后的字符串传入unserialize(),随着代码安全性越来越高,利用难度也越来越大。但是利用phar文件会以反序列化的形式存......