arma模型平稳性和可逆性的条件_时间序列预测模型ARIMA实现

2023-11-10

前段时间整理了一个预测的基本思考框架和常见的方法,其中提到了ARIMA模型,在《大数据预测》那本书里,ARIMA是单独开辟一章讲的,比较复杂和难理解的一个模型,自己最近找了点资料粗浅学习了一下理论,并尝试用Python实现一下。

一、时间序列数据及其预处理

1.时序数据

时序数据顾名思义就是随着时间而变动的数据,是指某个个体在不同时间点上收集到的数据。已经被收集(或者叫观察)到的数据其实是时间序列变量的一个观察值,但由于时间的不可逆性,每一个时间点的变量有且仅能有一个观察值,我们用这些观察值拟合预测模型,用来预测未来时刻时间序列变量的值(此时,未发生的时间序列变量是一个随机变量)。

2.时序数据预处理

时序数据的预处理主要是 平稳性和随机性检验,根据检验结果的不同,用不同的模型对数据进行建模。 纯随机序列,又称为白噪声序列,序列的变量之间无任何关系,因此没有分析价值;平稳非白噪声序列,其均值和方差是常数,目前有比较成熟的模型对其进行模拟,主要是 AR(Autoregressive model)自回归模型,MA(Movingaverage model)移动平均模型、以及ARMA-一个AR和MA结合的模型

(1)平稳性检验

平稳性检验的基本原理是检验不同时间点时序变量之间的相关关系,由于是一个时间序列数据的不同时刻之间的相互比较,因此取名为自协方差函数和自相关系数,但基本原理和协方差函数、相关系数类似,当一个时间序列有为常数的均值和方差,且其自协方差函数只跟时间间隔有关,即γ(t,s) =γ(k,k+s-t) ,其中γ是自协方差函数。 平稳性检验的方法分为两类,一类是偏主观和模糊的图示检验,一类是比较精确的数学检验。 第一类主要是用时序图和自相关图进行观察,如果一个时间序列的时序图围绕某一个常数上下波动,且波动范围有界,可以认为是平稳的,除此之外,如果自相关图中自相关系数比较快速衰减到0,并且在零附近震荡,可以认为序列是平稳序列,这是因为平稳序列通常具有短期相关性,随着延迟期数的增加,变量之间的相关关系会指数降低。

1303988fbb8e81230bbea8f5a99ca2ac.png

第二类数据的检验方法是 单位根检验。单位根又称为单位圆,指模型的特征方程的根和1的关系,如果模型的特征根小于1,则序列非平稳,如果特征根大于1,则序列平稳。

(2)白噪声检验

白噪声序列的各个序列值之间没有任何关系,即γ(k)=0,在实际中,只要序列变量之间的协方差系数在0值附近波动,就可以认为是白噪声序列了。

二、常用模型

平稳时间序列的建模通常是AR、MA和ARMA模型,它们都是一种多元线性回归模型。

1.AR模型

a00e25a5ebfdcb06c2d8610abb1720b7.png

这个模型的定义是t时刻的序列取值和前p期的序列值有关,且是前p期的线性组合。这个比较容
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

