Каковы параметры statsmodels.api.tsa.get_forcast?

Я хочу использовать 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 ответа

Пожалуйста, попробуйте "result.predicted_mean". У меня это работает. Если вы сделаете "print(type(result))", вы можете получить дополнительную информацию об объекте PredictionResults. Надеюсь, это поможет.

Если вы хотите использовать .get_forecast(), вам нужно будет сказать .get_forecast(steps=). Шаги = могут быть строкой даты и времени или целым числом. Используйте эту ссылку для получения дополнительной информации -> https://www.statsmodels.org/dev/generated/statsmodels.tsa.statespace.sarimax.SARIMAXResults.get_forecast.html#statsmodels.tsa.statespace.sarimax.SARIMAXResults.get_forecast

Другие вопросы по тегам