我正在尝试在本文中的 Python 中实现以下代码。
这是我的代码片段。
def optimize_SARIMA(parameters_list, d, D, s, exog):
results = []
for param in tqdm_notebook(parameters_list):
model = SARIMAX(exog, order=(param[0], d, param[1]), seasonal_order=(param[2], D, param[3], s)).fit(disp=-1)
aic = model.aic
results.append([param, aic])
result_df = pd.DataFrame(results)
result_df.columns = ['(p,q)x(P,Q)', 'AIC']
#Sort in ascending order, lower AIC is better
result_df = result_df.sort_values(by='AIC', ascending=True).reset_index(drop=True)
return result_df
p = range(0, 4, 1)
d = 1
q = range(0, 4, 1)
P = range(0, 4, 1)
D = 1
Q = range(0, 4, 1)
s = 4
parameters = product(p, q, P, Q)
parameters_list = list(parameters)
result_df = optimize_SARIMA(parameters_list, 1, 1, 4, yValues)
yValues 对我来说只是一个整数列表。它不断将其输出到控制台:
0%| | 0/256 [00:00<?, ?it/s]
我不知道为什么会这样。