statsmodels.api.tsa.get_forcast的参数是什么?

时间:2018-03-12 16:08:07

标签: python python-3.x statsmodels

我想使用Python的statsmodels.api.tsa.get_forcast来预测样本中的数据,这是我的代码:

mod=sm.tsa.SARIMAX(hs300['Close'],order=(2,1,2),seasonal_order=(2,1,2,12),enforce_stationarity=False,enforce_invertibility=False)
result=mod.fit()
pred=result.get_forcast(20)

我希望得到未来20天的数据,这是我的样本,这是我的错误:

TypeError: unsupported operand type(s) for *: 'int' and 'NoneType'

我怎么能解决这个问题?我找到了这个函数的文档,但是这个文件没有给我足够的关于这个函数的信息:

get_forecast(steps=1, **kwargs) method of statsmodels.tsa.statespace.sarimax.SARIMAXResults instance
Out-of-sample forecasts

Parameters
----------
steps : int, str, or datetime, optional
    If an integer, the number of steps to forecast from the end of the
    sample. Can also be a date string to parse or a datetime type.
    However, if the dates index does not have a fixed frequency, steps
    must be an integer. Default
**kwargs
    Additional arguments may required for forecasting beyond the end
    of the sample. See `FilterResults.predict` for more details.

该函数没有示例,谁可以为此函数提供实例?

2 个答案:

答案 0 :(得分:1)

如果你想使用 .get_forecast() 那么你必须说 .get_forecast(steps=)。 step= 可以是日期时间字符串或整数 使用此链接获取更多参考 --> https://www.statsmodels.org/dev/generated/statsmodels.tsa.statespace.sarimax.SARIMAXResults.get_forecast.html#statsmodels.tsa.statespace.sarimax.SARIMAXResults.get_forecast

答案 1 :(得分:0)

请尝试“ result.predicted_mean”。这对我有用。 如果执行“ print(type(result))”,则可能会获得有关PredictionResults对象的更多信息。 我希望这会有所帮助。