arma模型平稳性和可逆性的条件_时间序列预测模型ARIMA实现 的相关文章

  • C语言 函数 上

    函数的定义 子程序 是一个大型程序中的某部分代码 由一个或多个语句块组成 它负责完成某项特定任务 相较于其他代码 具备相对的独立性 2 库函数 eg 打印函数 printf 字符串拷贝 strcpy 计算n的k次方 pow函数 3 自定义函
  • 前端面试题----第1天

    文章目录 HTML link和 import的区别 CSS 圣杯布局和双飞翼布局 JS 用递归算法实现 数组长度为5且元素的随机数在2 32间不重复的值 HTML link和 import的区别 1 link是HTML标签 import是c
  • 数据链路层以太网帧格式------理解MTU的定义和最大值(1500字节)

    在前面的文章中 我们讨论了IP的包格式 也说过TCP UDP的包格式 无论是TCP还是UDP 最终还是封装成了IP包 我们知道 IP包的最大程度为65535个字节 于是很多初学者会误解 以为这65535字节的IP包数据 是直接被数据链路层套
  • C基础知识总结(全)

    目录 第一个程序hello world说明 计算机中的数据存储 数值型数据的存储 非数值型数据的存储 词法符号 关键字 标识符 数据类型 数据类型的分类 整数类型 浮点类型 实型 小数 空类型 原码 反码 补码 常量 实型常量 字符常量 字
  • 动力节点Java实用小技能,手把手带你生成二维码

    随着互联网的快速发展 二维码逐渐成为了主流 日常生活已经离不开二维码了 它们变得越来越有用 从候车亭 产品包装 家装卖场 汽车到很多网站 都在自己的网页二维码 让人们快速找到它们 随着智能手机的用户量日益增长 二维码的使用正在呈指数上升 让
  • 485集线器

    485集线器ZLAN9480A是一款可通过一路RS485主口扩展出8路RS485从口的工业级隔离型8口RS485集线器 可以有效的实现RS485网络的中继 扩展与隔离 ZLAN9480A的主口端提供隔离型RS485 从口端扩展出8路隔离型R
  • C++基础入门(数据类型)

    数据类型 整型 sizeof关键字 实型 浮点数 字符型 转意字符 字符串 布尔类型 数据的输入 C 规定在创建一个变量或者常量时 必须要指定出相应的数据类型 否则无法给变量分配内存 整型 作用 整型变量表示的是整数类型的数据 C 中能够表
  • FreeSwitch中配置网关的方法

    在VOIP通信系统中 经常要用到网关 那么网关怎么和FreeSwitch在一起配合使用 有如下需求 有一虚拟运营商 即 SIP PROVIDER 提供拨打外线的功能 从该处购买一 SIP 账号 具体配置信息如下 用户名 user 密码 pa
  • 今天这个是mybatis与spring的整合

    今天这个是mybatis与spring的整合 依旧是一个查询的demo 首先是demo的结构 然后是我的jdbc properties jdbc driverClassName com mysql jdbc Driver jdbc url
  • 10-js逆向(数据加密)

    简单的加密 案例一 返来的数据加密 我们对他进行解密 拿到数据 看到返回的数据加密了 还是直接搜索 也可以直接搜索json parse 可以看到了数据在这个里面已经加密 所以下一步 找他的调用栈 可以看到数据被传在了这个里面 直接进行扣js
  • 基于Spark 的电影推荐系统

    基于大数据的电影推荐系统主要分为两部分 基于历史数据的离线处理和基于实时流的实时处理 离线处理是基于历史数据 实时处理是结合历史数据和实时采集的数据 运用协同过滤算法训练推荐模型 预测各个用户未看电影的评分 为用户推荐评分最高的前10部 系
  • Fiscov3.0.0-rc3底链+合约部署

    一 主机部署基础环境和配置 关闭防火墙和selinux sed s SELINUX enforcing SELINUX disabled g etc selinux config 预览 sed i s SELINUX enforcing S
  • Tracy 小笔记 Vue - 事件

    v on 事件监听 v on 绑定事件监听 缩写 v on 函数参数 在事件监听的时候 如果函数没有参数 那么调用的时候可以不加括号 也可以加括号 如 click add add 如果函数有参数 我们调用的时候加写空括号 那么这个参数的值是
  • Java数组实现循环队列的两种方法

    版权声明 本文为博主原创文章 未经博主允许不得转载 https blog csdn net Victor Cindy1 article details 46604575 用java实现循环队列的方法 1 增加一个属性size用来记录目前的元
  • TS模块化中会遇到的问题

    前言 当TS 使用 ES6 模块化标准 而编译目标使用 CommonJs 时 导入模块时出现问题 tsconfig json compilerOptions target es2016 配置编译目标代码的版本标准 module Common
  • python系列——yaml

    基本语法 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab 只允许空格 缩进的空格数不重要 只要相同层级的元素左对齐即可 表示注释 数据类型 YAML 支持以下几种数据类型 对象 键值对的集合 又称为映射 mapping 哈希 has
  • linux离线部署python环境

    在实际生产中 经常需要离线在服务器上部署python环境 第一步 安装python环境 选择安装miniconda3作为python环境 下载Miniconda3 latest Linux x86 64 sh 之后安装即可 习惯将路径保存为
  • 找出数组中重复数字

    描述 查找数组中的重复元素情况 时间复杂度为o n 空间复杂度为o 1 数组的大小为n 数组元素值大小为0到n 1 比如 n 4 2 3 1 2 3 思路一 采用记录的思路访问 如果array i 代表一个位置 如果array array
  • Linux内核提权漏洞(Dirty-pipe)复现

    前言 CVE 2022 0847 是存在于 Linux内核 5 8 及之后版本中的本地提权漏洞 攻击者通过利用此漏洞 可覆盖重写任意可读文件中的数据 从而可将普通权限的用户提升到特权 root CVE 2022 0847 的漏洞原理类似于

