Я начинаю с Юпитера, чтобы проанализировать некоторые данные о продажах. Это работает, но каждый раз, когда я строю график, график отображается дважды. Первые две диаграммы в моей записной книжке построены изнутри класса, и для них этого не происходит (обратите внимание, Model
здесь относится к модели продукта, а не к модели прогнозирования):
class Model:
...
def plot(self):
self.weekly_sales.plot() # a pandas Series
self.decomposed.plot() # result of seasonal_decompose on the weekly_sales
my_model = Model('model name', sales)
%matplotlib inline
my_model.plot()

Все выглядит хорошо. Но затем я выполняю следующие три строки:
my_model.weekly_sales.autocorr()
from stats models.graphics.tsaplots import plot_acf
plot_acf(my_model.weekly_sales)

Каждый последующий график появляется дважды, включая ARMA
модели fit
и plot_pacf
.
Это не имеет большого значения. Я получаю информацию, которая мне нужна, но это немного раздражает. Почему это происходит?
Обновление: Продвигаясь дальше в анализе, я напечатал DataFrame
в той же ячейке Jupyter, что и выходы ACF и PACF, и распечатал кадри показал оба графика только один раз. Я вернулся к другим ячейкам с дублированными выводами диаграммы, добавил print()
в конце каждого, и теперь каждый из них появляется только один раз.