Yolo Vision Shenzhen
Shenzhen
Únete ahora
Glosario

Análisis de series temporales

Libere el poder del análisis de series temporales para predecir tendencias, detect anomalías y optimizar las aplicaciones AI/ML en todos los sectores.

El análisis de series temporales es una técnica estadística utilizada para analizar una secuencia de puntos de datos recogidos, registrados u observados en intervalos de tiempo sucesivos e igualmente espaciados. A diferencia de los conjuntos de datos estáticos, en los que el orden de las observaciones puede observaciones puede no importar, los datos de series temporales se basan en gran medida en el orden cronológico para identificar estructuras subyacentes como tendencias, estacionalidad y ciclos. tendencias, estacionalidad y patrones cíclicos. Este método es la piedra angular del del modelado predictivo, que permite a los Este método es la piedra angular del modelado predictivo, que permite a los científicos de datos y a los ingenieros predecir eventos futuros basándose en comportamientos históricos. Se utiliza ampliamente en diversos ámbitos, desde el seguimiento de las fluctuaciones del mercado bursátil seguridad de centros de datos métricas.

Componentes y técnicas clave

Para interpretar eficazmente los datos dependientes del tiempo, los analistas deben descomponer la serie en sus partes constituyentes. Comprender estos componentes es esencial para seleccionar la arquitectura de arquitectura de aprendizaje automático (ML).

  • Análisis de tendencias: Consiste en identificar la dirección a largo plazo de los datos, si están si aumentan, disminuyen o permanecen estables. Por ejemplo, vigilancia del cambio climático se basa en el análisis de tendencias para track aumento de la temperatura global durante décadas.
  • Estacionalidad y ciclos: Muchos conjuntos de datos presentan variaciones que se repiten a intervalos específicos, como picos de ventas en vacaciones o fluctuaciones diarias de la temperatura. La transformada de Fourier es una herramienta matemática utilizada a menudo para identificar estos patrones basados en la frecuencia.
  • Ruido e irregularidad: Las variaciones aleatorias que no siguen un patrón se consideran ruido. Los modelos avanzados de aprendizaje profundo (DL) están diseñados para filtrar este ruido y centrarse en las señales significativas.

Aunque los métodos estadísticos tradicionales como ARIMA (media móvil integrada autorregresiva) siguen siendo populares, los métodos modernos de IA aprovechan Redes neuronales recurrentes (RNN) y redes de memoria a corto plazo (LSTM). Estas arquitecturas están diseñadas específicamente para recordar dependencias a largo plazo en datos secuenciales.

Aplicaciones de IA/ML en el mundo real

El análisis de series temporales es fundamental para las industrias que requieren previsiones precisas para optimizar las operaciones y reducir los riesgos. riesgo.

  • Previsión de la demanda en el comercio minorista: Los minoristas utilizan la IA en el comercio minorista para predecir las necesidades de inventario. Mediante analizando series temporales de datos de ventas pasadas, las empresas pueden optimizar las cadenas de suministro, reduciendo tanto el exceso de existencias como las roturas de stock. exceso de existencias. Herramientas como Facebook Prophet se emplean a menudo para los fuertes efectos estacionales que se observan en los datos del comercio minorista.
  • Control de constantes vitales en sanidad: En el ámbito médico, la IA en los sistemas sanitarios monitoriza las constantes vitales del paciente, como la frecuencia cardíaca y la presión arterial. Los algoritmos de series temporales pueden detección de anomalías para alertar al personal médico inmediatamente si las métricas de un paciente se desvían de su línea de base histórica normal, lo que puede salvar vidas.
  • Mantenimiento predictivo: Las plantas de fabricación utilizan sensores para recoger datos de vibración o temperatura de la maquinaria a lo largo del tiempo. Aplicando la IA en la fabricación, las empresas pueden predecir los fallos de los equipos antes de que se produzcan, minimizando el tiempo de inactividad.

Generación de series temporales a partir de la visión por ordenador

Aunque el análisis de series temporales es distinto de la visión por ordenador (CV), que se centra en datos espaciales, como las imágenes, ambos campos se entrecruzan a menudo. Un modelo de CV puede procesar secuencias de vídeo para generar datos de series temporales. Por ejemplo, un sistema de recuento de objetos que se ejecuta en una cámara de tráfico produce un recuento secuencial de objetos. cámara de tráfico produce un recuento secuencial de coches por minuto.

El siguiente ejemplo muestra cómo utilizar Ultralytics YOLO11 para track objetos en un vídeo, convirtiendo convertir los datos visuales en una serie temporal de recuentos de objetos.

from ultralytics import YOLO

# Load the YOLO11 model for object tracking
model = YOLO("yolo11n.pt")

# Track objects in a video stream (generates time-series data)
# The 'stream=True' argument returns a generator for memory efficiency
results = model.track("path/to/traffic_video.mp4", 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")

Distinción de términos afines

Es importante diferenciar el Análisis de Series Temporales del Modelado de Secuencias y de la Visión por Computador.

  • Modelización de series temporales frente a modelización de secuencias: Mientras que todas las series temporales son secuencias, no todas las secuencias son series temporales. El Procesamiento del Lenguaje Natural (PLN) se ocupa de secuencias de palabras en las que el orden importa, pero el elemento "tiempo" es abstracto. El análisis implica específicamente que los datos están indexados por tiempo.
  • Series temporales frente a visión por ordenador: La CV se ocupa de interpretar entradas visuales (píxeles). Sin embargo técnicas como la comprensión de vídeo la brecha añadiendo una dimensión temporal al análisis visual, a menudo utilizando Transformadores para comprender cómo cambia el contenido a lo largo del tiempo.

Herramientas y recursos

Los profesionales tienen acceso a una amplia gama de programas informáticos para realizar análisis de series temporales. Para la manipulación de datos, Pandas es el estándar del sector en Python. Para construir modelos predictivos bibliotecas como Scikit-learn proporcionan herramientas básicas de regresión, mientras que frameworks como PyTorch y TensorFlow son esenciales para entrenar modelos como los LSTM o los Transformers. Para visualizar los resultados, bibliotecas de visualización de datos como Matplotlib son indispensables para comunicar las tendencias a las partes interesadas.

Únase a la comunidad Ultralytics

Únete al futuro de la IA. Conecta, colabora y crece con innovadores de todo el mundo

Únete ahora