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.
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).
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.
El análisis de series temporales es fundamental para las industrias que requieren previsiones precisas para optimizar las operaciones y reducir los riesgos. riesgo.
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")
Es importante diferenciar el Análisis de Series Temporales del Modelado de Secuencias y de la Visión por Computador.
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.