数学建模社区-数学中国

标题: 网格搜索ARIMA模型超参数(实例) [打印本页]

作者: 2744557306    时间: 2024-9-20 17:19
标题: 网格搜索ARIMA模型超参数(实例)
网格搜索(Grid Search)在时间序列建模中常用于调优 ARIMA 模型的超参数。ARIMA(自回归积分滑动平均)模型的主要超参数包括:
; v2 y: ^/ J. t2 f/ A: h4 M+ K* Y1 ]; J, l* t* r* J2 H
- **p**:自回归项的阶数
2 W+ [5 f" [6 }, n9 o- **d**:差分次数
4 W1 u4 x  ~# w/ A# H- **q**:滑动平均项的阶数
/ q8 l1 x4 p, w1 R2 p& I) M+ |3 n1 u  G6 `' {( P
### 1. 超参数定义
, p1 I/ I- K8 \& A9 x! t+ A' I
! G5 F; T% R# W5 Y  C- **p**:设置自回归(AR)部分的阶数,通常通过 ACF(自相关函数)图和 PACF(偏自相关函数)图来选择。
* s: t8 _9 q+ Z- **d**:数据必须是平稳的,因此差分的次数是选择的一部分,通常通过ADF检验来判断。
7 O7 }1 {7 g- E& v  p- **q**:设置滑动平均(MA)部分的阶数,同样通常通过 ACF 和 PACF 图来选择。- x0 N  K5 n0 {2 K/ Z
3 A. ^, @' ^& }
### 2. 网格搜索过程0 E: f! Z3 ?. A' f' B
% g, M. k4 Z- D# O" ~
网格搜索的基本流程如下:3 _5 K/ V" W" F7 }9 f
7 f4 M% O8 Y1 M
1. **定义参数范围**:& n& ?1 Q$ z' f8 M
   - 选择合适的 `p`, `d`, `q` 范围,例如:`p` = [0, 1, 2], `d` = [0, 1, 2], `q` = [0, 1, 2]。
8 n+ S% H9 m# i' W; D
) m0 m4 X2 F  e8 N2. **生成所有可能的参数组合**:# X& U, f1 G& G6 P
   - 使用 `itertools.product` 生成所有可能的参数组合。, h% j' K+ |, H" A% O3 C* @- r

7 s8 F% Q' V4 D8 T$ E: k. Y$ u3. **训练与评估模型**:& L6 A1 \, W- F% H% Z
   - 对于每个参数组合,训练 ARIMA 模型,并使用交叉验证或其他指标(如 AIC/BIC,均方根误差等)评估模型性能。
' c8 d/ P6 c3 F6 h6 ]$ Q  ~9 a) K+ C( y+ M  `- l& J
4. **选择最佳模型**:& `+ {7 B# N4 B
   - 根据评估指标选择最优的参数组合。" d7 r' ~' N( W# Y( `1 y' a0 p1 O) N
3 r- s* q& y1 s1 `0 t+ D0 E
3 {) @  P4 D: R# K# u1 H( V
  i7 o2 }) m1 I. a! z7 k! U2 l
通过这种方法,你可以更系统地寻找最适合你数据的 ARIMA 模型参数组合,从而提高预测性能。. y; i+ J& k7 J5 C
+ V* w8 C1 D! s; O

1 ^% J; y; C) g
+ K% E9 E9 g% a( ^* k) L8 R

洗发水销售研究.py

1.57 KB, 下载次数: 0, 下载积分: 体力 -2 点

售价: 2 点体力  [记录]  [购买]

每日女性出生研究.py

1.44 KB, 下载次数: 0, 下载积分: 体力 -2 点

售价: 2 点体力  [记录]  [购买]

shampoo-sales.csv

519 Bytes, 下载次数: 0, 下载积分: 体力 -2 点

售价: 2 点体力  [记录]  [购买]

daily-total-female-births.csv

5.76 KB, 下载次数: 0, 下载积分: 体力 -2 点

售价: 2 点体力  [记录]  [购买]






欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5