随机推荐

  • vue高德地图marker批量标记与InfoWindow提示框

    一 前言 由于数据量大 如果一个一个添加marker会造成页面卡顿 所以在此就使用了批量标记 特此研究出一下几种方法 在高德平台获取key 高德开放平台 高德地图API 二 批量添加marker标记 1 海量点标记 MassMarks 优点
  • 华为od欢快的周末

    public class FunnyWeeks static final int N 110 static int arr new int N N static Map
  • 《老漏洞复现与分析篇》 - 其一 - shift后门

    引言 因为本菜鸡的博客没什么文章素材 所以想开一个新文章类别 本来想整一个漏洞分析和复现的 无奈由于实力不允许 只能再前面加一个 老 字 整一点多年前的老漏洞拿来复现和分析 俗话说得好 要善于总结前人的经验和智慧 才能在自己的前进道路上走得
  • txpro服务器维护,EFIFieryproServer和EFIFieryXF第7版发布说明

    新型纯软件保护系统 第 7 版不需要 USB 加密狗 而是采用灵活的软件保护 允许终端用户免费从一个 Fiery 到另一个 Fiery 重新托管许可证 第 7 版的重要变化 Fiery XF 服务器 macOS 版已终止 现在的 Fiery
  • Selenium Grid 简易安装--(selenium-server-standalone-*.jar)

    Selenium Grid Selenium Grid允许同时并行地 在不同的环境上运行多个测试任务 这里主要演示一下怎么使用Selenium Grid 准备 1 需要两台机子 2 两台机子分别安装好JDK环境 3 两台机子需要从 http
  • 【C++】矩阵的乘法

    先复习一下矩阵的乘法 已知 求AB 因为矩阵A是2 3矩阵 矩阵B是3 3矩阵 A的列数等于B的行数 所以矩阵A与B可以相乘 乘积AB是一个2 3矩阵 矩阵相乘时需要注意两点 一点是矩阵1的列数要等与矩阵2的行数 一点是矩阵相乘后的矩阵 c
  • Node.js配置别名alias的两种方法

    Node js配置别名alias的两种方法 什么是别名 import xxx from xxx import xxx from xx xx xxx 可以省去 xxx 直接从配置的目录开始找文件 环境准备 Node js 此文章使用v12 1
  • JAVA注释、标识符和变量

    JAVA正确注释和标识符 java的注释 java的注释就是用特殊规定的符号来说明在代码中对代码功能的解释 总共分为三种 1 这个为单行注释 2 这种为多行注释 3 用于文档注释 在类 成员变量以及方法功能的说明上 给与说明 提示功能 ja
  • 适用于windows的ubuntu子系统出现WSL2:Temporary Failure in Name Resolution解决方法

    WSL2 Temporary Failure in Name Resolution In WSL2 run remove existing resolv conf symlink that is pointing to a wrong na
  • ald计算机应用,人工智能可以优化ALD半导体制造工艺

    为了制造计算机芯片 全世界的技术专家都依赖原子层沉积 ALD 法 它可以创造出细到一个原子厚的薄膜 企业通常使用ALD制造半导体设备 但它也应用于太阳能电池 锂电池和其他能源相关领域 今天 制造商越来越多地依靠ALD来制造新型薄膜 但弄清楚
  • 挂机宝和网站服务器,挂机宝SSD硬盘vs普通硬盘访问官网哪个快?

    原标题 挂机宝SSD硬盘vs普通硬盘访问官网哪个快 秒开云硬盘篇 SSD固态硬盘vs机械硬盘 硬盘读写速度越快结构类型 网络服务器中的固态盘 SSD 比SATA磁盘驱动器给予更高的电脑磁盘读 写强度 也称之为键入 导出 I O 性能指标 具
  • 联邦计算在百度观星盘的实践

    导读 本文简短综述联邦计算领域的核心技术点 随着联邦计算在产业界的应用及普及 保护数据隐私与解决数据孤岛 二者可以兼得 为数字广告营销等领域提供了一个全新思路 一 导语 众所周知 数据是AI技术的燃料 更多高质量的数据意味着可以训练出更好性
  • nodejs生成token

    首先安装jsonwebtoken 命令 npm i jsonwebtoken save 代码如下所示 const fs require fs 文件模块 const path require path 路径模块 const jwt requi
  • Spring Cloud配置(四)熔断器

    在Spring Cloud中使用了Hystrix 来实现断路器的功能 Hystrix是Netflix开源的微服务框架套件之一 该框架目标在于通过控制那些访问远程系统 服务和第三方库的节点 从而对延迟和故障提供更强大的容错能力 Hystrix
  • 这些lodash方法真香!!

    前言 Lodash 是一个一致性 模块化 高性能的 JavaScript 实用工具库 Lodash官网 Lodash 通过降低 array number objects string 等等的使用难度从而让 JavaScript 变得更简单
  • Asp.net读取AD域信息的方法<转>

    1 首先新建一个页面 Login aspx 前台代码 Login aspx
  • 怎么解决kafka的数据丢失

    producer端 宏观上看保证数据的可靠安全性 肯定是依据分区数做好数据备份 设立副本数 broker端 topic设置多分区 分区自适应所在机器 为了让各分区均匀分布在所在的broker中 分区数要大于broker数 分区是kafka进
  • 理解gradle和gradlew

    前言 最近在跑grpc官方示例程序的时候 用到了在命令行中使用gradle编译生成代码 对gradle和gradlew做了一些了解 gradle 现在android项目普遍使用androidstudio进行开发 项目的构建和编译都用到了gr
  • MultiValueMap是什么?怎么使用?

    MultiValueMap 可以同一个key下面放多个value 此类来自spring 在spring core里面 代码 public static void main String args MultiValueMap
  • arma模型平稳性和可逆性的条件_时间序列预测模型ARIMA实现

    前段时间整理了一个预测的基本思考框架和常见的方法 其中提到了ARIMA模型 在 大数据预测 那本书里 ARIMA是单独开辟一章讲的 比较复杂和难理解的一个模型 自己最近找了点资料粗浅学习了一下理论 并尝试用Python实现一下 一 时间序列