Python отображение существующих значений с прогнозируемыми значениями дает ошибку значения - PullRequest
0 голосов
/ 14 июля 2020

Проблема: я пытаюсь создать диапазон дат для новых предсказанных значений. Текущие данные имеют последнюю дату 04.07.20. Я хочу, чтобы новые предсказанные значения начинались с диапазона индекса даты со следующей субботы последней даты. Однако прогнозируемые значения являются начальным индексом с 7/4/20 вместо 7/11/20. Построение графика текущего столбца и значений индекса и вновь предсказанных значений вызывает эту ошибку

Ошибка (

/ opt / miniconda / lib / python3. 7 / site-packages / ipykernel / pylab / backend_inline.py в _fetch_figure_metadata (fig) 175 # фон прозрачный 176 ticksLight = _is_light ([label.get_color () -> 177 для осей на рис. Axes 178 для оси в ( axes.xaxis, axes.yaxis) 179 для метки в axis.get_ticklabels ()])

-> 179 для метки в axis.get_ticklabels ()]) 180 если ticksLight.size и (ticksLight == ticksLight [0]). all (): 181 # есть одна или несколько меток галочки, все с одинаковой яркостью

ValueError: минимальный предел просмотра -36888.55 меньше 1 и является недопустимой датой Matplotlib стоимость. Это часто случается, если вы передаете значение, отличное от datetime, на ось, которая имеет единицы datetime)

Код с использованием Model.Predict

next_periods = len(df['Documents_Indexed']) # forecast for next 25 periods


fc, confint = auto_arima_model.predict(n_periods=next_periods, return_conf_int=True)


index_of_fc = pd.date_range(df.index[-1], periods = next_periods, freq='W-SAT')

   
fitted_series = pd.Series(fc, index=index_of_fc)

lower_series = pd.Series(confint[:, 0], index=index_of_fc)

upper_series = pd.Series(confint[:, 1], index=index_of_fc)


plt.plot(df)
plt.plot(fitted_series, color='darkgreen')
plt.fill_between(lower_series.index, 
             lower_series, 
             upper_series, 
             color='k', alpha=.15)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...