Yolo Vision Shenzhen
Шэньчжэнь
Присоединиться сейчас
Глоссарий

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

Изучите анализ временных рядов для прогнозирования и обнаружения аномалий. Узнайте, как генерировать временные данные с помощью Ultralytics для получения расширенных аналитических данных на основе искусственного интеллекта.

Анализ временных рядов — это специфический метод анализа последовательности точек данных, собранных за определенный промежуток времени. В этом процессе аналитики записывают точки данных через равные промежутки времени в течение установленного периода, а не просто записывают точки данных периодически или случайным образом. В отличие от статических наборов данных, используемых для стандартной классификации изображений, данные временных рядов добавляют временное измерение, что означает, что порядок данных имеет решающее значение для понимания основных закономерностей. Эта техника является основополагающей для анализа данных и широко используется для прогнозирования будущих событий на основе исторических тенденций.

Основные компоненты и методы

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

  • Анализ трендов: включает определение долгосрочной динамики данных. Например, линейная регрессия часто используется для моделирования общего роста или снижения продаж в течение нескольких лет.
  • Выявление сезонности: многие наборы данных демонстрируют регулярные, предсказуемые изменения, которые повторяются каждый календарный год. Розничные продавцы используют анализ сезонности, чтобы подготовиться к праздничным всплескам или покупательским привычкам, связанным с погодой.
  • Стационарность: временной ряд считается стационарным, если его статистические свойства, такие как среднее значение и дисперсия, не изменяются во времени. Такие методы, как тест Дики-Фуллера, помогают определить, требуется ли преобразование данных перед моделированием.
  • Оценка шума: Случайные колебания или «белый шум» могут затушевать истинные закономерности. Для отделения значимых сигналов от случайных колебаний используются усовершенствованные фильтры или автокодировщики.

Реальные приложения AI/ML

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

  • Прогнозирование спроса в розничной торговле: Розничные продавцы используют ИИ в розничной торговле для прогнозирования потребностей в запасах. Анализируя данные временных рядов прошлых продаж, компании могут оптимизировать цепочки поставок, сокращая как избыточные запасы, так и дефицит товаров. Такие инструменты, как Facebook Prophet, часто используются для учета сильных сезонных эффектов, наблюдаемых в данных розничной торговли.
  • Мониторинг жизненно важных показателей здоровья: в области медицины системы искусственного интеллекта в здравоохранении постоянно отслеживают жизненно важные показатели пациентов, такие как частота сердечных сокращений и артериальное давление. Алгоритмы временных рядов могут выполнять обнаружение аномалий, чтобы немедленно предупредить медицинский персонал, если показатели пациента отклоняются от нормального исторического базового уровня, что может спасти жизнь.
  • Профилактическое обслуживание: производственные предприятия используют датчики для сбора данных о вибрации или температуре оборудования в течение определенного времени. Применяя ИИ в производстве, компании могут предсказывать выход оборудования из строя до того, как это произойдет, сводя к минимуму время простоя.

Генерация временных рядов с помощью компьютерного зрения

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

Следующий пример демонстрирует, как использовать Ultralytics для track в видео, эффективно преобразуя визуальные данные в временные ряды количества объектов.

from ultralytics import YOLO

# Load the YOLO26 model for object tracking
model = YOLO("yolo26n.pt")

# Track objects in a video stream (generates time-series data)
# The 'stream=True' argument returns a generator for memory efficiency
results = model.track("https://docs.ultralytics.com/modes/track/", stream=True)

# Process frames sequentially to build a time series of counts
for i, r in enumerate(results):
    if r.boxes.id is not None:
        count = len(r.boxes.id)
        print(f"Time Step {i}: {count} objects detected")

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

Современные нейронные архитектуры

Традиционные статистические методы, такие как ARIMA (авторегрессионное интегрированное скользящее среднее), по-прежнему популярны, но современное глубокое обучение (DL) предложило мощные альтернативы.

  • Рекуррентные нейронные сети (RNN): специально разработанные для последовательных данных, рекуррентные нейронные сети (RNN) сохраняют «память» о предыдущих входах, что делает их подходящими для краткосрочных зависимостей.
  • Долгосрочная краткосрочная память (LSTM): чтобы решить проблему ограниченности стандартных RNN в запоминании длинных последовательностей, архитектура долгосрочной краткосрочной памяти (LSTM) использует ворота для управления потоком информации, эффективно моделируя долгосрочные временные зависимости.
  • Трансформеры: первоначально созданная для текста, архитектура трансформера и ее механизмы внимания сейчас являются передовыми для прогнозирования сложных временных рядов данных, часто превосходя по эффективности более старые рекуррентные модели.

Отличие от смежных терминов

Важно отличать анализ временных рядов от моделирования последовательностей и компьютерного зрения. Компьютерное зрение.

  • Моделирование временных рядов и последовательностей: хотя все временные ряды являются последовательностями, не все последовательности являются временными рядами. Обработка естественного языка (NLP) имеет дело с последовательностями слов, в которых порядок имеет значение, но элемент «время» является абстрактным. Анализ временных рядов специфически подразумевает, что данные индексируются по времени.
  • Временные ряды против компьютерного зрения: компьютерное зрение занимается интерпретацией визуальных входных данных (пикселей). Однако такие технологии, как понимание видео, заполняют пробел, добавляя временное измерение к визуальному анализу, часто используя трансформеры для понимания того, как визуальный контент меняется со временем.

Присоединяйтесь к сообществу Ultralytics

Присоединяйтесь к будущему ИИ. Общайтесь, сотрудничайте и развивайтесь вместе с мировыми новаторами

Присоединиться сейчас