Ir al contenido principal

Modelos de espacio de estados: cómo funcionan y dónde se usan

Descubre cómo los modelos de espacio de estados representan sistemas dinámicos usando estados ocultos y observaciones, incluidas las ecuaciones de estado y de observación, el filtrado de Kalman y sus aplicaciones en series temporales.
Actualizado 23 sept 2026  · 8 min leer

Explora con IA

ChatGPTClaudePerplexity

Imagina un barco navegando entre la niebla. Su GPS es ruidoso, la corriente es desconocida y no se puede medir su posición exacta de forma directa. Solo puede aproximarse a partir de las lecturas de los sensores. Los modelos de espacio de estados se crearon justo para este tipo de problema: sistemas en los que lo que te interesa está oculto y lo único que tienes son mediciones imperfectas de ello.

Este artículo explica la estructura de los modelos de espacio de estados, cómo estimar los estados ocultos mediante filtrado y suavizado, dónde encaja el filtro de Kalman y cómo implementar estos modelos en Python y R.

¿Qué es un modelo de espacio de estados?

Un modelo de espacio de estados es un marco matemático para describir un sistema que cambia con el tiempo a través de estados que no puedes observar directamente. Intervienen dos cantidades: el estado, que es la información verdadera subyacente que describe el sistema en cada momento, y la observación, que es la medición indirecta y ruidosa que realmente obtienes.

El modelo especifica dos cosas: cómo evoluciona el estado oculto de un instante al siguiente y cómo ese estado oculto genera las observaciones que ves. Esa separación es lo que hace que el marco sea tan general. Aparece en procesamiento de señales, econometría, sistemas de control y aprendizaje automático. Y a menudo sucede sin que nadie caiga en la cuenta de que están trabajando dentro de la misma estructura formal.

Cómo funcionan los modelos de espacio de estados

La lógica central sigue una secuencia sencilla en cada paso temporal:

Estado anterior → Estado actual → Observación

El sistema pasa de su estado oculto anterior a uno nuevo. Esta transición puede incluir aleatoriedad, porque los sistemas reales no son perfectamente predecibles. El nuevo estado genera entonces una medición observable, que a su vez llega con su propio ruido. Nunca ves el estado directamente; ves lo que produce, de forma imperfecta.

Lo que sí puedes hacer es usar cada nueva observación para actualizar tu mejor estimación del estado oculto. Ese es el problema de inferencia, y para resolverlo está diseñada la mayor parte de la maquinaria algorítmica alrededor de los modelos de espacio de estados.

Los estados ocultos generan observaciones ruidosas a lo largo del tiempo. Imagen del autor.

Ecuaciones de estado y de observación

La estructura del modelo se reduce a dos ecuaciones. Una para cómo se mueve el estado y otra para lo que puedes medir.

Ecuación de estado

La ecuación de estado describe cómo evoluciona el estado oculto. En forma escalar:

Aquí, zₜ es el estado oculto actual, a recoge la dinámica de transición (cuánto persiste el estado anterior) y wₜ es el ruido de proceso — la aleatoriedad en cómo se mueve el sistema. En la formulación matricial para sistemas multivariantes, a pasa a ser una matriz de transición, pero la idea es la misma.

Ecuación de observación

La ecuación de observación conecta el estado oculto con lo que mides:

yₜ es la medición observada, c define la relación de observación y vₜ es el ruido de medición. Empieza por estas versiones escalares antes de preocuparte por la forma matricial general. Las matrices aportan generalidad, no ideas nuevas.

Un ejemplo sencillo de modelo de espacio de estados

Piensa en un coche que avanza por una carretera. Su posición y velocidad reales son el estado oculto. No puedes observarlas directamente. Lo que tienes es una lectura de GPS, que es ruidosa. La ecuación de estado modela cómo cambian la posición y la velocidad entre pasos temporales (el coche sigue moviéndose a una velocidad más o menos constante). La ecuación de observación conecta la posición real con la lectura del GPS, que puede desviarse varios metros.

Una buena visualización muestra tres líneas: la posición real (suave), las lecturas del GPS (dispersas alrededor de la realidad) y la posición estimada por el modelo (cercana a la realidad, algo más suave que el GPS bruto). Obtener esa tercera línea es todo el cometido del modelo.

Cómo se estiman los estados

Definir el modelo es solo la mitad del problema. También necesitas inferir los estados ocultos a partir de las observaciones que realmente tienes. Tres tareas cubren el espectro:

