Глоссарий

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

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

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

Узнай больше

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

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

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

  1. Тренд: Долгосрочное увеличение или уменьшение данных.
  2. Сезонность: Закономерности, которые повторяются в течение определенного периода, например, ежедневные, еженедельные или ежегодные колебания.
  3. Циклы: Долгосрочные колебания, не имеющие фиксированного периода, часто связанные с экономическими или деловыми условиями.
  4. Шум/нерегулярность: Случайные, непредсказуемые вариации в данных, которые остаются после учета тренда, сезонности и циклов.

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

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

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

  • Классические методы: Включают скользящие средние, экспоненциальное сглаживание (например, Хольта-Уинтерса) и модели авторегрессии с интегрированным скользящим средним (ARIMA). Это хорошо зарекомендовавшие себя статистические подходы.
  • Модели машинного обучения: Такие техники, как Random Forests или Gradient Boosting (например, XGBoost), могут быть адаптированы для прогнозирования временных рядов, часто за счет создания запаздывающих признаков.
  • Модели глубокого обучения: Для работы со сложными паттернами Deep Learning (DL) предлагает мощные инструменты. Рекуррентные нейронные сети (RNN), включая LSTM и GRU, предназначены для работы с последовательными данными. Совсем недавно архитектуры трансформеров, изначально разработанные для обработки естественного языка (NLP), показали высокую производительность в задачах с временными рядами. Такие фреймворки, как PyTorch обычно используются для построения этих моделей.

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

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

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

Хотя они отличаются от задач компьютерного зрения (CV), таких как обнаружение объектов или сегментация изображений, выполняемых моделями вроде Ultralytics YOLO, концепции временных рядов могут пересекаться в видеоанализе, где последовательности кадров анализируются с течением времени, хотя часто для этого используются пространственно-временные модели, а не чисто методы временных рядов. Управление жизненным циклом этих моделей часто включает в себя принципы Machine Learning Operations (MLOps) и платформы вроде Ultralytics HUB для экспериментов и развертывания. Такие инструменты, как библиотека Prophet от Meta, также популярны для решения задач прогнозирования.

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