performance - adfuller 和 SARIMAX 的性能
问题描述
这在某种程度上是前一篇文章的延续,但我正在尝试预测每周收入。我的程序似乎挂在 adfuller 测试上。它以前运行过,并且通过 p 值看起来是静止的,但不一致。我也添加了 SARIMAX,代码只是挂起。如果我取消,我会(定期)在底部收到一条消息,说明问题不受限制。
数据:
Week | Week_Start_Date |Amount |year
Week 1 2018-01-01 42920 2018
Week 2 2018-01-08 37772 2018
Week 3 2018-01-15 41076 2018
Week 4 2018-01-22 38431 2018
Week 5 2018-01-29 101676 2018
代码:
x = organic_search.groupby('Week_Start_Date').Amount.sum()
# Augmented Dickey-Fuller test
ad_fuller_result = adfuller(x)
print(f'ADF Statistic: {ad_fuller_result[0]}')
print(f'p-value: {ad_fuller_result[1]}')
# SARIMA Model
plt.figure(2)
best_model = SARIMAX(x, order=(2, 1, 1), seasonal_order=(2, 1, 1, 52)).fit(dis=1)
print(best_model.summary())
best_model.plot_diagnostics(figsize=(15,12))
我只使用 185 行左右。我不明白为什么代码只是挂起。欢迎任何优化建议(针对 adfuller 和 SARIMAX)。
解决方案
通过传递 organic_search['Amount'] 而不是 organic_search.groupby('Week_Start_Date').Amount.sum() 修复
推荐阅读
- xamarin.forms - Xamarin.Forms 文档扫描仪
- php - laravel 在数据表中显示多个数据
- node.js - 如何迭代包含查询的对象,并全部执行
- android - 无法使用 jniLibs 将 .so 文件添加到 Android Studio 3.5.3
- android - 使用数据绑定和 Kotlin 在 Android 中观察类参数
- google-apps-script - 修改代码 - 删除从单元格引用的一行数据。Google Apps 脚本/Google 表格
- javascript - 如何在 laravel 表视图刀片中显示来自 JSON 的指定对象值
- php - 将网站A的内容显示到网站B而不重定向
- flutter - 固定大小的可滚动容器中的长文本颤动
- dynamics-crm - 在更改字段值时选择业务流程阶段