python arima model 原理 arima采用移动平均的数据集合。
Start
目前通用的引用site-package
Install
Use
Phenomena
使用如下测试程序, 观察内存使用情况
memory、cpu曲
可以看出在模型的训练过程当中,内存不断的增大,知道超过容器内存限制被kill掉。
Reason
pyramid auto.py 脚本当中存在dict对象,并且不断将中间过程引入,而且dict对象并不释放,知道最后算出来结果,而python的gc采用的引用计数,每次扩大dict集合,都会导致内存进一步增大。
Solution
解决方案: 去除中间状态, 只保留最优模型。
具体修改代码内容如下:
说明
注释代码
self.results_dict[(order, ssnl)] = fit
在
if self.is_new_better(fit)
清空dict 并析构 fit模型 else当中也同样处理
以上。。
领取专属 10元无门槛券
私享最新 技术干货