Filtrado estima el estado actual usando solo las observaciones hasta el momento — inferencia en tiempo real, útil para seguimiento y control. Suavizado revisa esas estimaciones utilizando observaciones tanto anteriores como posteriores a un punto dado — suele ser más preciso, pero requiere la secuencia completa. Predicción extrapola hacia delante para estimar estados futuros antes de que lleguen las observaciones.

La mayoría de aplicaciones usan filtrado. El suavizado aparece cuando haces análisis retrospectivo y la precisión importa más que la velocidad.

Filtrado de Kalman y modelos de espacio de estados

El filtro de Kalman es el algoritmo de filtrado en modelos lineales gaussianos de espacio de estados. Conviene ser preciso: el modelo de espacio de estados es el modelo; el filtro de Kalman es un método de inferencia que aplica a una clase específica de esos modelos.

El filtro funciona en dos pasos alternos. En el paso de predicción, usa la ecuación de estado para proyectar la estimación actual hacia el futuro, junto con una medida de su incertidumbre. En el paso de actualización, llega una nueva observación y se corrige la estimación. Cuánto se ajusta depende de la incertidumbre relativa entre la predicción y la medición. Si la predicción del modelo es fiable, la observación influye menos. Si la señal del GPS es limpia y el modelo es incierto, la observación domina. Esa combinación ponderada por incertidumbre es lo que hace que el filtro de Kalman funcione en la práctica.

Existen extensiones para entornos no lineales o no gaussianos: el filtro de Kalman extendido linealiza la dinámica, el filtro de Kalman no lineal (unscented) usa una aproximación más fina y los filtros de partículas tratan el caso general mediante muestreo. Eso daría para otros artículos.

Tipos de modelos de espacio de estados

El marco abarca distintos escenarios según lo que estés dispuesto a asumir sobre la dinámica y el ruido.

Modelos lineales gaussianos de espacio de estados: el caso clásico, con ecuaciones de transición y observación lineales y ruido gaussiano. El filtrado de Kalman aplica directamente y la inferencia exacta es abordable.

Modelos no lineales de espacio de estados: surgen cuando la transición de estado o la relación de observación no es lineal — piensa en un péndulo, o en un modelo donde los efectos de precio se atenúan. La inferencia exacta deja de estar disponible.

Modelos no gaussianos de espacio de estados: abandonan la suposición de que el ruido sigue una distribución normal. Aquí encajan datos de conteo, resultados binarios y procesos de colas pesadas.

Modelos de espacio de estados frente a otros modelos de series temporales

Conviene explicitar algunas comparaciones, porque los límites aquí son más difusos de lo que parecen.

Modelos de espacio de estados vs. ARIMA

ARIMA modela directamente los valores observados y sus errores pasados, sin introducir ningún estado oculto. Los modelos de espacio de estados incorporan explícitamente estados latentes. Dicho esto, los modelos ARIMA pueden reformularse en forma de espacio de estados — así que no están tan separados como parece y, de hecho, el software a menudo usa representaciones de espacio de estados internamente para ajustar ARIMA.

Modelos de espacio de estados vs. modelos ocultos de Markov

Ambos implican estados ocultos. Los HMM clásicos usan estados latentes discretos (el sistema está en uno de k modos), mientras que la mayoría de modelos de espacio de estados usan estados continuos. Para reconocimiento de voz, los modos discretos tienen sentido; para seguir un objeto físico, los estados continuos son la opción natural.

Modelos de espacio de estados vs. modelos estructurales de series temporales

Los modelos estructurales de series temporales (que descomponen una serie en tendencia, estacionalidad e irregular) suelen formularse como modelos de espacio de estados más que competir con ellos. Son un caso de uso específico del marco.

Modelos de espacio de estados en Python y R

El flujo de trabajo es similar en ambos lenguajes — define el modelo, ajústalo y extrae las estimaciones del estado oculto.

Modelos de espacio de estados en Python

La librería statsmodels ofrece una interfaz clara para ajustar modelos de espacio de estados. Aquí ajustamos un modelo de nivel local (el modelo estructural más simple, con un estado de paseo aleatorio y observaciones ruidosas) a una serie temporal:

import statsmodels.api as sm

# Fit a local level (random walk plus noise) model
model = sm.tsa.UnobservedComponents(time_series, level='local level')
result = model.fit(disp=False)

# Filtered state estimates (the hidden level at each time step)
print(result.filtered_state[0])

# Forecast the next 10 periods
forecast = result.forecast(10)

El estado filtrado te da la mejor estimación del nivel oculto en cada instante. Es la salida principal que te interesa, más que los propios parámetros.

