02 Очистка временного ряда от аномалий

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ต.ค. 2024

ความคิดเห็น • 25

  • @Dmitrykholodov
    @Dmitrykholodov 3 ปีที่แล้ว +1

    Андрей, спасибо большое! Все очень понятно для людей, которые не являются профессионалами, но нуждаются в таких инструментах

  • @daniilpogolovkin8221
    @daniilpogolovkin8221 ปีที่แล้ว

    Благодарю!

  • @МихаилС-ы8я
    @МихаилС-ы8я 3 ปีที่แล้ว +2

    Куча кастомных ф-ций (или импортированных вне показанного кода) не входящих в импортированные библиотеки. Зачем так делать?

    • @aikula999
      @aikula999  3 ปีที่แล้ว +1

      Курс делался под задачу, где чтобы не грузить пользователей проще было через кастомные функции. Сами функции доступны по ссылке в файле f2forecast.py и взглянуть на них или перенести в блокнот не сложно (надеюсь).

  • @andriilikhohrai3183
    @andriilikhohrai3183 3 ปีที่แล้ว

    Андрей, подскажите, как лучше чинить единичные выбросы в середине ряда. Есть ли смысл заменять их на сумму тренда и сезонности?

    • @aikula999
      @aikula999  3 ปีที่แล้ว

      На самом деле, нет лучшего способа. Исходят из того, что корректировка лучше - чем оставить выброс. Далее эксперт смотрит, каким способом восстановить правдоподобность ряда. На его экспертный взгляд. Можно и смоделировать через тренд+сезонность.

  • @hikoop5090
    @hikoop5090 ปีที่แล้ว

    Здравствуйте, в файле функция sesonal не использует параметр s , который у вас 12, что она делает?

    • @aikula999
      @aikula999  ปีที่แล้ว +1

      Здравствуйте, спасибо, что подметили. Изначально передавал число периодов в функцию, но после автоматизировал определение количества периодов в году (кварталы, месяцы, недели), а параметр забыл убрать.

    • @hikoop5090
      @hikoop5090 ปีที่แล้ว

      ​@@aikula999 понял, спасибо

  • @makki344
    @makki344 2 หลายเดือนก่อน

    Добрый день, при выстроении графика выдает ошибку
    OSError: 'seaborn-whitegrid' is not a valid package style, path of style file, URL of style file, or library style name (library styles are listed in `style.available`)
    Не могли б вы подсказать как ее пофиксить?

    • @aikula999
      @aikula999  2 หลายเดือนก่อน

      Не сталкивался с ошибкой, но попробуйте задать стиль вручную.
      import seaborn as sns
      import matplotlib.pyplot as plt
      sns.set_style("whitegrid", {
      "axes.facecolor": "white",
      "grid.color": "lightgray",
      "grid.linestyle": "-"
      })

    • @makki344
      @makki344 2 หลายเดือนก่อน

      @@aikula999 Большое спасибо за ответ. Не помогло(
      Поменял стиль на стандартный, работает.

  • @Николай-ф7н7у
    @Николай-ф7н7у ปีที่แล้ว

    Немного не понял.. Сравнил ряд в начале и в конце, он не изменился, почему?

    • @aikula999
      @aikula999  ปีที่แล้ว

      Николай, к сожалению, не могу ничего сказать по Вашему комментарию. Так как не понимаю, какую операцию проделывали, есть ли аномалии в ряду и тд. По сути править аномалии надо самостоятельно. Детекторы только указывают на них.

    • @Николай-ф7н7у
      @Николай-ф7н7у ปีที่แล้ว

      @@aikula999 Андрей, спасибо за ответ. Я с помощью детекторов как ролике выявил аномалии. На вашей практике, чем аномалии во временных рядах лучше заменять?

    • @aikula999
      @aikula999  ปีที่แล้ว

      @@Николай-ф7н7у тут нет какого то лучшего рецепта. Где то банально сглаживание через скользящую среднюю, где то экспертная оценка, где то моделирование или данные прошлых аналогичных/ близких периодов

    • @Николай-ф7н7у
      @Николай-ф7н7у ปีที่แล้ว

      @@aikula999 Спасибо!

  • @daniilpogolovkin8221
    @daniilpogolovkin8221 ปีที่แล้ว

    Единственное теперь freq меняем на period в seasonal_decompose иначе оно ругается

  • @Dmitrykholodov
    @Dmitrykholodov 3 ปีที่แล้ว

    Андрей, вот такую ошибку выдает. AttributeError Traceback (most recent call last)
    in
    ----> 1 anomalies = threshold_ad.fit_detect(df)
    AttributeError: 'ThresholdAD' object has no attribute 'fit_detect'
    Подскажите пожалуйста как исправить

    • @aikula999
      @aikula999  3 ปีที่แล้ว

      Дмитрий, у Вас более свежая версия библиотеки, чем та, на которой я делал курс. Надо посмотреть документацию. Сейчас с телефона, быстро не полскажу

    • @Dmitrykholodov
      @Dmitrykholodov 3 ปีที่แล้ว

      @@aikula999 Понятно, Андрей! Спасибо!

    • @ЮлияГраница-н3р
      @ЮлияГраница-н3р 3 ปีที่แล้ว

      @@aikula999 Андрей, а Вы не посмотрели как можно на более свежей версии библиотек аномалии определить в ряду

    • @aikula999
      @aikula999  3 ปีที่แล้ว +1

      @@ЮлияГраница-н3р посмотрел и обновил файл на гитхабе. Есть изменения в отрисовке графика. А по этой проблеме fit_detection надо просто заменить на detect. В базовом блокноте все поправил. Поправлю чуть позже и все остальные

    • @aikula999
      @aikula999  3 ปีที่แล้ว +1

      @@Dmitrykholodov поправил базовй блокнот и посмотрите комментарий выше.