time-series - 为什么 Python statsmodels...SARIMAX.predict 不起作用?
问题描述
假设有 12 个月的季节性成分,我正在尝试使用SARIMAX
将 34 个元素的每月时间序列扩展到 35 个元素。
但是,该predict
方法因回溯而失败:
<ipython-input-40-151295bf5e3e> in approach_4_stationarity(data_file_name)
27 sarima = SARIMAX( total_items_array, order = ( 1, 0, 0 ), seasonal_order = (0,0,0,12) )
28 sarima.fit()
---> 29 next_month_item_cnt = sarima.predict( (1, 0, 0 ), start = 34, end = 34 )
30 print( "next_month_item_cnt", next_month_item_cnt, file = sys.stderr )
31 total_items_array = total_items_array.append( next_month_item_cnt )
/opt/conda/lib/python3.6/site-packages/statsmodels/base/model.py in predict(self, params, exog, *args, **kwargs)
205 This is a placeholder intended to be overwritten by individual models.
206 """
--> 207 raise NotImplementedError
208
209
我怎样才能解决这个问题?
解决方案
该fit
方法不影响模型对象,它返回一个新的结果对象。您可能想要以下内容:
model = SARIMAX(total_items_array, order=(1, 0, 0), seasonal_order=(0,0,0,12))
results = model.fit()
next_month_item_cnt = results.forecast(steps=1)
推荐阅读
- android - 为什么recycler view测试没有通过?
- javascript - Eclipse PDT JavaScript 支持仅包括 ECMAScript 3
- ios - iOS 错误:通过 BranchIO 从 AppStore 安装应用程序时无法检索数据
- spring-boot - 为什么“/v2/api-docs”会附加在 Swagger 基本网址中
- mysql - 当表寄存器上的用户名更改时,只获取mysql中的最后一个用户名
- bash - 为什么这个for循环只循环一次?
- collectd - 收集的数据包的大小
- scala - Spark Dataframe 在另存为文本文件时附加了方括号
- docker - 使用预编译文件创建 Docker 映像
- c# - 如何通过表示[i,j]的单个变量访问多维数组的元素?