Modelos de espacio de estados en R

En R, el paquete KFAS gestiona modelos gaussianos de espacio de estados y merece la pena conocerlo si trabajas con frecuencia en este ámbito. El flujo de trabajo es paralelo al de Python: define el objeto del modelo, ajústalo y extrae los estados suavizados o filtrados. Interpreta las estimaciones del estado oculto, no solo las métricas de ajuste.

library(KFAS)

# Fit a local level (random walk plus noise) model
model <- SSModel(time_series ~ SSMtrend(1, Q = NA), H = NA)
fit <- fitSSM(model, inits = c(log(1), log(1)))
out <- KFS(fit$model)

# Filtered state estimates (the hidden level at each time step)
out$att

# Forecast the next 10 periods
predict(fit$model, n.ahead = 10)

Ventajas y limitaciones de los modelos de espacio de estados

Como en la mayoría de marcos de modelado, los puntos fuertes y débiles vienen del mismo sitio: tienes que comprometerte con una estructura desde el principio.

Ventajas: representan de forma explícita los procesos ocultos en lugar de taparlos. Tratan de forma natural sistemas que cambian con el tiempo. La incertidumbre de medición está integrada en el modelo, no se deja para el final. Y el mismo marco permite filtrar, suavizar y predecir sin cambiar la estructura del modelo.

Limitaciones: especificar el modelo puede ser difícil. Debes decidir qué significa el estado oculto y cómo evoluciona, lo que exige criterio de dominio. Para sistemas no lineales o no gaussianos, la inferencia se encarece. Y si tus supuestos sobre la dinámica o el ruido son erróneos, las estimaciones también lo serán, y no siempre de forma evidente.

Conclusión

Un modelo de espacio de estados describe dos cosas: cómo evoluciona en el tiempo un estado no observado y cómo ese estado produce las observaciones que puedes medir. Esas son la ecuación de estado y la ecuación de observación. Todo lo demás (filtrado de Kalman, suavizado, predicción) trata de inferir el estado oculto a partir de los datos que genera el modelo.

Lo útil de este marco es que te obliga a explicitar lo que no sabes. En lugar de modelar directamente las observaciones (como hace ARIMA), te obliga a comprometerte con una historia sobre el proceso subyacente. Es una restricción, pero también una forma de aclarar las ideas. Una vez que escribes qué crees que es el estado oculto y cómo se mueve, el problema de inferencia se vuelve mecánico. Lo difícil ya era el modelado.

Si vienes de métodos clásicos de series temporales, merece la pena entender los modelos de espacio de estados por sí mismos y no solo como una generalización de lo que ya conoces. Nuestro curso de series temporales con Python cubre el conjunto de herramientas más amplio, y si tus próximos pasos son los modelos ocultos de Markov o el filtrado de Kalman, la base conceptual aquí te servirá directamente.


Vinod Chugani's photo
Author
Vinod Chugani
LinkedIn

Vinod Chugani comenzó su carrera en Tokio como el jefe más joven del equipo de ventas para hedge funds de JPMorgan y más tarde batió un récord individual de ventas en Lehman Brothers, para después crear un negocio de distribución de electrónica en 30 países que superó los 100 millones de SG$ en ingresos antes de dar el salto a los datos. Graduado en Economía por Duke y antiguo alumno de NYC Data Science Academy, fue uno de los tres becados entre más de 100 solicitantes para el curso Building AI Applications de Hugo Bowne-Anderson en Maven. Hoy escribe en DataCamp, KDnuggets, Machine Learning Mastery y Statology sobre temas que van desde estadística hasta IA agentiva, y mentoriza a profesionales de datos en NYC Data Science Academy con más de 1.000 sesiones uno a uno a sus espaldas.

 

Preguntas frecuentes

¿Cuál es la diferencia entre un modelo de espacio de estados y un modelo de series temporales como ARIMA?

ARIMA modela directamente las relaciones entre los valores observados y sus errores pasados: no hay estado oculto. Los modelos de espacio de estados introducen un estado latente a partir del cual se generan las observaciones. En la práctica, muchos modelos de series temporales (incluido ARIMA) pueden escribirse en forma de espacio de estados, así que son más complementarios que competidores.

¿Necesito entender el filtrado de Kalman para usar modelos de espacio de estados?

No para usarlos — librerías como statsmodels en Python y KFAS en R gestionan el filtrado internamente. Pero entender la lógica de predicción-actualización te ayuda a interpretar la salida y a depurar cuando el modelo no ajusta bien.

