当前位置: 首页 > article >正文

数据分析-26-时间序列预测之基于ARIMA的时间序列数据分析

文章目录

  • 1 数据加载
  • 2 数据集划分
  • 3 ARIMA模型
    • 3.1 自回归((AR))成分【阶数p】
    • 3.2 差分(I)成分【阶数d】
    • 3.3 移动平均(MA)成分【阶数q】
    • 3.4 确定pdq参数
      • 3.4.1 PACF图(确定p)
      • 3.4.2 ADF平稳性检验(确定d)
      • 3.4.3 ACF图(确定q)
    • 3.5 模型拟合与预测
      • 3.5.1 模型残差检验
      • 3.5.2 模型预测
  • 4 参考附录

1 数据加载

国际旅行旅客人数数据集——international-airline-passengers。
参考international-airline-passengers.xlsx数据下载链接
(1)首先,我们导入了必要的Python库,包括用于处理数据的pandas、用于绘图的matplotlib.pyplot、以及用于时间序列建模的statsmodels;
(2)然后使用pandas库的read_excel方法读取Excel格式的数据集;
(3)再使用pd.to_datetime()将Month列转换为日期时间类型,这样做是为了确保时间序列的索引是日期类型;
(4)最后使用set_index()方法将Month列设置为数据框的索引,这一步是关键,因为时间序列分析要求数据按时间顺序排列

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

http://www.kler.cn/a/303249.html

相关文章:

  • 用枚举算法解决LeetCode第3348题最小可整除数位乘积II
  • 从0学习React(11)
  • 深度学习之pytorch常见的学习率绘制
  • 家政服务小程序,家政行业数字化发展下的优势
  • Pytest-Bdd-Playwright 系列教程(9):datatable 参数的使用
  • 通过MongoDB Atlas 实现语义搜索与 RAG——迈向AI的搜索机制
  • k8s命名详解
  • Redis地理数据类型GEO
  • 通信工程学习:什么是FDMA频分多址
  • Games101笔记-线性代数(一)
  • WORD批量转换器MultiDoc Converter
  • 第 11篇 Helm 部署 RabbitMQ
  • flink的大状态复用
  • C++——一道关于多态的经典面试题
  • 宠物空气净化器应该怎么选择才能选到除毛效果好的产品
  • mysql-搭建主从复制
  • pdf怎么压缩?分享5种压缩PDF文件的方法
  • 《CSS新世界》书评
  • 使用程序集解析的方式内嵌dll到exe中
  • #名词区别篇:npx pnpm npm yarn区别
  • gitlab无法push(pre-receive hook declined)
  • 如何使用 Choreographer 进行帧率优化
  • 旅游网站开发:SpringBoot框架实战
  • 观察者模式与hook机制的联系
  • Java面试篇基础部分-Java序列化
  • 高性能缓存利器:Caffeine 在 Spring Boot 中的应用