传统机器学习ARIMA模型是一种随机时序分析,其实质是差分运算和ARMA模型的组合,但由于ARIMA模型需要调整的参数比较多且网格寻优速度比较慢,所以Auto-ARIMA应运而生。由于Auto-ARIMA只需自定义参数范围并自己寻找最佳参数。所以其实是比较容易实现的。但是它的预测精度其实是不如用ARIMA手动寻找的精度高的,但是由于其方便快捷,其实还是有一定的可用性。
废话不多说直接上代码
1.代码
model = pm.auto_arima(x_train["y"], start_p=1, start_q=1, test='adf', # use adftest to find optimal 'd' max_p=int(len(y)/10), max_q=int(len(y)/10), # 一般都是取这个范围直接套用 m=1, # frequency of series d=None, # let model determine 'd' seasonal=True, # No Seasonality start_P=0, D=0, trace=True, error_action='ignore',