Глоссарий

Анализ временных рядов

Раскрой мощь анализа временных рядов, чтобы прогнозировать тенденции, обнаруживать аномалии и оптимизировать приложения AI/ML в разных отраслях.

Обучай модели YOLO просто
с помощью Ultralytics HUB.

Узнай больше

Анализ временных рядов - это статистический метод, используемый для анализа последовательностей точек данных, собранных или записанных с течением времени. Основная цель - понять структуру и закономерности, лежащие в основе данных, такие как тенденции, сезонность и циклы, чтобы принимать обоснованные решения или делать прогнозы на будущее. Эта техника является основополагающей в различных областях, используя исторические данные для прогнозирования будущих значений и понимания временной динамики. Это специализированная область в Machine Learning (ML), ориентированная именно на упорядоченные по времени точки данных, часто собираемые через регулярные промежутки времени (например, ежечасно, ежедневно, ежемесячно).

Основные понятия

Понимание данных временных рядов предполагает выявление нескольких ключевых компонентов:

  • Тренд: Долгосрочное увеличение или уменьшение данных. Он указывает на общее направление серии в течение длительного периода.
  • Сезонность: Закономерности, которые повторяются в течение фиксированного и известного периода (например, ежедневно, еженедельно, ежегодно). Например, розничные продажи часто демонстрируют сезонность с пиками во время праздников. Методы сезонной декомпозиции помогают выделить эти закономерности.
  • Циклические составляющие: Долгосрочные колебания, которые не имеют фиксированного периода, часто связаны с более широкими экономическими или деловыми циклами. Эти циклы происходят в течение длительных периодов, обычно дольше года.
  • Нерегулярность (шум): Случайные, непредсказуемые вариации в данных, которые не объясняются трендом, сезонностью или циклическими компонентами.

Для эффективного анализа часто требуются методы предварительной обработки данных. Это включает в себя обработку пропущенных значений, сглаживание данных с помощью таких методов, как скользящие средние, и потенциальное преобразование данных для достижения стационарности. Стационарность, при которой такие статистические свойства, как среднее и дисперсия, остаются неизменными с течением времени, является общим требованием для традиционных моделей вроде ARIMA (Autoregressive Integrated Moving Average). Библиотеки вроде Pandas незаменимы для манипулирования данными в этом контексте.

Техники и модели

Для анализа временных рядов используются различные техники и модели, начиная от классических статистических методов и заканчивая современными подходами машинного обучения:

Приложения реального мира в AI/ML

Анализ временных рядов играет важнейшую роль во многих приложениях AI и ML для предиктивного моделирования и обнаружения аномалий:

  1. Финансовое прогнозирование: В ИИ в финансах модели временных рядов предсказывают цены на акции, курсы валют и волатильность рынка на основе исторических движений цен и объемов торгов. Академические исследования продолжают изучать продвинутые модели для прогнозирования рынка.
  2. Прогнозирование энергетической нагрузки: Коммунальные компании используют анализ временных рядов для прогнозирования спроса на электроэнергию, чтобы оптимизировать производство и распределение электроэнергии. Точное прогнозирование помогает эффективно управлять ресурсами и способствует усилиям по обеспечению устойчивости возобновляемых источников энергии. Такие организации, как Управление энергетической информации США (EIA), предоставляют публичные энергетические прогнозы.
  3. Прогнозирование розничных продаж: Предприятия прогнозируют будущие продажи товаров, чтобы управлять запасами, планировать рекламные акции и оптимизировать цепочки поставок. Анализ данных о прошлых продажах помогает предугадать потребительский спрос.
  4. Мониторинг состояния здоровья: Анализ жизненных показателей пациента (например, частоты сердечных сокращений, артериального давления), записанных в течение определенного времени, помогает в раннем выявлении заболеваний и наблюдении за состоянием пациента.

Отличие от задач компьютерного зрения

В то время как анализ временных рядов фокусируется на последовательностях числовых или категориальных точек данных во времени, компьютерное зрение (КВ) занимается интерпретацией визуальной информации из изображений или видео. Такие задачи, как обнаружение объектов или сегментация изображений, часто выполняются такими моделями, как Ultralytics YOLO11, в первую очередь анализируют пространственный контент внутри отдельных кадров или соотносят объекты между собой(отслеживание объектов).

Хотя анализ видео по своей сути включает в себя временное измерение (последовательность кадров), используемые техники часто отличаются от традиционных методов анализа временных рядов. При анализе видео могут использоваться пространственно-временные модели (например, 3D CNN или Vision Transformers), которые учитывают как пространственные особенности, так и их изменения во времени, а не анализируют одномерные или многомерные данные временных рядов напрямую. Некоторые задачи компьютерного зрения могут генерировать данные временных рядов (например, отслеживание количества объектов во времени), которые затем могут быть проанализированы с помощью стандартных методов анализа временных рядов.

Инструменты и ресурсы

Разработка и развертывание моделей временных рядов предполагает использование различных инструментов. Помимо библиотек ML, специализированные инструменты, такие как библиотека Prophet от Meta, предлагают удобные возможности прогнозирования. Управление жизненным циклом этих моделей, от обучения на эталонных или пользовательских наборах данных (например, тех, что можно найти в библиотеке данных временных рядов) до оценки и развертывания, часто включает в себя принципы Machine Learning Operations (MLOps) и платформы вроде Ultralytics HUB. Что касается учебных ресурсов, то такие тексты, как "Прогнозирование: Принципы и практика" дают исчерпывающее руководство, а платформы вроде Kaggle проводят соревнования по временным рядам для получения практического опыта.

Читать полностью