¿Cuándo debería usar suavizado en lugar de filtrado?

Usa suavizado cuando tienes el conjunto de datos completo y quieres las estimaciones de estado más precisas — análisis retrospectivo, detección de anomalías o limpieza de series históricas. Usa filtrado cuando necesitas estimaciones en tiempo real conforme llegan los datos.

¿Qué pasa si mi sistema es no lineal?

El filtro de Kalman estándar deja de aplicar exactamente. Las alternativas habituales son el filtro de Kalman extendido (que lineariza alrededor de la estimación actual), el filtro de Kalman no lineal/unscented (que usa una aproximación más precisa) y los filtros de partículas (que muestrean de la distribución del estado y sirven para el caso general).

¿Cómo elijo qué incluir en el estado oculto?

Esta es la parte difícil — y es una decisión de modelado, no estadística. El estado oculto debe contener todo lo que impulsa la siguiente observación y que no puedes medir directamente. Para un objeto en movimiento, suele ser posición y velocidad. Para una serie económica, puede ser una tendencia subyacente y un componente estacional. Empieza simple y añade complejidad solo si el modelo más sencillo falla claramente.

¿Pueden los modelos de espacio de estados gestionar observaciones faltantes?

Sí, y esta es una de sus verdaderas ventajas frente a métodos como ARIMA. Cuando falta una observación, el filtro simplemente omite el paso de actualización y propaga la predicción hacia delante. La incertidumbre aumenta de forma natural durante el hueco, que es justo el comportamiento adecuado.

¿Qué relación hay entre los modelos de espacio de estados y los modelos de secuencia de deep learning como las LSTM?

Ambos modelan datos secuenciales con estado oculto, pero ahí acaba la comparación. Las LSTM aprenden la dinámica del estado a partir de los datos sin una estructura interpretable; los modelos de espacio de estados especifican la dinámica explícitamente y producen estimaciones de incertidumbre. Para interpretabilidad y conjuntos de datos pequeños, los modelos de espacio de estados suelen ser más útiles. Para datos grandes con patrones complejos, los enfoques neuronales suelen ganar en rendimiento bruto.

¿El estado oculto es siempre unidimensional?

No. El estado puede ser un vector de cualquier tamaño. En el ejemplo del objeto en movimiento, el estado es bidimensional: posición y velocidad. En modelos estructurales más complejos, el estado puede incluir una tendencia, varios componentes estacionales y un término de regresión a la vez. La formulación matricial gestiona todo esto de forma uniforme.

Temas
Ciencia de datos
Relacionado

blog

8 modelos de machine learning explicados en 20 minutos

Descubre todo lo que necesitas saber sobre los tipos de modelos de machine learning, incluyendo para qué se utilizan y ejemplos de cómo ponerlos en práctica.
Natassha Selvaraj's photo

Natassha Selvaraj

15 min

blog

¿Qué es un modelo generativo?

Los modelos generativos utilizan el machine learning para descubrir patrones en los datos y generar datos nuevos. Conoce su importancia y sus aplicaciones en la IA.
Abid Ali Awan's photo

Abid Ali Awan

11 min

blog

Modelos Generativos vs Discriminativos: Diferencias y casos de uso

Este artículo explica las principales diferencias entre los modelos generativos y los discriminativos, cubriendo sus principios, casos de uso y ejemplos prácticos para ayudarte a elegir el enfoque adecuado para tus tareas de aprendizaje automático.
Arun Nanda's photo

Arun Nanda

15 min

blog

¿Qué son los modelos semánticos de Power BI?

Conozca los modelos semánticos en Power BI, sus componentes, modos y mejores prácticas para crearlos y gestionarlos.
Joleen Bothma's photo

Joleen Bothma

7 min

An AI juggles tasks

blog

Cinco proyectos que puedes crear con modelos de IA generativa (con ejemplos)

Aprende a utilizar modelos de IA generativa para crear un editor de imágenes, un chatbot similar a ChatGPT con pocos recursos y una aplicación clasificadora de aprobación de préstamos y a automatizar interacciones PDF y un asistente de voz con GPT.
Abid Ali Awan's photo

Abid Ali Awan

10 min

Tutorial

Una introducción a los valores SHAP y a la interpretabilidad del machine learning

Los modelos de machine learning son potentes, pero difíciles de interpretar. Sin embargo, los valores SHAP pueden ayudarte a comprender cómo influyen las características del modelo en las predicciones.
Abid Ali Awan's photo

Abid Ali Awan

9 min

Ver MásVer Más