- Aprender
- Informática
- Ciencias de la computación
- Inteligencia artificial
- Modelos ocultos de Markov
Modelos de Markov y modelos ocultos de Markov
IntermedioUnidad 7 de 10 del curso Curso de Inteligencia artificial
Lo que aprenderás
- Describe un sistema que pasa de un estado a otro con el tiempo, calcula la probabilidad de una secuencia de estados, predice dónde estará el sistema y determina su comportamiento a largo plazo.
- Describe un sistema como una cadena de MarkovNombra los estados, escribe el modelo de transición como una matriz o un diagrama y calcula la probabilidad de una secuencia de estados.
- Predice cómo evoluciona la distribución de estadosUsa la matriz de transición para actualizar una distribución de probabilidad sobre los estados paso a paso y observa cómo las predicciones olvidan su punto de partida.
- Obtén e interpreta distribuciones estacionariasCalcula la distribución que una cadena mantiene una vez que la alcanza, identifica cuándo converge a ella y úsala para describir su comportamiento a largo plazo.
- Describe un sistema como una cadena de Markov
- Construye modelos en los que el estado real está oculto y solo se observa evidencia con ruido, y elige estados, variables y parámetros que permitan aplicar esos modelos a problemas reales.
- Construye un modelo oculto de MarkovCombina una cadena de Markov oculta con un modelo de sensores, calcula la probabilidad conjunta de estados y evidencia, y nombra las preguntas que puede responder ese modelo.
- Diseña modelos temporales para problemas realesElige variables de estado, discretización y parámetros para que los supuestos de Markov sean razonables, y observa cómo las redes bayesianas dinámicas amplían los modelos ocultos de Markov.
- Construye un modelo oculto de Markov
- Calcula qué indica la evidencia sobre los estados ocultos: estima el estado actual, predice estados futuros, calcula la verosimilitud de la evidencia, revisa estimaciones pasadas y encuentra la secuencia de estados más probable.
- Estima el estado actual mediante filtradoEjecuta el algoritmo hacia delante, alternando un paso de predicción y una actualización con la evidencia, para mantener una creencia actualizada sobre el estado oculto.
- Predice estados futuros y calcula la verosimilitud de la evidenciaExtiende la creencia hacia el futuro sin nueva evidencia, predice la siguiente observación y calcula la probabilidad de la evidencia observada según un modelo.
- Revisa estimaciones pasadas mediante suavizadoUsa evidencia posterior para mejorar la estimación de un estado anterior con el algoritmo hacia delante y hacia atrás.
- Encuentra la explicación más probable con el algoritmo de ViterbiEncuentra la secuencia de estados ocultos más probable y observa por qué puede diferir del estado más probable en cada paso.
- Estima el estado actual mediante filtrado
- Estima una creencia con una población de muestras cuando el espacio de estados es demasiado grande o continuo para el filtrado exacto, y evalúa la fiabilidad de esa aproximación.
- Ejecuta un filtro de partículas paso a pasoRepresenta una creencia mediante partículas, muévelas con el modelo de transición, pondéralas según la evidencia y realiza el remuestreo.
- Evalúa la exactitud y los fallos de los filtros de partículasExplica cómo afecta el número de partículas a la exactitud, reconoce la degeneración y el empobrecimiento, maneja la evidencia imposible y elige entre el filtrado de partículas, el exacto y el de Kalman.
- Ejecuta un filtro de partículas paso a paso
- Usa modelos de Markov, modelos ocultos de Markov y filtros de partículas para localizar objetos en movimiento y robots, reconocer el habla y etiquetar las palabras de una oración.
- Sigue y localiza objetos en movimientoPlantea el seguimiento y la localización de robots como problemas de filtrado, calcula una actualización de localización y reconoce las extensiones utilizadas en la práctica.
- Reconoce el habla y etiqueta secuenciasExplica cómo se combinaron los modelos ocultos de Markov y los modelos de lenguaje de Markov para reconocer el habla, decodificar con Viterbi y etiquetar categorías gramaticales, y sitúa estos métodos en la práctica actual.
- Sigue y localiza objetos en movimiento
Guía de estudio de Modelos ocultos de Markov
1Modelado del cambio y el equilibrio
Una regla de transición te permite convertir una descripción del cambio en un modelo de probabilidad. Empieza por elegir los estados e interpretar la dirección de cada transición, y después combina muchos caminos posibles en una distribución para el siguiente paso. El comportamiento a largo plazo añade otra pregunta: si esas distribuciones se estabilizan en un equilibrio común. Los ejemplos periódicos y absorbentes muestran por qué la existencia de un equilibrio es solo parte de la respuesta.
1.1 Estados, transiciones y caminos
Un sistema cambiante necesita un estado para cada momento y una regla para pasar al momento siguiente. Una cadena de Markov de tiempo discreto registra estos estados en pasos separados por intervalos iguales. Elige conjuntamente el estado y el paso de tiempo: el tiempo meteorológico diario y la ubicación de un robot cada segundo describen procesos diferentes.
Qué debe contener el estado actual
La propiedad de Markov de primer orden es
Una vez conocido el estado actual, los estados anteriores no aportan información sobre el siguiente. Esto es independencia condicional, no independencia entre estados consecutivos. Conocer el tiempo de ayer puede ayudar a predecir el de mañana cuando se desconoce el de hoy.
Una cadena necesita una distribución inicial, , y un modelo de transición. Usamos transiciones homogéneas en el tiempo: en cada paso se aplican las mismas probabilidades. Algunos textos de IA llaman a esto supuesto de estacionariedad. En teoría de la probabilidad, un proceso estacionario tiene distribuciones conjuntas que no cambian al desplazar el tiempo; unas transiciones fijas por sí solas no garantizan esto. Sí lo garantiza iniciar una cadena homogénea en el tiempo en una distribución estacionaria.
Interpreta una matriz de transición
Para el tiempo meteorológico, sean los estados Soleado (S) y Nublado (C). Las filas indican el estado actual y las columnas, el estado siguiente:
Desde Soleado, el día siguiente es soleado con probabilidad 0,8 y nublado con probabilidad 0,2. Desde Nublado, esas probabilidades son 0,4 y 0,6. Cada fila suma 1 porque enumera todos los destinos desde un estado inicial. Las columnas no tienen por qué sumar 1. Un diagrama de estados representa la misma tabla con flechas, incluidas las que vuelven al mismo estado.
Algunos libros usan la transpuesta de esta convención. Antes de calcular, lee la definición de una entrada: aquí . Un conjunto correcto de números usado con la orientación equivocada da una predicción incorrecta.
Multiplica a lo largo de un camino
Un camino concreto usa su probabilidad inicial y una transición por cada movimiento:
Si es seguro que el día 1 es soleado, el camino Soleado, Soleado, Nublado, Nublado tiene probabilidad
El primer movimiento aporta 0,8, el cambio aporta 0,2 y permanecer en Nublado aporta 0,6. Multiplicar las frecuencias diarias por separado descartaría los vínculos entre días. En una red bayesiana, esos vínculos son las flechas en .
Conserva suficiente historia en el estado
Un modelo de segundo orden depende de los dos últimos valores. Conviértelo en un modelo de primer orden definiendo el estado como (ayer, hoy). Dos valores meteorológicos dan entonces cuatro pares posibles. Una transición desde (Soleado, Nublado) solo puede conducir a un par que comience por Nublado, porque los pares adyacentes deben solaparse. Para un proceso de orden , almacena juntos los últimos valores; los algoritmos siguen siendo de primer orden, mientras que el número de estados combinados crece.
Puntos clave
- La propiedad de Markov elimina la dependencia de los estados anteriores al condicionar respecto del presente.
- Las filas de la matriz de transición describen los destinos desde un estado actual.
- La probabilidad de un camino multiplica la probabilidad inicial y sus transiciones.
- Las transiciones homogéneas en el tiempo y las distribuciones estacionarias de estados son ideas diferentes.
- Almacenar conjuntamente la historia reciente convierte una cadena de orden superior en una de primer orden.
1.2 Predicción de una distribución
Una cadena ocupa un estado en cada instante, pero puede que no sepas cuál. Una distribución de estados almacena esa incertidumbre como un vector fila. Sus entradas indican las probabilidades de los estados posibles, no fracciones de tiempo dentro de un solo paso.
Suma todas las rutas hacia un destino
Para predecir Soleado mañana, considera las dos formas de llegar allí: hoy puede ser Soleado o Nublado. Pondera cada transición por la probabilidad de su estado inicial:
Para el vector completo, esto es . Después de movimientos, . Esta actualización se denomina a veces algoritmo de avance simplificado, la versión del filtrado de HMM sin evidencia.
Resuelve la cadena meteorológica
Usa las filas (0,8; 0,2) desde Soleado y (0,4; 0,6) desde Nublado. Comienza con un día ciertamente soleado: . Un movimiento da . Para el día 3, la contribución a Soleado es desde Soleado y desde Nublado. Súmalas para obtener 0,72. Las contribuciones a Nublado son y , lo que da 0,28.
Así, . Una actualización más da y . Conserva los valores sin redondear entre pasos y redondea los resultados mostrados al final.
Comprueba el significado y la orientación
Cada resultado debe ser no negativo y sumar 1. Según la convención de filas, coloca la distribución a la izquierda. Usar da en cambio la columna (0,8; 0,4), cuyo total es 1,2. Ese cálculo selecciona las probabilidades de llegar a Soleado desde dos estados iniciales distintos; no distribuye una creencia inicial entre los destinos.
El valor 0,72 en el día 3 significa que aproximadamente el 72 % de muchas ejecuciones independientes con un día 1 soleado tendrán un día 3 soleado. No describe ni un patrón meteorológico fijo y repetitivo ni un día que sea soleado durante el 72 % del tiempo.
Por qué la predicción sigue siendo manejable
Una actualización densa sobre estados cuesta operaciones. Resume todos los caminos anteriores en el vector actual, por lo que el costo por movimiento permanece igual a medida que avanza el tiempo. Enumerar cada camino desde un inicio conocido requeriría, en cambio, caminos en el instante .
Para esta cadena meteorológica, las probabilidades sucesivas de Soleado se aproximan a . Si , entonces . Al restar se observa que la distancia se reduce por un factor de 0,4 en cada paso. Otras cadenas pueden comportarse de otra manera; la convergencia requiere las condiciones estudiadas con las distribuciones estacionarias.
También puedes simular una ejecución. Extrae el estado inicial y después extrae de la fila de transición correspondiente al estado ocupado en ese momento. Desde Soleado, una extracción aleatoria uniforme inferior a 0,8 selecciona Soleado; una extracción de al menos 0,8 selecciona Nublado. Repetir muchas ejecuciones estima la misma distribución predicha e introduce la idea de muestreo utilizada por los filtros de partículas.
Puntos clave
- La predicción suma las contribuciones de cada estado anterior posible.
- Con vectores fila, usa pₜ₊₁ = pₜT y pₜ₊ₖ = pₜTᵏ.
- Una distribución describe la incertidumbre en un instante, no una secuencia determinista.
- La predicción densa cuesta O(S²) por paso y la simulación puede aproximarla.
1.3 Comportamiento a largo plazo y sus límites
Una distribución puede permanecer inalterada aunque las ejecuciones individuales sigan cambiando de estado. Una distribución estacionaria describe este equilibrio. Es útil para las predicciones a largo plazo, pero su existencia por sí sola no indica si una cadena se aproxima a ella desde un punto de partida concreto.
Resuelve las ecuaciones de balance
Un vector fila estacionario satisface junto con y tiene entradas no negativas. Para la cadena meteorológica, la probabilidad que fluye de Soleado a Nublado debe equilibrar la que fluye de vuelta:
La primera ecuación da . Al sustituir se obtiene , por lo que . Para una cadena de dos estados con probabilidades de cambio del estado 1 al 2 y del 2 al 1, cuando .
Para más estados, escribe una ecuación de flujo entrante por estado. Sustituye una por la ecuación que establece que la suma es 1 y resuelve el sistema lineal. Las ecuaciones de balance por sí solas dejan la escala indeterminada. Por último, multiplica el vector propuesto por la matriz para comprobarlo.
Para las estaciones de bicicletas compartidas A, B, C, toma las filas (0,6; 0,2; 0,2), (0,1; 0,8; 0,1) y (0,2; 0,2; 0,6). La solución es (0,25; 0,5; 0,25). Por ejemplo, la probabilidad entrante en B es . Una probabilidad uniforme no superaría esta comprobación.
Separa tres preguntas
| Pregunta | Resultado para cadenas finitas |
|---|---|
| ¿Existe una distribución estacionaria? | Toda cadena finita tiene al menos una. |
| ¿Es única? | La irreducibilidad es suficiente. |
| ¿Se aproxima a ella cualquier distribución inicial? | La irreducibilidad junto con la aperiodicidad son suficientes. |
Irreducible significa que desde cada estado se puede llegar a cualquier otro, posiblemente mediante varios movimientos. Aperiódica significa que los retornos no están restringidos a un ciclo fijo de más de un paso. La matriz meteorológica tiene todas sus entradas positivas, por lo que se cumplen ambas condiciones. En una cadena finita irreducible, las probabilidades estacionarias también dan las fracciones de pasos a largo plazo que se pasan en cada estado, incluso cuando la periodicidad impide la convergencia de la distribución en un instante dado.
Dos contraejemplos reveladores
Si dos estados siempre se intercambian, la distribución desde un primer estado cierto alterna entre (1, 0) y (0, 1). El único vector estacionario es (0,5; 0,5), pero estas predicciones nunca se aproximan a él. En una ejecución larga, cada estado sigue ocupando la mitad de los pasos.
Si ambos estados son absorbentes, cada uno permanece donde está para siempre. Todo vector (q, 1 − q) es estacionario, por lo que no hay un equilibrio único compartido por todos los inicios. Estos ejemplos muestran por qué la unicidad, la convergencia y los promedios temporales requieren comprobaciones separadas.
La distribución inicial describe el comienzo; solo es igual a una distribución estacionaria cuando se comienza en equilibrio. Las probabilidades de transición fijas describen la ley del modelo, no su distribución actual. PageRank usa probabilidades estacionarias para ordenar páginas en un modelo de navegación aleatoria. Los métodos de Monte Carlo mediante cadenas de Markov construyen una cadena con una distribución estacionaria deseada para que su ejecución a largo plazo proporcione muestras.
Puntos clave
- Un vector estacionario es no negativo, suma 1 y satisface π = πT.
- Las ecuaciones de balance necesitan una ecuación de normalización para fijar su escala.
- Toda cadena finita tiene una distribución estacionaria.
- Las cadenas finitas irreducibles tienen una distribución estacionaria única y fracciones de tiempo a largo plazo que coinciden con ella.
- La aperiodicidad también garantiza la convergencia desde cualquier inicio en una cadena finita irreducible.
- Las cadenas periódicas o reducibles requieren comprobaciones separadas de su comportamiento a largo plazo.
2Construcción de modelos con estados ocultos
Una lectura puede observarse perfectamente mientras el estado que la produjo sigue siendo incierto. Los modelos ocultos de Markov separan el movimiento de ese estado del ruido de las observaciones. Elegir suficiente información para el estado hace que estos supuestos sean útiles; elegir demasiada puede encarecer la inferencia. Los conteos de parámetros, los registros de entrenamiento y los valores atípicos de los sensores ofrecen formas prácticas de evaluar y mejorar un modelo antes de ejecutarlo.
2.1 Estados ocultos y observaciones con ruido
Una lectura de sensor aporta evidencia sobre un estado sin revelarlo perfectamente. En un modelo oculto de Markov, o HMM, el estado cambia con el tiempo y cada estado produce una observación. Un robot puede saber qué indicó su sensor de distancia mientras sigue sin tener certeza sobre su posición.
Especifica tres modelos de probabilidad
Un HMM necesita una distribución inicial de estados, un modelo de transición y un modelo de sensores:
El estado oculto es una variable discreta. El modelo de sensores, también llamado modelo de emisión o de observación, indica la verosimilitud de cada observación en cada estado. Asignamos una distribución a priori directamente a y observamos allí . Los textos que comienzan con un no observado realizan, en cambio, una transición antes de la primera observación.
El estado cumple la propiedad de Markov de primer orden. La observación en un instante depende solo del estado en ese instante: . En una red bayesiana, dibuja una cadena de estados ocultos y añade una flecha desde cada estado hasta su observación.
Construye el modelo del panel solar
El tiempo oculto es Soleado o Nublado, con filas de transición (0,8; 0,2) y (0,4; 0,6). Ambos estados iniciales tienen probabilidad 0,5. La producción diaria del panel es Alta o Baja:
| Tiempo oculto | Alta | Baja |
|---|---|---|
| Soleado | 0,8 | 0,2 |
| Nublado | 0,3 | 0,7 |
Cada fila de sensores suma 1. Un día nublado también puede producir una producción Alta, por lo que Alta no identifica Soleado con certeza. Asimismo, es una afirmación sobre la producción en días nublados. Para encontrar también se necesitan la distribución a priori y la regla de Bayes.
Calcula la probabilidad conjunta de estados y evidencia
Para un camino de estados y una secuencia de observaciones concretos,
Para Nublado, Nublado, Soleado con Baja, Baja, Alta, comienza con . Permanecer en Nublado y observar Baja da . Cambiar a Soleado y observar Alta da .
Las observaciones pueden ser dependientes aunque no haya flechas directas entre ellas. La persistencia del tiempo nublado hace que las lecturas sucesivas de Baja tiendan a darse juntas. Condicionar respecto de los estados ocultos elimina esa dependencia. La evidencia actualiza la creencia de quien observa; observar Baja no hace que el tiempo cambie por sí mismo.
Elige la pregunta de inferencia
| Tarea | Magnitud solicitada |
|---|---|
| Filtrado | Estado actual dada la evidencia hasta el momento |
| Predicción | Estado futuro dada la evidencia hasta el momento |
| Suavizado | Estado anterior dada también la evidencia posterior |
| Decodificación de Viterbi | Un camino completo de estados más probable |
| Verosimilitud de la evidencia | Probabilidad de la secuencia de observaciones |
Los mismos tres modelos sirven para las cinco tareas. Lo que cambia es qué variables conservas, cuáles eliminas por suma y si sumas los caminos o seleccionas la mayor puntuación de un camino.
Puntos clave
- Un HMM combina una cadena oculta, una distribución a priori y un modelo de sensores.
- Según el supuesto para los sensores, una observación depende de su estado oculto actual.
- Las verosimilitudes de los sensores y las probabilidades a posteriori de los estados condicionan en direcciones opuestas.
- Las probabilidades conjuntas de camino y evidencia incluyen una emisión por cada paso observado.
- El filtrado, la predicción, el suavizado, la decodificación y la verosimilitud responden preguntas distintas.
2.2 Elección de estados y aprendizaje de parámetros del modelo
La definición del estado determina qué puede recordar el modelo. Un modelo temporal útil conserva la información necesaria para predecir el siguiente estado y, al mismo tiempo, mantiene la inferencia a un costo asumible. Sus probabilidades también deben reflejar los datos y los fallos de los sensores que encontrará.
Elige suficiente información de estado
La posición por sí sola puede ser insuficiente para un objeto con inercia: las posiciones anteriores revelan su dirección. Añadir la velocidad permite que el estado actual explique esa dirección. Añade la estación del año si la dinámica depende de ella. Estas elecciones hacen más razonable la aproximación de Markov; son decisiones sobre qué información se transmite hacia delante.
Una magnitud continua puede situarse en una malla. Las temperaturas de 10 °C a 20 °C en incrementos de 0,1 °C dan 101 valores, incluidos ambos extremos. Una separación más fina aumenta el número de estados. Combinar varias magnitudes en mallas multiplica sus números de valores, y la inferencia exacta densa cuesta por paso.
Cuenta los parámetros independientes
Una fila categórica con entradas tiene parámetros libres porque la última entrada queda fijada por su suma. Con estados y valores de observación, un HMM sin restricciones necesita, por tanto,
parámetros libres: para la distribución a priori, las transiciones y las emisiones. El modelo solar de dos estados y dos valores de producción necesita . Contar todas las entradas de las tablas equivaldría a contar las restricciones de suma de las filas como opciones adicionales.
Factoriza el estado con una red bayesiana dinámica
Una red bayesiana dinámica (DBN) mantiene varias variables de estado y da a cada una sus propios nodos padre. Puede expresar dependencias locales sin construir una enorme tabla de transición plana. Veinte variables booleanas tienen estados conjuntos; una tabla de transición plana tiene entradas. Si cada variable booleana del siguiente paso tiene tres nodos padre booleanos, su tabla necesita ocho probabilidades, por lo que las 20 necesitan .
Una DBN discreta puede convertirse en un HMM plano tratando una asignación completa como un estado. El almacenamiento factorizado es compacto, pero la inferencia exacta puede seguir siendo costosa cuando las dependencias acoplan muchas variables. Los métodos de partículas pueden muestrear estas asignaciones directamente.
Estima las filas a partir de datos
Cuando los estados están etiquetados, usa conteos condicionales. Cuarenta sucesores Soleado de 50 transiciones registradas desde Soleado dan . El denominador cuenta las transiciones que salen de Soleado, no todos los días del registro. Un estado al final de un registro no tiene sucesor observado.
Los conteos de cero producen probabilidades de máxima verosimilitud iguales a cero. La corrección de sumar uno da a cada destino un pseudoconteo y aumenta el total de la fila en consecuencia. Esto evita descartar una transición solo porque un registro de entrenamiento pequeño no la incluyó. Cuando los estados están ocultos, Baum–Welch alterna conteos esperados suavizados con la reestimación de parámetros.
Da cabida a los fallos en el modelo de sensores
Si todos los estados posibles asignan verosimilitud cero a una lectura, una actualización tiene un total de cero y no puede normalizarse. Un pequeño componente de valores atípicos puede dar cierta probabilidad a lecturas inusuales. Una mezcla normalizada tiene la forma . Ambas distribuciones componentes deben estar normalizadas.
El efecto de una lectura depende de las razones de verosimilitudes entre estados. Las verosimilitudes iguales dejan la creencia predicha sin cambios después de la normalización. Una verosimilitud pequeña en todos los estados aún puede ser informativa si las verosimilitudes difieren mucho en términos relativos.
Puntos clave
- Elige variables de estado que transporten la historia necesaria para el siguiente paso.
- Las mallas más finas y las variables combinadas amplían el espacio de estados.
- Las restricciones de suma de las filas reducen el número de parámetros libres.
- Las DBN almacenan modelos condicionales locales sin una tabla de transición conjunta completa.
- Los estados etiquetados permiten hacer conteos; los estados ocultos pueden aprenderse con Baum–Welch.
- Una mezcla normalizada con valores atípicos puede mantener posibles las lecturas inusuales de los sensores.
3Estimación de estados a lo largo del tiempo
Las mismas observaciones permiten responder distintas preguntas sobre el tiempo. Estimar el presente requiere actualizar la creencia hacia delante; predecir desplaza esa creencia hacia el futuro; reconstruir el pasado añade un recorrido hacia atrás. Seleccionar una explicación completa convierte la suma de caminos en una maximización. Resolver estas operaciones con el mismo modelo del panel solar permite ver las diferencias tanto en los cálculos como en su interpretación.
3.1 El algoritmo hacia delante
El filtrado estima el estado oculto actual usando todas las observaciones disponibles hasta el momento. Su resultado es una distribución de creencia, . Actualizas esta distribución compacta cuando llega una nueva lectura, sin conservar todos los caminos anteriores posibles.
Predice, pondera y normaliza
Para un paso posterior, primero desplaza la creencia por el modelo de transición:
Después pondera cada destino por la verosimilitud de la nueva observación y normaliza:
La predicción describe a dónde puede haberse desplazado el estado. La actualización con la evidencia es la regla de Bayes en el nuevo instante. Con una distribución a priori sobre , comienza por ponderarla con la primera observación; no hay movimiento antes de ella.
Día 1: observa Baja
Usa el modelo del panel solar: distribución a priori (0,5; 0,5), filas de transición (0,8; 0,2) y (0,4; 0,6), y verosimilitudes de Baja (0,2; 0,7). La ponderación da para Soleado y para Nublado. El total es 0,45. Divide cada peso entre ese total para obtener .
Día 2: observa Baja de nuevo
La predicción da . Nublado tiene probabilidad . Los nuevos pesos son y . Su total es , lo que produce .
La segunda producción Baja solo aumenta ligeramente la creencia en Nublado. El movimiento hacia el equilibrio de la cadena, que favorece Soleado, compite con la nueva evidencia favorable a Nublado. Aplicar Baja directamente a la creencia de ayer pasaría por alto ese movimiento.
Día 3: observa Alta
Predice . Alta tiene verosimilitudes (0,8; 0,3), por lo que los pesos son aproximadamente (0,3887; 0,1542). Divide entre su total, aproximadamente 0,5429, para obtener .
Alta es veces más probable en Soleado que en Nublado. Esa razón de verosimilitudes desplaza las probabilidades relativas hacia Soleado. Una verosimilitud alta por sí sola es menos informativa que su tamaño en relación con la verosimilitud del estado competidor.
Mantén fiable un filtro en línea
Un paso denso cuesta en tiempo y almacena entradas de creencia, independientemente de la longitud de la historia. Esto es eliminación exacta de variables: cada estado pasado se elimina por suma a medida que avanzas.
Normaliza en cada observación. Sin ajustar la escala, el vector almacena probabilidades conjuntas de estado y evidencia, que pueden disminuir por debajo del rango de representación en coma flotante. Conserva por separado los totales descartados si necesitas la verosimilitud de la evidencia. Un total de cero requiere recuperar el modelo o la cobertura de las partículas; la división no puede solucionarlo.
Nuestra fórmula con vectores fila es , donde la matriz diagonal contiene las nuevas verosimilitudes. Para creencias expresadas como columnas, la equivalente es . Mezclar estas convenciones es una fuente frecuente de errores.
Puntos clave
- El filtrado estima el estado actual dadas las observaciones hasta el momento.
- La primera observación pondera directamente la distribución a priori.
- Cada observación posterior sigue los pasos de predicción, ponderación por verosimilitud y normalización.
- Las razones de verosimilitudes determinan cómo desplaza la evidencia las creencias relativas sobre los estados.
- La normalización controla la escala numérica; conserva los totales de actualización para calcular la verosimilitud de la evidencia.
- El filtrado denso usa O(S²) de tiempo por paso y O(S) de memoria para la creencia.
3.2 Predicciones y verosimilitud de la evidencia
Una creencia filtrada permite responder dos preguntas útiles: qué podría suceder después y hasta qué punto explicó el modelo las lecturas ya observadas. Ambas usan los mismos modelos de transición y de sensores, pero las respuestas describen magnitudes aleatorias distintas.
Predice sin lecturas futuras
Para una predicción a pasos, aplica la matriz de transición veces a la última creencia filtrada:
En un paso futuro no observado no corresponde hacer una actualización con una observación. Después de que el modelo solar observe Baja, Baja, Alta, la creencia del día 3 es aproximadamente (0,7159; 0,2841). Una predicción da . Al continuar con valores sin redondear se obtienen las probabilidades de Soleado 0,6745; 0,6698; 0,6679 y 0,6672.
Estas se aproximan a . La cadena pierde gradualmente su dependencia de la última creencia. El tiempo de mezcla indica cuántos pasos se necesitan para quedar dentro de una distancia elegida respecto del equilibrio desde cualquier estado inicial. Una predicción cercana al equilibrio aún conserva una pequeña influencia de la evidencia actual; no es un reinicio exacto.
La predicción no tiene por qué aumentar la incertidumbre en cada paso. Desde (0,5; 0,5), esta cadena meteorológica predice (0,6; 0,4), una distribución más concentrada. La convergencia se refiere a la pérdida de dependencia de la creencia inicial, no a una regla que obligue a las predicciones a volverse uniformes.
Predice una observación
Una predicción de la producción promedia la verosimilitud del sensor sobre los estados predichos:
Para Alta en el día 4, usa la predicción del estado del día 4, no el filtrado del día 3: . La probabilidad de Soleado y la de producción Alta son diferentes porque ambos estados meteorológicos pueden producir una producción Alta.
Conserva los totales del filtrado
Antes de normalizar cada actualización, su total es la probabilidad de esa observación dadas las anteriores. Llámala . La regla de la cadena da
Para Baja, Baja, Alta, los totales son aproximadamente 0,45; 0,4556 y 0,5429. Su producto, calculado antes de redondear, es 0,1113. Es una suma sobre todos los caminos ocultos compatibles con la evidencia. El mejor camino por sí solo aporta 0,04704, solo una parte del total.
Un recorrido hacia delante sin normalizar da la misma verosimilitud al sumar sus entradas finales. Un recorrido normalizado es más estable, siempre que se conserven los totales. En secuencias largas, almacena en lugar de multiplicar valores diminutos. Aquí el logaritmo natural es aproximadamente −2,196.
Compara modelos con la misma evidencia
Una verosimilitud mide hasta qué punto un modelo explica una secuencia concreta de observaciones. Para comparar HMM candidatos de palabras con la misma grabación, calcula la puntuación de esa grabación con cada modelo y combínala con las probabilidades a priori de las palabras al obtener sus probabilidades a posteriori. Las secuencias más largas suelen tener verosimilitudes sin ajustar menores, por lo que un número menor procedente de una grabación más larga no demuestra por sí solo que el modelo sea peor.
Puntos clave
- Las predicciones de estados futuros aplican transiciones sin inventar observaciones.
- Las predicciones de observaciones promedian las verosimilitudes del sensor sobre los estados predichos.
- La verosimilitud de la evidencia es el producto de los totales de actualización.
- La verosimilitud suma los caminos ocultos; una puntuación de Viterbi conserva solo el mejor.
- El logaritmo de la verosimilitud suma los logaritmos de los totales para evitar el desbordamiento por defecto.
3.3 Revisión del pasado con el algoritmo hacia delante y hacia atrás
Una observación posterior puede cambiar lo que crees sobre un estado anterior. El suavizado estima para . Es útil al reconstruir una trayectoria registrada o cuando una aplicación puede esperar brevemente antes de comunicar una estimación pasada.
Divide la evidencia en el instante de interés
El filtrado ya ha resumido la evidencia hasta el instante como . Un mensaje hacia atrás resume las observaciones restantes como una verosimilitud, . Combínalos estado por estado:
Normaliza los productos entre estados. La evidencia posterior se pondera según lo plausible que sería desde cada estado candidato en el instante .
Propaga la verosimilitud futura hacia atrás
En el último instante no hay observaciones posteriores, por lo que para cada estado. Retroceder un paso da
Para cada sucesor posible, multiplica la probabilidad de llegar a él, la verosimilitud de su observación y la verosimilitud futura restante. Después suma sobre los sucesores. Un mensaje hacia atrás es una función de verosimilitud sobre los posibles estados iniciales, no una distribución de estados; sus entradas no tienen que sumar 1.
Suaviza el día 2 en el ejemplo solar
Las observaciones son Baja, Baja, Alta. Después de las dos lecturas de Baja, la creencia filtrada del día 2 es aproximadamente (0,2146; 0,7854). Para la última lectura de Alta, la verosimilitud hacia atrás desde un día 2 soleado es . Desde un día 2 nublado es .
Multiplica: los productos son aproximadamente y . Normaliza sus valores sin redondear para obtener una probabilidad de Soleado de 0,2767 para el día 2. Alta en el día 3 hace que un día 2 soleado sea más plausible de lo que indicaba la probabilidad filtrada original de 0,2146.
Continúa hasta el día 1
La verosimilitud hacia atrás desde Soleado en el día 1 es . Desde Nublado es . Combínalas con y normaliza. La probabilidad suavizada de Soleado es aproximadamente 0,1635, frente a 0,2222: el futuro completo incluye otra producción Baja además de la Alta final.
La evidencia posterior no tiene por qué desplazar todas las estimaciones pasadas en la misma dirección. En el último instante, el suavizado coincide con el filtrado porque no existe evidencia posterior.
Organiza el cálculo
El algoritmo hacia delante y hacia atrás primero almacena todas las creencias hacia delante, después calcula los mensajes hacia atrás y los productos normalizados. Para pasos y estados, el cálculo denso cuesta y almacena valores. El suavizado con retardo fijo proporciona el estado un número fijo de pasos antes del presente, intercambiando demora por más evidencia.
Invertir la lista de observaciones y ejecutar un filtro ordinario es un cálculo diferente. La recursión hacia atrás usa las transiciones originales hacia delante y las verosimilitudes futuras; no introduce una nueva distribución inicial a priori al final del registro. Las probabilidades suavizadas de los estados también proporcionan conteos esperados para el aprendizaje de Baum–Welch.
Puntos clave
- El suavizado usa evidencia anterior y posterior al instante de interés.
- Multiplica la creencia hacia delante por la verosimilitud de la evidencia futura y después normaliza.
- El último mensaje hacia atrás está formado por unos, no es una distribución uniforme de probabilidad.
- La recursión hacia atrás suma las contribuciones de los sucesores usando el modelo de transición original.
- El suavizado con retardo fijo intercambia demora en la comunicación por evidencia posterior.
3.4 Cómo encontrar el mejor camino
A veces la respuesta buscada es una explicación completa de las observaciones. La decodificación de Viterbi encuentra la secuencia de estados ocultos más probable. Tiene en cuenta las transiciones entre estados, que las elecciones independientes de los más probables en cada instante pueden ignorar.
Cambia el objetivo
El objetivo es . Todos los candidatos tienen el mismo denominador de evidencia, por lo que maximizar la puntuación conjunta selecciona el mismo camino. Esta puntuación difiere de una probabilidad a posteriori del estado final, que suma todos los caminos que terminan en ese estado.
Con las observaciones solares Alta, Baja, los estados individuales más probables después del suavizado son Soleado en el día 1 y Nublado en el día 2. Sin embargo, Soleado, Soleado es el camino completo más probable: su probabilidad a posteriori es aproximadamente 0,3282, frente a 0,2872 para Soleado, Nublado. Si hay transiciones prohibidas, estados plausibles por separado pueden incluso formar un camino imposible.
Conserva el mejor prefijo para cada estado final
Sea la mejor puntuación conjunta de camino y evidencia que termina en el estado . Inicializa . Después usa
Guarda el predecesor que maximiza la expresión como un puntero al predecesor. Los caminos que terminan en el mismo estado tienen las mismas continuaciones futuras posibles, por lo que puede descartarse un prefijo de menor puntuación. El algoritmo hacia delante suma los prefijos competidores; Viterbi selecciona su máximo.
Completa el diagrama de rejilla para Baja, Baja, Alta
Las puntuaciones iniciales son (0,10; 0,35). En el día 2, los candidatos para Soleado antes de la emisión son y . Conserva el segundo y multiplícalo por 0,2 para obtener 0,028, con un puntero a Nublado. Para Nublado, compara 0,02 con 0,21; multiplicar el mayor por 0,7 da 0,147, también con un puntero a Nublado.
En el día 3, Soleado compara con . Multiplicar el mayor por la verosimilitud de Alta, 0,8, da 0,04704. Nublado compara 0,0056 con 0,0882; multiplicar el mayor por 0,3 da 0,02646. Ambos punteros finales conducen a Nublado en el día 2.
Retrocede desde el final
La mayor puntuación final es 0,04704 en Soleado. Sigue su puntero hasta Nublado en el día 2 y después ese puntero hasta Nublado en el día 1. Invierte este recorrido hacia atrás para obtener Nublado, Nublado, Soleado. Al dividir por la verosimilitud de la evidencia 0,1113 se obtiene su probabilidad a posteriori, aproximadamente 0,4226.
Elegir por separado la mayor puntuación de cada columna descartaría las relaciones con los predecesores almacenadas. El vector de puntuaciones finales tampoco puede normalizarse para obtener una creencia filtrada: conserva solo un camino por estado, no las sumas de sus caminos.
Usa logaritmos para secuencias largas
Los productos pueden sufrir un desbordamiento por defecto. Almacena en su lugar puntuaciones logarítmicas:
Los logaritmos conservan el orden, por lo que el camino y los punteros no cambian. Las probabilidades cero se convierten en infinito negativo. De forma equivalente, las puntuaciones logarítmicas negativas convierten la decodificación en un camino de costo mínimo por un grafo organizado en capas temporales, o diagrama de rejilla. Viterbi denso cuesta en tiempo y almacena punteros. Si varios caminos empatan en la mayor puntuación, cada uno es una explicación más probable válida.
Puntos clave
- Viterbi maximiza un camino completo, mientras que el filtrado suma caminos.
- Conserva el mejor prefijo por estado final y guarda su predecesor.
- Reconstruye la respuesta retrocediendo desde la mayor puntuación final.
- Las modas marginales de cada instante pueden diferir del mejor camino completo.
- El cálculo en el dominio logarítmico conserva el camino que maximiza la puntuación y evita el desbordamiento por defecto.
4Filtrado con estados muestreados
Una población de muestras puede representar una creencia cuando una tabla completa es demasiado grande. Sigue cómo se mueven las partículas, reciben pesos de una lectura y producen una nueva población mediante remuestreo. Cada operación tiene una correspondencia clara en el filtrado exacto, junto con su propia fuente de aproximación. El tamaño de la población, las regiones perdidas y la forma de la creencia ayudan después a decidir si conviene más el muestreo o una representación exacta.
4.1 Muestreo de una creencia cambiante
Una tabla de probabilidad se vuelve difícil de almacenar cuando el espacio de estados es enorme. En general, las creencias continuas tampoco tienen una tabla finita. Un filtro de partículas representa una creencia mediante estados muestreados, lo que permite centrar el cálculo en una población manejable de posibilidades.
Representa la probabilidad con partículas
Cada partícula es un estado completo, no un objeto físico distinto. Después del remuestreo, todas las partículas tienen el mismo peso y la probabilidad estimada de un estado es la fracción que lo ocupa. Diez partículas repartidas en siete Soleado y tres Nublado representan la creencia (0,7; 0,3).
Extrae las partículas iniciales de . Una distribución a priori de (0,5; 0,5) da conteos esperados iguales, pero no obliga a que cada muestra aleatoria se reparta por igual. Según nuestra convención temporal, pondera estas partículas iniciales con la primera observación y remuestrea antes de cualquier transición.
Avanza el tiempo muestreando transiciones
En cada paso posterior, mueve cada partícula de forma independiente usando la fila de transición correspondiente a su estado actual. Con las filas meteorológicas (0,8; 0,2) y (0,4; 0,6), siete partículas Soleado y tres Nublado tienen un conteo esperado de Soleado de después de moverse.
Una muestra concreta podría contener seis partículas Soleado y cuatro Nublado. Un conteo esperado puede ser fraccionario; un conteo de partículas obtenido debe ser un número entero. Conservar exactamente 6,8 partículas no sería un algoritmo de muestreo.
Pondera según la lectura
Supón que la nueva producción solar es Baja. Cada partícula Soleado recibe una verosimilitud de 0,2; cada partícula Nublado recibe 0,7. Las seis partículas Soleado tienen un peso total de , y las cuatro partículas Nublado tienen . De un peso total de 4,0, Soleado tiene una probabilidad ponderada de 0,3 y Nublado de 0,7.
Importan tanto los conteos como los pesos por partícula. Normalizar solo 0,2 y 0,7 ignoraría cuánta probabilidad predicha representaba cada grupo. La ponderación reutiliza la misma actualización de Bayes que el filtrado exacto sobre esta predicción muestreada.
Remuestrea una nueva población
Extrae diez partículas con reemplazo, seleccionando cada partícula anterior en proporción a su peso. Cada nueva extracción es Soleado con probabilidad 0,3 y Nublado con probabilidad 0,7. El conteo esperado de Soleado es tres, aunque una ejecución puede dar dos, cuatro u otro conteo. Se permiten varias copias; representan masa de probabilidad.
Restablece las partículas resultantes a pesos iguales. La evidencia ya ha influido en qué partículas se copiaron, por lo que conservar los pesos de verosimilitud anteriores la contaría de nuevo. La siguiente iteración mueve esta nueva población antes de procesar la siguiente observación.
Compara con la actualización exacta
El filtrado exacto desde (0,7; 0,3) predice (0,68; 0,32). Baja da entonces los pesos (0,136; 0,224), por lo que la probabilidad exacta a posteriori de Soleado es . El resultado ponderado de la ejecución con partículas fue 0,3 porque su movimiento aleatorio produjo solo seis partículas Soleado. El remuestreo introduce otra fuente de variación.
El ciclo es, por tanto, inicialización, ponderación con la primera observación y remuestreo, seguidos de movimiento, ponderación y remuestreo repetidos. Antes del remuestreo, interpreta las fracciones ponderadas; después, los conteos. Un paso cuesta aproximadamente para partículas cuando el muestreo y la ponderación de estados tienen un costo fijo. Para dos estados meteorológicos, el filtrado exacto es más sencillo. Los métodos de partículas resultan útiles cuando un estado grande o continuo carece de un filtro exacto compacto de costo asumible.
Puntos clave
- Una partícula es un estado muestreado; una población representa la incertidumbre.
- Inicializa en X₁ y procesa su observación antes de mover las partículas.
- Las iteraciones posteriores muestrean el movimiento, ponderan según la evidencia y remuestrean.
- El remuestreo se hace con reemplazo y produce partículas de igual peso.
- Las estimaciones de partículas varían porque el movimiento y el remuestreo son aleatorios.
- El trabajo crece con el número de partículas cuando los costos de muestreo y ponderación permanecen fijos.
4.2 Exactitud, hipótesis perdidas y elección del filtro
Una estimación con partículas es aleatoria, por lo que su calidad depende tanto del tamaño de la población como de dónde sobrevivan las partículas. Más partículas mejoran la aproximación, pero una población grande puede seguir siendo ineficaz cuando casi toda su información útil se concentra en unas pocas muestras.
Comprende la escala de la exactitud
Para una estimación de una probabilidad a partir de muestras independientes, el error estándar es aproximadamente . Con , es aproximadamente 0,046 para 100 muestras y 0,0046 para 10 000. El error del filtro de partículas suele tener la misma escala aproximada , aunque las partículas remuestreadas son dependientes y la dificultad del modelo influye.
Cuadruplicar la población reduce el error aproximadamente a la mitad; duplicarla no. Para una historia fija de observaciones, aumentar el número de partículas hace que un filtro de partículas consistente se aproxime a la creencia exacta. Esto no hace exacta una ejecución finita ni elimina los errores del modelo subyacente. Fija una semilla aleatoria para obtener comparaciones reproducibles o compara los resultados de varias ejecuciones.
Distingue dos fallos
| Fallo | Qué sale mal | Qué ayuda |
|---|---|---|
| Degeneración de los pesos | Unas pocas partículas llevan casi todo el peso. | El remuestreo concentra el esfuerzo en estados probables. |
| Empobrecimiento de la muestra | Muchas partículas supervivientes son copias y desaparecen regiones plausibles. | Más partículas o formas de introducir nuevos estados pueden preservar la diversidad. |
Sin remuestreo, multiplicar verosimilitudes durante muchos pasos puede dejar a casi todas las partículas con un peso insignificante. El remuestreo sustituye ese desperdicio por copias de estados útiles. Pero también puede eliminar una ubicación alternativa que temporalmente se ajusta peor.
El remuestreo por sí solo no puede recrear una región ausente. La recuperación depende de que las muestras de movimiento lleguen a ella o de que otro mecanismo introduzca partículas allí. Si las transiciones hacen que esa región sea casi inaccesible, la recuperación puede ser lenta. Añadir pequeñas perturbaciones aleatorias o sustituir una pequeña fracción por partículas nuevas puede ayudar, pero estas decisiones deben respetar la representación del estado y la aproximación deseada.
Maneja un peso total de cero
Si todas las partículas reciben peso cero, las probabilidades de remuestreo no están definidas. La observación puede ser posible en otra parte del modelo aunque la población muestreada no haya cubierto esos estados. Reinicializa a partir de una distribución adecuada, como la distribución a priori o una distribución uniforme sobre los estados válidos, y comprueba el modelo de sensores. Un componente de valores atípicos distinto de cero puede reducir estos fallos. Si el propio modelo descarta la observación en todas partes, más partículas por sí solas no pueden solucionarlo.
Elige una representación adecuada para el modelo
El filtrado exacto hacia delante es apropiado para espacios de estados discretos pequeños. Un filtro de Kalman es exacto cuando la distribución a priori es gaussiana y los modelos de transición y de sensores son lineales con ruido gaussiano; entonces una media y una covarianza describen la creencia. Un filtro de partículas admite modelos no lineales y creencias con picos separados.
Una sola distribución gaussiana no puede representar fielmente un robot que probablemente esté en cualquiera de dos pasillos distantes, pero sea improbable que esté entre ellos. Los grupos de partículas pueden conservar ambas alternativas. Para un modelo de seguimiento gaussiano lineal, la representación de Kalman suele evitar ruido de muestreo innecesario.
En una DBN, cada partícula contiene una asignación completa a todas las variables de estado. Muestrea las variables del siguiente paso en orden topológico a partir de sus modelos condicionados por los nodos padre. La factorización reduce el trabajo por muestra frente a enumerar cada estado conjunto, aunque las creencias de muchas dimensiones pueden necesitar muchas partículas para cubrir sus regiones importantes.
Puntos clave
- El error suele disminuir aproximadamente con 1/√N, por lo que reducirlo a la mitad necesita unas cuatro veces más partículas.
- El remuestreo contrarresta la concentración de pesos, pero puede reducir la diversidad de estados.
- Una región perdida necesita movimiento o generación de nuevas partículas para recuperarse.
- Un peso total de cero deja el remuestreo sin definir y exige una recuperación.
- Los modelos gaussianos lineales con distribuciones a priori gaussianas tienen filtros de Kalman exactos.
- Los filtros de partículas pueden representar picos separados y asignaciones de estados factorizadas.
5Seguimiento y reconocimiento de secuencias
Un robot que se localiza y un reconocedor que etiqueta el habla se enfrentan al mismo problema de fondo: las observaciones dejan varias explicaciones ocultas como plausibles. Los modelos difieren en lo que consideran un estado, una transición y una lectura. La localización en un pasillo muestra cómo el movimiento y la detección repetidos conservan o resuelven posiciones alternativas, mientras que el habla y el etiquetado gramatical muestran cómo las probabilidades de secuencias conectan etiquetas a lo largo del tiempo.
5.1 Seguimiento de la posición conservando alternativas
El seguimiento combina movimiento incierto con mediciones que contienen ruido. El estado oculto puede incluir posición y velocidad; las observaciones pueden proceder de GPS, radar o una cámara. El filtrado mantiene una distribución de ubicaciones plausibles de una lectura a la siguiente.
Localiza en un pasillo de cinco casillas
Un robot ocupa una de cinco casillas, con puertas en las casillas 1 y 4. Su sensor informa de una puerta con probabilidad 0,9 junto a una puerta y 0,2 en los demás lugares. Comienza de manera uniforme, con probabilidad 0,2 por casilla. Un aviso de puerta da los pesos (0,18; 0,04; 0,04; 0,18; 0,04), que suman 0,48.
La creencia actualizada es Ambas casillas con puerta siguen siendo plausibles. Seleccionar un solo pico descartaría la simetría que el sensor no ha resuelto.
Desplaza toda la creencia
El robot intenta moverse una casilla a la derecha. Lo consigue con probabilidad 0,8 y permanece en su lugar con probabilidad 0,2; desde la casilla 5 permanece con certeza junto a la pared. Cada casilla recibe contribuciones de todas las casillas iniciales desde las que puede alcanzarse.
La casilla 1 recibe . La casilla 2 recibe . Las casillas 3 y 4 reciben aproximadamente 0,0833 y 0,1417. La casilla 5 recibe : tanto las llegadas desde la casilla 4 como toda la masa ya existente en la casilla 5 permanecen allí.
La predicción es aproximadamente (0,0750; 0,3167; 0,0833; 0,1417; 0,3833). Tratar el límite como otro movimiento ordinario de probabilidad 0,8 haría perder probabilidad más allá del pasillo modelado.
Observa que no hay puerta
La verosimilitud de no detectar puerta es 0,1 en las casillas 1 y 4 y 0,8 en los demás lugares. Multiplicar la predicción sin redondear da un peso total de aproximadamente 0,6483. Al normalizar se obtiene (0,0116; 0,3907; 0,1028; 0,0219; 0,4730).
Las ubicaciones probables son ahora las casillas 2 y 5, justo después de las dos puertas. La creencia sigue siendo multimodal, con picos separados. Una lectura de sensor es evidencia, no una medición de la posición real; conservar alternativas da a los movimientos y lecturas posteriores la oportunidad de distinguirlas.
Extiende el método a robots reales
En la localización de Monte Carlo, una partícula representa una posición y orientación: posición en metros y orientación. Mueve cada una usando el movimiento ordenado más ruido y después pondérala según la concordancia entre las distancias observadas y las predichas a partir de un mapa conocido. Una población inicial concentrada sigue una ubicación inicial conocida; una población amplia permite la localización global.
Si el mapa también es desconocido, inclúyelo en el estado oculto. La localización y construcción simultáneas de mapas, o SLAM, estima conjuntamente el mapa y la posición y orientación. Con varios objetos, otro problema es la asociación de datos: decidir a qué objeto pertenece cada detección. Las distintas asignaciones producen distintas hipótesis de trayectoria.
El seguimiento de vehículos puede combinar una predicción de movimiento con lecturas de GPS. A 15 m/s con pasos de un segundo, el movimiento esperado es de unos 15 m entre lecturas. Un modelo de Kalman adecuado combina el movimiento y la medición inciertos para reducir el efecto de las lecturas con ruido. Un modelo de transición que no permita variaciones reales del movimiento puede descartar la trayectoria verdadera, aunque su cálculo sea correcto.
Puntos clave
- El seguimiento modela por separado el movimiento oculto y las lecturas con ruido.
- La localización conserva todas las posiciones plausibles hasta que la evidencia las distingue.
- Las transiciones en los límites deben conservar la probabilidad dentro del espacio de estados.
- La localización de Monte Carlo representa las posiciones y orientaciones del robot mediante partículas.
- SLAM estima tanto la posición y orientación como el mapa; la asociación de datos vincula lecturas con objetos.
5.2 El habla y otras etiquetas de secuencias
Los modelos de secuencias pueden inferir etiquetas además de estados físicos. Un reconocedor del habla conecta una señal sonora cambiante con palabras posibles. Un etiquetador de categorías gramaticales conecta palabras observadas con etiquetas gramaticales ocultas. Ambos deben puntuar las elecciones en contexto a lo largo del tiempo.
Combina el ajuste al sonido y la probabilidad del lenguaje
El reconocimiento del habla busca la secuencia de palabras con mayor probabilidad a posteriori:
El modelo acústico puntúa hasta qué punto las palabras explican el sonido; el modelo de lenguaje puntúa su plausibilidad a priori. El denominador compartido no afecta al orden. Una verosimilitud acústica no es por sí misma una probabilidad a posteriori de las palabras.
Para obtener puntuaciones ilustrativas, compara «haber» con «a ver». Las verosimilitudes acústicas son 0,0004 y 0,0005; las probabilidades del lenguaje son 0,00002 y 0,000001. El primer producto es y el segundo . El contexto lingüístico hace que gane la primera expresión pese a su verosimilitud acústica ligeramente menor.
Convierte el audio en una secuencia temporal
Una configuración habitual usa fotogramas solapados de 25 ms que comienzan cada 10 ms, lo que produce unos 100 vectores de características por segundo. Los vectores son observaciones. Los estados ocultos representan partes de sonidos del habla, o fonos, a menudo con estados de comienzo, parte central y final. Un diccionario de pronunciación conecta las palabras con los fonos.
Los bucles al mismo estado permiten que un estado de sonido ocupe varios fotogramas. Sin flexibilidad de duración, cambiar la velocidad del habla exigiría una alineación fija y a menudo inadecuada entre fotogramas y estados de sonido. Los distintos caminos de estados expresan distintas alineaciones de la misma grabación observada.
Representa un contexto lingüístico corto
Un modelo de bigramas aproxima una secuencia de palabras mediante . Uno de trigramas usa las dos palabras anteriores. Estima estas probabilidades condicionadas a partir de conteos en textos. El supuesto de Markov es aquí una aproximación práctica: las relaciones gramaticales y semánticas de largo alcance pueden extenderse más allá de una o dos palabras anteriores.
Viterbi puede encontrar el mejor camino de estados a través de modelos enlazados de fonos y palabras. Para un vocabulario grande, la búsqueda en haz descarta caminos parciales menos prometedores para reducir el trabajo. Una vez descartado, un camino no puede ganar más adelante, por lo que un haz estrecho puede perder el mejor camino completo. Además, el mejor camino individual de estados para una secuencia de palabras tiene un objetivo diferente al de sumar todas sus posibles alineaciones.
Usa la misma estructura para las etiquetas
En el etiquetado de categorías gramaticales, los estados son etiquetas y las observaciones son palabras. Las transiciones puntúan ; las emisiones puntúan . En «El cura cura», «cura» puede referirse a un sacerdote o a la acción de sanar. El camino de etiquetas debe tener en cuenta tanto las verosimilitudes de las palabras como las transiciones entre etiquetas.
Sitúa los HMM en la práctica del reconocimiento del habla
Los sistemas de vocabulario amplio desde la década de 1980 hasta principios de la de 2010 solían combinar HMM con modelos acústicos de mezcla de gaussianas. Alrededor de 2010–2012, los modelos acústicos neuronales adquirieron protagonismo en sistemas híbridos DNN–HMM. Los sistemas neuronales modernos de extremo a extremo pueden convertir audio en texto sin un HMM explícito. Las ideas compartidas de alineación incierta, puntuación de secuencias y programación dinámica siguen siendo útiles, y los HMM también aparecen en aplicaciones como la búsqueda de genes en el ADN.
Puntos clave
- El reconocimiento de palabras combina la verosimilitud acústica con una probabilidad lingüística a priori.
- Los fotogramas proporcionan observaciones; los bucles al mismo estado de fono modelan la duración variable.
- Los modelos de bigramas y trigramas aproximan el lenguaje con historias cortas.
- Viterbi encuentra el mejor camino; la poda en haz puede sacrificar esa garantía.
- El etiquetado de categorías gramaticales trata las etiquetas como estados ocultos y las palabras como evidencia.
- Los sistemas modernos de reconocimiento del habla incluyen enfoques neuronales híbridos y de extremo a extremo.
Ejemplos de Modelos ocultos de Markov
1Predice el tiempo y comprueba el equilibrio
13 pasos
- 1IntroducciónDe los cambios diarios al equilibrio a largo plazo
Una predicción meteorológica comienza con lo que sabes ahora y una regla para lo que puede suceder después. Esa es la propiedad de Markov: el estado actual basta para predecir el siguiente. La misma regla puede puntuar una secuencia concreta de días o predecir una distribución completa.
Usaremos los estados Soleado y Nublado para seguir ambos cálculos. Después preguntaremos cuándo las predicciones repetidas se estabilizan en un equilibrio, una distribución estacionaria, y por qué una distribución equilibrada no significa que el tiempo haya dejado de cambiar.
- 2ExplicaciónInterpreta primero el estado actual
La propiedad de Markov dice que conocer el estado actual hace innecesaria la historia anterior para predecir el siguiente. No hace independientes los días consecutivos.
Una cadena completa necesita una distribución inicial y transiciones. Si esas transiciones permanecen fijas, la cadena es homogénea en el tiempo. Su distribución de estados aún puede cambiar: la regla fija describe el movimiento, no una mezcla fija de estados.
- 3EjemploConvierte la regla meteorológica en filas
Usa el orden Soleado, Nublado tanto para las filas como para las columnas:
La fila de Soleado dice «seguir soleado con probabilidad 0,8; cambiar a nublado con probabilidad 0,2». La fila de Nublado da 0,4 y 0,6. Cada fila describe todos los destinos desde un estado inicial y suma 1. Una columna reúne llegadas desde distintos estados iniciales, por lo que no tiene que sumar 1.
- 4EjemploSigue un camino meteorológico
Supón que el día 1 es ciertamente Soleado. Para Soleado, Soleado, Nublado, Nublado, multiplica la probabilidad de cada movimiento en orden:
Esta es la probabilidad de ese camino completo. Los dos días Nublado aportan factores distintos porque uno es un cambio desde Soleado y el otro es una continuación desde Nublado.
- 5DesafíoConserva la historia necesaria
Un proceso depende de los dos últimos valores meteorológicos. Su estado combinado hoy es (Soleado, Nublado). ¿Cuál debe ser el primer componente del siguiente estado combinado y por qué?
---reveal---
Debe ser Nublado. El siguiente par almacena (hoy, mañana), por lo que su primer componente copia el segundo componente del par actual. La ampliación del estado almacena la historia necesaria y mantiene una regla de transición de primer orden.
- 6EjemploReúne todas las formas de llegar a Soleado
Partir con certeza de Soleado da la creencia del día 2 (0,8; 0,2). El día 3 puede llegar a Soleado desde cualquiera de los dos estados:
Suma estas contribuciones para obtener 0,72. Nublado recibe . Así, la distribución es (0,72; 0,28). Multiplicar a lo largo de un camino y sumar caminos alternativos son operaciones distintas.
- 7ConsejoMantén el vector a la izquierda
Con nuestra convención de transición, una creencia expresada como fila avanza como . Al repetir se obtiene .
Comprueba que todas las entradas son no negativas y suman 1. Colocar una columna con toda la masa en Soleado a la derecha de esta matriz da (0,8; 0,4), que suma 1,2. Esas entradas describen las probabilidades de llegar a Soleado desde dos estados iniciales distintos, no la distribución de destinos de una sola creencia.
- 8DesafíoPredice un día más
La creencia del día 3 es (0,72; 0,28). Con las filas de transición de Soleado y Nublado (0,8; 0,2) y (0,4; 0,6), ¿cuál es la probabilidad de Soleado en el día 4?
---reveal---
La probabilidad de Nublado es 0,312. Ambos estados actuales contribuyen al día de mañana. Una sola ejecución simulada ocuparía, en cambio, un solo estado en el día 4; muchas ejecuciones estiman esta distribución.
- 9EjemploEncuentra la distribución que permanece equilibrada
En equilibrio, la probabilidad que sale de Soleado hacia Nublado coincide con la probabilidad que regresa:
La ecuación de flujo da . Por tanto, y . Al aplicar la matriz a este vector se obtiene el mismo vector. Los días individuales siguen cambiando; solo la distribución permanece inalterada por la transición.
- 10Idea claveLa existencia es solo la primera pregunta
Toda cadena finita tiene una distribución estacionaria. La irreducibilidad, que significa que todos los estados pueden alcanzarse entre sí, garantiza la unicidad. En una cadena finita irreducible, las probabilidades estacionarias también describen las fracciones de tiempo a largo plazo.
Añade la aperiodicidad para garantizar la convergencia desde cualquier inicio. Nuestra matriz meteorológica tiene todas sus entradas positivas, con lo que satisface ambas condiciones. Una cadena con filas de transición fijas por sí solas no tiene por qué converger.
- 11DesafíoUn vector equilibrado sin convergencia
Dos estados siempre se intercambian y la cadena comienza con certeza en el primero. ¿Converge su distribución al vector estacionario (0,5; 0,5)?
---reveal---
No. Sus distribuciones alternan (1, 0), (0, 1), (1, 0) y continúan así para siempre. Cada estado sigue ocupando la mitad de los pasos en una ejecución larga. Esto distingue la convergencia de una distribución en un instante concreto de las fracciones límite a lo largo de una trayectoria.
- 12DesafíoConecta predicción y equilibrio
Una cadena de dos estados comienza en (0,3; 0,7) y ambos estados son absorbentes. ¿Qué sucederá al repetir la predicción y es el vector inalterado la única distribución estacionaria?
---reveal---
La predicción siempre devuelve (0,3; 0,7), porque cada estado conserva su masa. Toda mezcla es estacionaria, incluidas las dos distribuciones que concentran toda la masa en un solo estado. Este inicio tiene un límite, pero la cadena no tiene una distribución estacionaria única compartida por todos los inicios.
- 13RepasoElige la magnitud antes de calcular
Para un camino, multiplica su probabilidad inicial y sus transiciones. Para una distribución en un instante, suma todas las contribuciones entrantes mediante la predicción matricial.
Para el comportamiento a largo plazo, resuelve las ecuaciones estacionarias y después comprueba la alcanzabilidad y la periodicidad. Una misma cadena puede tener un vector estacionario, predicciones oscilantes y fracciones de tiempo bien definidas. Mantener estas preguntas separadas da a cada número una interpretación clara.
2Construye un modelo para el tiempo oculto
10 pasos
Guarda esta unidad para seguir cada Lección Interactiva paso a paso.
- 1IntroducciónInfiere lo que un sensor no puede mostrar directamente
- 2ExplicaciónSepara el movimiento de la observación
- 3EjemploCompleta el modelo de sensores del panel solar
- 4EjemploPuntúa conjuntamente estados y lecturas
- 5Desafío¿Se vuelven independientes las observaciones?
- 6ExplicaciónElige qué recuerda el estado
- 7EjemploAprende una fila a partir de transiciones etiquetadas
- 8DesafíoCuenta las opciones después de normalizar
- 9DesafíoUna lectura sorprendente pero poco informativa
- 10RepasoAjusta el modelo a la pregunta
3Sigue la evidencia solar a lo largo del tiempo
20 pasos
Guarda esta unidad para seguir cada Lección Interactiva paso a paso.
- 1IntroducciónUna grabación, varias preguntas de inferencia
- 2EjemploProcesa la primera Baja
- 3EjemploAvanza antes de la segunda Baja
- 4EjemploDeja que Alta cambie las probabilidades relativas
- 5DesafíoDiagnostica una operación omitida
- 6EjemploPredice el siguiente estado y la producción
- 7Idea claveConserva los factores de escala por los que dividiste
- 8DesafíoPredice sin nueva evidencia
- 9ExplicaciónEnvía la evidencia posterior hacia atrás
- 10EjemploRevisa el día 2
- 11EjemploContinúa hacia atrás hasta el día 1
- 12DesafíoUsa la magnitud correcta hacia atrás
- 13ExplicaciónPasa de todos los caminos a uno solo
- 14EjemploCompleta la segunda columna de Viterbi
- 15EjemploElige el ganador final
- 16ConsejoEvita multiplicar puntuaciones diminutas
- 17DesafíoCompara las estimaciones de caminos y estados
- 18DesafíoCalcula la probabilidad a posteriori del camino ganador
- 19ConexiónElige la latencia y la memoria de forma deliberada
- 20RepasoInterpreta cada resultado según su objetivo
4Ejecuta y diagnostica un filtro de partículas
12 pasos
Guarda esta unidad para seguir cada Lección Interactiva paso a paso.
- 1IntroducciónSustituye una tabla grande por muestras
- 2ExplicaciónUna población, una creencia
- 3EjemploMuestrea el paso de movimiento
- 4EjemploPondera la predicción muestreada
- 5EjemploExtrae reemplazos con pesos iguales
- 6DesafíoCompara el cálculo exacto
- 7ExplicaciónComprende qué aportan más partículas
- 8Idea claveLos pesos y la diversidad son distintos
- 9DesafíoManeja un peso total de cero
- 10ConexiónElige una creencia exacta compacta cuando esté disponible
- 11DesafíoConserva una ubicación alternativa
- 12RepasoComprueba tanto el número como la cobertura
5Aplica el razonamiento temporal a los robots y al habla
13 pasos
Guarda esta unidad para seguir cada Lección Interactiva paso a paso.
- 1IntroducciónLocaliza un robot y etiqueta una secuencia
- 2EjemploComienza con dos puertas
- 3EjemploDesplaza la probabilidad hacia la derecha
- 4EjemploDeja que la siguiente lectura favorezca las casillas situadas después de las puertas
- 5DesafíoEvita decidir antes de que el sensor pueda distinguir
- 6ConexiónAsigna una posición y orientación y un mapa a las partículas
- 7ExplicaciónConvierte el sonido en evidencia
- 8EjemploCombina el ajuste acústico con el contexto lingüístico
- 9ExplicaciónConecta los modelos de palabras y sonidos
- 10DesafíoIdentifica los componentes de un etiquetador
- 11ConexiónSitúa los métodos en los sistemas modernos de reconocimiento del habla
- 12DesafíoElige lo que necesita la aplicación
- 13RepasoIdentifica la magnitud oculta y la evidencia
Ejercicios de Modelos ocultos de Markov
Set 1: Filtrado, suavizado y decodificación10 Preguntas de Práctica
Pregunta 1 de 10
Mostrar respuestaOcultar respuesta
Pregunta 2 de 10
Mostrar respuestaOcultar respuesta
Pregunta 3 de 10
Mostrar respuestaOcultar respuesta
Pregunta 4 de 10
Mostrar respuestaOcultar respuesta
Pregunta 5 de 10
Mostrar respuestaOcultar respuesta
Pregunta 6 de 10
Mostrar respuestaOcultar respuesta
Pregunta 7 de 10
Mostrar respuestaOcultar respuesta
Pregunta 8 de 10
Mostrar respuestaOcultar respuesta
Pregunta 9 de 10
Mostrar respuestaOcultar respuesta
Pregunta 10 de 10
Mostrar respuestaOcultar respuesta
Set 2: Estados, transiciones y observaciones10 Preguntas de Práctica
Guarda esta unidad para ver todas las respuestas y practicar cada set.
Pregunta 1 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 2 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 3 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 4 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 5 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 6 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 7 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 8 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 9 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 10 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Set 3: Partículas y localización10 Preguntas de Práctica
Guarda esta unidad para ver todas las respuestas y practicar cada set.
Pregunta 1 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 2 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 3 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 4 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 5 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 6 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 7 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 8 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 9 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 10 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Set 4: Razonamiento combinado y diagnóstico de modelos10 Preguntas de Práctica
Guarda esta unidad para ver todas las respuestas y practicar cada set.
Pregunta 1 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 2 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 3 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 4 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 5 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 6 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 7 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 8 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 9 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
Pregunta 10 de 10
Mostrar respuestaOcultar respuesta
Guarda esta unidad para ver esta respuesta.
¿Te atascas con una pregunta tuya? Ayuda con Tareas
Términos Clave
A
Algoritmo de avance simplificado
Algoritmo de Baum–Welch
Algoritmo de Viterbi
Algoritmo hacia delante
Algoritmo hacia delante y hacia atrás
Ampliación del estado
Aperiodicidad
Asociación de datos
B
Búsqueda en haz
C
Cadena de Markov
Componente de valores atípicos
Consistencia
D
Decodificación en el dominio logarítmico
Degeneración de los pesos
Diagrama de rejilla
Discretización
Distribución de creencia multimodal
Distribución de estados
Distribución estacionaria
E
Ecuación de balance
Empobrecimiento de la muestra
Estado
Estado absorbente
Estado de creencia
Estado oculto
Estimación de máxima verosimilitud
Etiquetado de categorías gramaticales
F
Filtrado
Filtro de Kalman
Filtro de partículas
Fono
Fracción de tiempo a largo plazo
H
Homogeneidad temporal
I
Irreducibilidad
L
Localización
Localización de Monte Carlo
Localización y construcción simultáneas de mapas
Logaritmo de la verosimilitud
M
Matriz de transición
Mensaje hacia atrás
Moda marginal
Modelo acústico
Modelo de bigramas
Modelo de lenguaje
Modelo de sensores
Modelo de trigramas
Modelo oculto de Markov
N
Normalización
P
Parámetro libre
Partícula
Paso de predicción
Peso de importancia
Posición y orientación
Predicción de observaciones
Pseudoconteo
Puntero al predecesor
R
Razón de verosimilitudes
Red bayesiana dinámica
Reinicialización
Remuestreo
S
Secuencia de evidencias
Simulación
Suavizado
Suavizado con retardo fijo
T
Tiempo de mezcla
V
Verosimilitud de la evidencia
- 1Agentes inteligentes
- 2Búsqueda no informada e informada
- 3Problemas de satisfacción de restricciones
- 4Búsqueda entre adversarios
- 5Agentes lógicos y planificación
- 6Redes bayesianas
- 7Modelos ocultos de Markov
- 8Aprendizaje por refuerzo
- 9Aprendizaje supervisado y redes neuronales
- 10Ética, seguridad y gobernanza de la IA
Sobre esta unidad
Crea tus propios Materiales de Estudio
Convierte tus notas, diapositivas y documentos en Guías de Estudio, Preguntas de Práctica, Flashcards y 6 herramientas más.