python - 为什么我在运行 ADF 测试时出现 MemoryError?
问题描述
这是我的时间序列:
data z_data zp_data
time
2018-01-01 00:00:00 -0.045988 NaN NaN
2018-01-01 00:01:00 -0.046024 NaN NaN
2018-01-01 00:02:00 -0.044360 NaN NaN
2018-01-01 00:03:00 -0.044722 NaN NaN
2018-01-01 00:04:00 -0.043637 NaN NaN
... ... ...
2018-12-12 23:55:00 11.454639 0.088124 1.631736
2018-12-12 23:56:00 11.498422 0.935382 2.551753
2018-12-12 23:57:00 11.521695 1.251496 1.223949
2018-12-12 23:58:00 11.476974 0.244583 -0.012273
2018-12-12 23:59:00 11.480120 0.278023 0.015562
[498240 rows x 3 columns]
我使用了增强的 Dickey-Fuller 测试。该测试用于评估时间序列是否平稳。但我得到了 MemoryError。我该如何解决这个问题?
解决方案
autolag
正在浪费内存,因为它在滞后搜索期间将所有完整模型保留在内存中。
见https://github.com/statsmodels/statsmodels/issues/1849
一些可能的解决方法是
- 修复滞后数并避免自动滞后搜索,或
- 限制
maxlag
为滞后搜索评估的滞后数 set
这并不是真正考虑到大时间序列而设计的。
推荐阅读
- c# - 希望随机化不同的可能输出
- c++ - IBM MQ 8.0.0.x C++ 包括
- python - 如何从 OpenCV、python 3 获取图像原始字节?
- python-3.x - Pipenv 安装的 git 包不可导入
- reactjs - 反应中的多文件上传
- jdbc - Nifi 1.11.3无法创建类'oracle.jdbc.driver.OracleDriver'的JDBC驱动程序
- android - 如何为原生应用程序进行响应式设计?
- c++ - 如何在没有 .lib 或 .dll 文件的情况下在 Qt Creator 中添加库
- selector - 我们如何自定义位于 APTran 中的 APActiveProjectAttribute() 选择器属性
- javascript - 有没有办法从 src 文件夹将 JavaScript 函数导入到 React 组件之外