时间序列分析技巧(一):根据ACF、PACF进行AR、MA、ARMA模型选择

程序员如何选择职业赛道?

🍉CSDN小墨&晓末:https://blog.csdn.net/jd1813346972

   个人介绍: 研一|统计学|干货分享
         擅长Python、Matlab、R等主流编程软件
         累计十余项国家级比赛奖项,参与研究经费10w、40w级横向

前言

  先谈谈时间序列预测方向,时间序列预测是数据分析领域中一个非常重要的研究方向,尤其在金融、经济、工程等领域有广泛应用。作为程序员,参与时间序列预测方向的工作需要掌握一定的统计学和机器学习知识,同时还需要熟悉编程语言和数据处理工具。

  在时间序列预测方向,程序员可以从事以下几个方面的工作:

  • 模型开发与优化:根据具体业务场景选择合适的时间序列预测模型,如ARIMA、SARIMA、VAR、VARMAX、LSTM、GRU等,并对模型进行训练、调优和验证。
  • 特征工程:提取和选择与时间序列预测相关的特征,如季节性、趋势性、周期性等,以提高模型的预测精度。
  • 数据处理与清洗:对原始时间序列数据进行预处理,如缺失值填充、异常值处理、数据平滑等,以确保数据的质量和准确性。
  • 模型部署与监控:将训练好的模型部署到生产环境,对模型进行实时监控和性能评估,确保模型的稳定性和可靠性。
  • 模型解释性:在时间序列预测中,模型的解释性往往非常重要。程序员可以研究如何提高模型的解释性,以便更好地理解模型的预测结果和决策过程。


    重点:为了从事时间序列预测方向的工作,程序员需要掌握以下技能:
  • 编程语言:如Python、R等,这些语言具有丰富的数据处理和机器学习库,如NumPy、Pandas、Scikit-learn、TensorFlow、PyTorch等。
  • 数据处理工具:如Excel、SQL、Tableau等,这些工具可以帮助程序员进行数据清洗、数据可视化和数据分析等工作。
  • 统计学和机器学习知识:如时间序列分析、回归分析、机器学习算法等,这些知识是时间序列预测的基础。
  • 业务理解能力:了解具体业务场景和需求,以便选择合适的模型和方法进行预测。
      总之,时间序列预测是一个充满挑战和机遇的领域,程序员可以通过不断学习和实践,提高自己的技能和水平,为业务提供更准确、可靠的预测结果。

1 目的

  该篇为针对时间序列ARIMA模型建模系列技巧:利用自相关系数(ACF)图和偏自相关(PACF)图选择AR、MA、ARMA模型。==若原始序列非平稳,经过差分后成为平稳非白噪声序列,即针对差分后序列根据其自相关系数(ACF)图和偏自相关(PACF)图选择AR、MA、ARMA模型。该模型由此转变为ARI、IMA、ARIMA模型。==ARIMA模型原理可移步:【时间序列分析】——时序分解定理详解

2 模型选择图解

  平稳序列模型选择图解:

  • 拖尾:指的是ACF或PACF并不在某阶后均为0,而是呈现出一种衰减的趋势,但并不会完全为0。这通常意味着时间序列数据具有长期记忆性,即过去的数据对未来的数据仍有一定的影响。拖尾的情况在AR模型和MA模型中都有可能出现。

  • 截尾:截尾则是指ACF或PACF在某阶后均为0的性质。这意味着时间序列数据在某一阶数后,过去的数据对未来数据的影响可以忽略不计。在AR模型中,PACF通常表现出截尾性,而在MA模型中,ACF则通常表现出截尾性。

  • 模型选择:对于ARMA模型的ACF和PACF图,我们可以通过观察其图形特征来判断模型的阶数。如果ACF图呈现出拖尾的特征,而PACF图呈现出截尾的特征,那么可以考虑使用AR模型进行拟合;如果ACF图呈现出截尾的特征,而PACF图呈现出拖尾的特征,那么可以考虑使用MA模型进行拟合。如果ACF和PACF图都呈现出拖尾的特征,那么可能需要考虑使用ARMA模型进行拟合。

小Tip:需要注意的是,在实际应用中,我们可能需要根据==最优信息准则(如AIC、BIC等)==来选择最合适的模型阶数,而不仅仅依赖于ACF和PACF图的图形特征。此外,对于复杂的时间序列数据,可能需要结合其他统计方法和模型来进行分析和预测。

3 模型选择图例

3.1 AR模型判断案例

  自相关系数(ACF)图呈拖尾性质和偏自相关(PACF)图呈截尾性质。

3.2 MA模型判断案例

  自相关系数(ACF)图呈截尾性质和偏自相关(PACF)图呈拖尾性质。

3.3 ARMA模型判断案例

  自相关系数(ACF)图和偏自相关(PACF)图均呈拖尾性质。

3 ARIMA模型的疏系数模型

  若在自相关系数(ACF)图和偏自相关(PACF)模型识别中存在中间部分位置系数落在2倍标准差内(即标准误差线或上图蓝色阴影区域内),即可拟合带疏系数的相应ARIMA族系列模型。详细建模步骤可移步:时间序列分析实战(五):ARIMA加法(疏系数)模型建模时间序列分析实战(六):ARIMA乘法(疏系数)模型建模及预测

  • 30
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
PostgreSQL是一种流行的开源关系型数据库管理系统,也被称为Postgres。PostgreSQL具有丰富的时间处理功能,可以方便地处理日期和时间数据。 在PostgreSQL中,时间的存储和计算使用特殊的数据类型和函数。日期和时间数据可以使用timestamp、date和time类型进行存储。timestamp类型保存日期和时间的完整信息,包括年、月、日、时、分、秒和毫秒。date类型只存储日期信息,time类型只存储时间信息。 PostgreSQL提供了许多用于处理时间的内置函数,例如,可以使用now()函数获取当前的日期和时间。还可以使用extract()函数从timestamp类型中提取特定的元素,例如提取年、月、日、小时等,以进行日期和时间操作。 除了内置函数,PostgreSQL还支持对时间进行算术运算和比较操作。可以对日期和时间进行加减运算,计算两个时间之间的时间差,以及比较两个时间的先后顺序等。 此外,PostgreSQL还支持时区的处理。可以设置特定的时区,以便在不同的时区中处理日期和时间数据。可以使用timezone函数将日期和时间转换为特定时区的时间。 总结来说,PostgreSQL是一个功能强大的数据库管理系统,具有丰富的时间处理功能。它提供了各种的数据类型、函数和运算符,使得处理日期和时间数据变得非常方便。无论是进行计算、比较还是转换,PostgreSQL都能够满足各种时间处理需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值