How to

Cómo pronosticar datos de sensores IoT: una guía práctica

Una progresión práctica para pronosticar datos de sensores IoT, desde promedios móviles hasta modelos estacionales y aprendizaje automático, y cómo ejecutarla en TagoIO.

Thiago Lima ·
Cómo pronosticar datos de sensores IoT: una guía práctica

La mayoría de los proyectos de IoT se vuelven muy buenos para mostrarte el presente. Un dashboard te dice que el tanque está al 40 por ciento, que el motor está funcionando caliente, que el congelador mantuvo la temperatura durante la noche. Eso responde “qué está pasando ahora mismo”, y por un tiempo eso es suficiente.

El problema es que los operadores no actúan sobre el presente. Actúan sobre lo que el presente implica acerca de las próximas horas o días. El cuarenta por ciento no significa nada hasta que sabes si se vacía el viernes o dentro de tres semanas. Un dashboard que solo reporta el valor actual traslada ese juicio a una persona que está pendiente de una docena de otras cosas. El pronóstico lleva ese juicio al sistema.

Esta guía recorre la progresión que la mayoría de los equipos sigue en la práctica, desde el pronóstico útil más sencillo hasta el aprendizaje automático, y dónde cada uno se gana su lugar.

Empieza por la pregunta, no por el modelo

Un pronóstico solo es útil si alguien cambia una decisión por causa de él. Antes de elegir un método, escribe la decisión. “Reordenar antes de que el silo se quede sin producto.” “Programar el mantenimiento antes de que falle el rodamiento.” “Enfriar el almacén antes del pico de la tarde.” Cada una de esas decisiones implica un horizonte (qué tan lejos hacia adelante) y una tolerancia (cuánto puedes equivocarte antes de que la decisión se rompa).

Una decisión de recarga que necesita tres días de anticipación no requiere una predicción exacta al minuto. Necesita acertar a grandes rasgos sobre una tendencia a tres días. Aclarar esto primero te ahorra construir un modelo preciso para un problema que nunca lo necesitó.

Pronóstico con banda de confianza: la señal histórica continúa hacia un pronóstico punteado con una banda de incertidumbre que se ensancha

Nivel 1: promedios móviles y tendencias

El primer pronóstico que vale la pena poner en producción suele ser un promedio móvil y una tendencia lineal. Toma la última ventana de lecturas, promédialas, ajusta una pendiente y proyéctala hacia adelante. En TagoIO puedes hacer esto dentro de un script de Analysis que lee los datos recientes de un dispositivo, calcula la pendiente y escribe un valor predicho de vuelta como su propia variable, que un widget del dashboard puede graficar junto a los valores reales.

Esto suena demasiado simple para importar. Para una señal de movimiento lento, como un tanque de combustible que se vacía a un ritmo constante, muchas veces es lo bastante precisa para disparar una reorden con días de sobra. La trampa es que una línea recta no tiene idea de que tu edificio consume más energía las tardes de los días de semana. En el momento en que tu señal tiene un ritmo, una línea de tendencia lo aplana y da una respuesta equivocada.

Nivel 2: estacionalidad y líneas base

La mayoría de las señales reales de IoT se repiten. La carga energética sigue un ciclo diario y semanal. La temperatura de la cadena de frío oscila con las aperturas de puertas durante las horas de turno. La demanda de agua sube por la mañana. Un pronóstico que ignora esos ciclos sobrestimará los días tranquilos y subestimará los días ocupados.

La solución es una línea base estacional. En lugar de un solo promedio, mantienes un promedio por hora del día, o por día de la semana, construido a partir de datos históricos. El pronóstico se convierte en “el valor habitual para esta hora, ajustado según la tendencia actual”. Esto sigue siendo aritmética que puedes ejecutar en un Analysis programado, y cubre la mayoría de los casos de uso de monitoreo sin nada de aprendizaje automático.

Herramientas como Prophet de Facebook formalizan esto: descomponen una señal en tendencia más estacionalidad diaria, semanal y anual, y te dan un pronóstico con un rango de confianza. Como puedes ejecutar Python en TagoIO Analysis, un modelo Prophet puede leer el bucket de un dispositivo, ajustarse y escribir predicciones de forma programada.

Nivel 3: aprendizaje automático para las señales difíciles

Algunas señales se resisten a la aritmética. Cuando el futuro depende de varias entradas a la vez, temperatura exterior, ocupación, ritmo de producción y las interacciones entre ellas, una línea base hecha a mano deja de seguirle el paso. Ahí es donde modelos como los árboles con gradient boosting o una red LSTM justifican su costo.

Estos modelos aprenden de la historia patrones que no codificaste a mano. También exigen más: datos de entrenamiento limpios, un paso real de evaluación y reentrenamiento a medida que las condiciones cambian. El error que cometen los equipos es recurrir primero a un LSTM porque suena serio, y luego pasar un mes en un problema que una línea base estacional habría resuelto en una tarde. El aprendizaje automático es la respuesta correcta cuando los niveles más simples han fallado de forma medible, no antes.

Como TagoIO Analytics produce el pronóstico junto a tus datos, sus predicciones alimentan directamente los dashboards y las alertas.

Mide el pronóstico, o no tienes uno

Un pronóstico que nunca calificas es una conjetura con un gráfico. Reserva datos recientes que el modelo nunca vio, predícelos y compáralos con lo que realmente pasó. Sigue un número de error simple a lo largo del tiempo. Cuando se desvía, tu modelo ha quedado obsoleto y necesita reentrenamiento o un replanteo.

Este paso es lo que separa un pronóstico en el que los operadores confían de uno que ignoran en silencio después de que falla dos veces. Incorpora la calificación desde el principio, ejecútala en el mismo horario que el pronóstico y muestra el error en el mismo dashboard.

Por dónde empezar esta semana

Elige una señal ligada a una decisión real. Construye la versión de promedio móvil en un script de Analysis, grafica la predicción junto a los valores reales y déjala correr. Aprenderás más de un pronóstico en vivo que a veces se equivoca que de un mes planeando el modelo perfecto. Agrega estacionalidad cuando la línea de tendencia te haga quedar mal, y recurre al aprendizaje automático solo cuando los números digan que las versiones más simples no alcanzan.

El pronóstico no es una función que enciendes. Es el hábito de convertir los datos que ya recolectas en la próxima decisión, y el trabajo de la plataforma es hacer que ese ciclo sea corto. Mira cómo TagoIO Analytics produce los pronósticos detrás de esto.

Si prefieres la vía sin código, TagoIO Analytics crea el pronóstico por ti. Inicia sesión en TagoIO Analytics en sight.tago.io/login con tu cuenta de TagoIO y entrena un modelo con tus datos en minutos. Obtienes pronósticos y detección de anomalías sobre tus propias señales sin escribir un script ni ser científico de datos.