鱼C论坛

 找回密码
 立即注册
查看: 2088|回复: 5

帮忙看一下ARIMA模型参数的选取

[复制链接]
发表于 2023-10-14 17:00:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
怎么选,尝试了很多值,误差比较大
右主机.png
左主机.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-10-14 17:00:51 | 显示全部楼层
ARIMA模型参数的选取可以通过以下步骤实现:



1. 确定时序数据中是否存在趋势和季节性。可以通过绘制时序图和自相关图(ACF)和偏自相关图(PACF)来判断。如果时序图显示出明显的趋势和/或季节性,则需要使用差分来消除它们。



2. 确定差分后的数据是否平稳。可以通过绘制时序图和使用单位根检验(如ADF测试)来判断。如果数据不平稳,则需要继续进行差分直到数据平稳。



3. 通过观察ACF和PACF来确定AR和MA的阶数。如果ACF在一个滞后阶数后截尾,而PACF在同一阶数后截尾,则可以使用ARIMA(p,0,q)模型,其中p是AR阶数,q是MA阶数。如果ACF和PACF都在一些滞后阶数后截尾,则可以使用ARIMA(p,d,q)模型,其中d是差分次数。



4. 使用选定的参数拟合ARIMA模型,并使用残差分析来检查模型的拟合情况。可以通过绘制残差时序图、残差的ACF和PACF以及Ljung-Box检验来检查残差是否为白噪声。如果残差不是白噪声,则需要重新选择参数并重新拟合模型。



5. 使用拟合好的模型进行预测。可以使用模型的predict()方法来进行预测。



总之,ARIMA模型参数的选取需要结合时序数据的特点来进行,需要进行多次尝试和检验,以确定最佳参数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-14 17:01:18 | 显示全部楼层
ARIMA模型的参数选择是一个重要的步骤,因为它直接影响到模型的预测效果。ARIMA模型有三个主要的参数:p(自回归项的阶数)、d(差分的阶数)、q(移动平均项的阶数)。以下是一些关于如何选择这些参数的建议:

1. 确定d的值:d的值是为了使时间序列变得平稳。你可以通过观察自相关图(ACF)和偏自相关图(PACF)来确定d的值。如果时间序列显示出明显的季节性或趋势,可能需要进行一阶或二阶差分。

2. 确定p和q的值:一旦时间序列变得平稳,你可以通过观察ACF和PACF来确定p和q的值。在ACF图中,你可以找到q的值,即在哪个点上,ACF截断为零。同样,在PACF图中,你可以找到p的值,即在哪个点上,PACF截断为零。

3. 使用信息准则:你也可以使用如赤池信息准则(AIC)或贝叶斯信息准则(BIC)等信息准则来选择最优的模型参数。这些准则考虑了模型的复杂性和拟合度,寻找在复杂性和拟合度之间达到平衡的模型。

4. 交叉验证:你可以使用交叉验证来评估不同参数组合的模型的性能。选择那些在验证集上表现最好的参数。

5. 尝试自动选择:有些统计软件包,如Python的pmdarima库中的auto_arima函数,可以自动进行ARIMA模型的参数选择。

请注意,即使使用了上述方法,ARIMA模型的参数选择仍然可能需要一些试错。如果你尝试了多种参数组合,但误差仍然较大,可能需要考虑使用其他类型的时间序列模型,如状态空间模型或神经网络模型。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-10-14 17:02:08 | 显示全部楼层
确定ARIMA模型的参数是一个迭代的过程,可以通过以下几个步骤进行尝试和选择:

1. 观察时间序列数据:首先,通过绘制时间序列数据的图形,查看数据的趋势、季节性等特征,以及是否具有明显的非平稳性。

2. 平稳性检验:对于ARIMA模型,需要确保时间序列数据是平稳的。可以使用单位根检验(如ADF检验)或观察自相关图(ACF)和偏自相关图(PACF)来评估序列的平稳性。

3. 确定差分阶数:如果时间序列数据不是平稳的,需要进行差分。可以通过查看自相关图和偏自相关图上的截尾点来确定差分阶数。如果自相关图在滞后k处截尾,则差分阶数d可能为k。

4. 确定自回归阶数:自回归阶数(AR)表示预测变量与其之前的值之间的关系。可以通过观察偏自相关图(PACF)来确定AR模型的阶数。

5. 确定移动平均阶数:移动平均阶数(MA)表示预测变量与滞后误差之间的关系。可以通过观察自相关图(ACF)来确定MA模型的阶数。

6. 模型拟合和评估:根据确定的参数,使用选定的ARIMA模型进行拟合,并评估模型的拟合程度。可以使用残差分析、信息准则(如AIC、BIC等)和预测精度等指标来评估模型。

7. 调整参数:如果拟合结果不理想,可以尝试调整参数,重新拟合模型并进行评估,直到获得较好的拟合效果。

请注意,以上步骤仅为一般指导,实际情况可能因数据特征而异。根据时间序列数据的性质和领域知识,有时需要尝试不同的参数组合和模型来选择最佳的ARIMA模型。

希望对你有所帮助!如果有任何进一步的问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-14 18:04:12 From FishC Mobile | 显示全部楼层
Mike_python小 发表于 2023-10-14 17:02
确定ARIMA模型的参数是一个迭代的过程,可以通过以下几个步骤进行尝试和选择:

1. 观察时间序列数据:首先 ...

能帮我看一下上面的图嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-10-14 18:04:54 From FishC Mobile | 显示全部楼层
isdkz 发表于 2023-10-14 17:00
ARIMA模型参数的选取可以通过以下步骤实现:



1. 确定时序数据中是否存在趋势和季节性。可以通过绘制时 ...

能帮我看一下上面的图确定参数嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 14:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表