Un modelo oculto de Markov ( HMM ) es un modelo de Markov en el que las observaciones dependen de un proceso de Markov latente (u oculto ) (denominado ). Un HMM requiere que haya un proceso observable cuyos resultados dependan de los resultados de de una manera conocida. Dado que no se puede observar directamente, el objetivo es aprender sobre el estado de observando . Por definición de ser un modelo de Markov, un HMM tiene un requisito adicional de que el resultado de en el momento debe estar "influenciado" exclusivamente por el resultado de en y que los resultados de y en deben ser condicionalmente independientes de at dado en el momento . La estimación de los parámetros en un HMM se puede realizar utilizando la estimación de máxima verosimilitud . Para los HMM de cadena lineal, se puede utilizar el algoritmo Baum-Welch para estimar los parámetros.
Los modelos ocultos de Markov son conocidos por sus aplicaciones en termodinámica , mecánica estadística , física , química , economía , finanzas , procesamiento de señales , teoría de la información , reconocimiento de patrones (como el habla , [1] escritura a mano , reconocimiento de gestos , [2] etiquetado de partes del discurso , seguimiento de partituras musicales, [3] descargas parciales [4] y bioinformática . [5] [6]
Sean y procesos estocásticos de tiempo discreto y . El par es un modelo oculto de Markov si
Sean y procesos estocásticos de tiempo continuo. El par es un modelo oculto de Markov si
Los estados del proceso (resp. se denominan estados ocultos , y (resp. se denomina probabilidad de emisión o probabilidad de salida ).
En su forma discreta, un proceso oculto de Markov puede visualizarse como una generalización del problema de la urna con reemplazo (donde cada elemento de la urna se devuelve a la urna original antes del siguiente paso). [7] Considere este ejemplo: en una habitación que no es visible para un observador hay un genio. La habitación contiene urnas X1, X2, X3, ... cada una de las cuales contiene una mezcla conocida de bolas, y cada bola tiene una etiqueta única y1, y2, y3, ... . El genio elige una urna en esa habitación y extrae aleatoriamente una bola de esa urna. Luego coloca la bola en una cinta transportadora, donde el observador puede observar la secuencia de las bolas, pero no la secuencia de urnas de las que fueron extraídas. El genio tiene algún procedimiento para elegir urnas; la elección de la urna para la n -ésima bola depende solo de un número aleatorio y de la elección de la urna para la ( n − 1)-ésima bola. La elección de la urna no depende directamente de las urnas elegidas antes de esta urna única anterior; por lo tanto, esto se llama un proceso de Markov . Puede describirse en la parte superior de la Figura 1.
El proceso de Markov no se puede observar, sólo la secuencia de bolas etiquetadas, por lo que esta disposición se llama proceso de Markov oculto . Esto se ilustra en la parte inferior del diagrama que se muestra en la Figura 1, donde se puede ver que las bolas y1, y2, y3, y4 se pueden extraer en cada estado. Incluso si el observador conoce la composición de las urnas y acaba de observar una secuencia de tres bolas, p. ej. y1, y2 e y3 en la cinta transportadora, el observador todavía no puede estar seguro de qué urna ( es decir , en qué estado) el genio ha extraído la tercera bola. Sin embargo, el observador puede calcular otra información, como la probabilidad de que la tercera bola provenga de cada una de las urnas.
Consideremos a dos amigos, Alice y Bob, que viven lejos uno del otro y que hablan entre ellos a diario por teléfono sobre lo que hicieron ese día. A Bob sólo le interesan tres actividades: pasear por el parque, ir de compras y limpiar su apartamento. La elección de lo que va a hacer está determinada exclusivamente por el tiempo que hará ese día. Alice no tiene información precisa sobre el tiempo, pero conoce las tendencias generales. Basándose en lo que Bob le dice que hizo cada día, Alice intenta adivinar cómo habrá estado el tiempo.
Alice cree que el clima funciona como una cadena discreta de Markov . Hay dos estados, "lluvioso" y "soleado", pero ella no puede observarlos directamente, es decir, están ocultos para ella. Cada día, existe una cierta probabilidad de que Bob realice una de las siguientes actividades, dependiendo del clima: "caminar", "comprar" o "limpiar". Como Bob le cuenta a Alice sobre sus actividades, esas son las observaciones . El sistema completo es el de un modelo oculto de Markov (HMM).
Alice conoce las tendencias meteorológicas generales de la zona y lo que Bob suele hacer. En otras palabras, se conocen los parámetros del HMM. Se pueden representar de la siguiente manera en Python :
estados = ( "Lluvioso" , "Soleado" )observaciones = ( "caminar" , "comprar" , "limpiar" )probabilidad_inicial = { "Lluvioso" : 0,6 , "Soleado" : 0,4 }probabilidad_de_transición = { "Lluvioso" : { "Lluvioso" : 0,7 , "Soleado" : 0,3 }, "Soleado" : { "Lluvioso" : 0,4 , "Soleado" : 0,6 }, }probabilidad_emisión = { "Lluvioso" : { "caminar" : 0,1 , "comprar" : 0,4 , "limpio" : 0,5 }, "Soleado" : { "caminar" : 0,6 , "comprar" : 0,3 , "limpio" : 0,1 }, }
En este fragmento de código, start_probability
representa la creencia de Alice sobre en qué estado se encuentra el HMM cuando Bob la llama por primera vez (todo lo que sabe es que tiende a llover en promedio). La distribución de probabilidad particular utilizada aquí no es la de equilibrio, que es (dadas las probabilidades de transición) aproximadamente {'Rainy': 0.57, 'Sunny': 0.43}
. La transition_probability
representa el cambio del clima en la cadena de Markov subyacente. En este ejemplo, solo hay un 30% de posibilidades de que mañana esté soleado si hoy llueve. La emission_probability
representa la probabilidad de que Bob realice una determinada actividad cada día. Si llueve, hay un 50% de posibilidades de que esté limpiando su apartamento; si está soleado, hay un 60% de posibilidades de que esté afuera dando un paseo.
Un ejemplo similar se explica con más detalle en la página del algoritmo de Viterbi .
El diagrama siguiente muestra la arquitectura general de un HMM instanciado. Cada forma ovalada representa una variable aleatoria que puede adoptar cualquiera de varios valores. La variable aleatoria x ( t ) es el estado oculto en el tiempo t (con el modelo del diagrama anterior, x ( t ) ∈ { x 1 , x 2 , x 3 }) . La variable aleatoria y ( t ) es la observación en el tiempo t (con y ( t ) ∈ { y 1 , y 2 , y 3 , y 4 }) . Las flechas en el diagrama (a menudo llamado diagrama de enrejado ) denotan dependencias condicionales.
Del diagrama se desprende claramente que la distribución de probabilidad condicional de la variable oculta x ( t ) en el instante t , dados los valores de la variable oculta x en todo instante, depende únicamente del valor de la variable oculta x ( t − 1) ; los valores en el instante t − 2 y anteriores no tienen influencia. Esto se denomina propiedad de Markov . De forma similar, el valor de la variable observada y ( t ) depende únicamente del valor de la variable oculta x ( t ) (ambos en el instante t ).
En el tipo estándar de modelo oculto de Markov considerado aquí, el espacio de estados de las variables ocultas es discreto, mientras que las observaciones en sí mismas pueden ser discretas (generalmente generadas a partir de una distribución categórica ) o continuas (generalmente a partir de una distribución gaussiana ). Los parámetros de un modelo oculto de Markov son de dos tipos, probabilidades de transición y probabilidades de emisión (también conocidas como probabilidades de salida ). Las probabilidades de transición controlan la forma en que se elige el estado oculto en el momento t dado el estado oculto en el momento .
Se supone que el espacio de estados ocultos consta de uno de los N valores posibles, modelados como una distribución categórica. (Véase la sección siguiente sobre extensiones para otras posibilidades). Esto significa que para cada uno de los N estados posibles en los que puede estar una variable oculta en el momento t , existe una probabilidad de transición desde este estado a cada uno de los N estados posibles de la variable oculta en el momento t , para un total de probabilidades de transición. El conjunto de probabilidades de transición para las transiciones desde cualquier estado dado debe sumar 1. Por tanto, la matriz de probabilidades de transición es una matriz de Markov . Dado que cualquier probabilidad de transición se puede determinar una vez que se conocen las demás, hay un total de parámetros de transición.
Además, para cada uno de los N estados posibles, existe un conjunto de probabilidades de emisión que gobiernan la distribución de la variable observada en un momento particular dado el estado de la variable oculta en ese momento. El tamaño de este conjunto depende de la naturaleza de la variable observada. Por ejemplo, si la variable observada es discreta con M valores posibles, regida por una distribución categórica , habrá parámetros separados, para un total de parámetros de emisión sobre todos los estados ocultos. Por otro lado, si la variable observada es un vector M -dimensional distribuido de acuerdo con una distribución gaussiana multivariante arbitraria , habrá M parámetros que controlen las medias y parámetros que controlen la matriz de covarianza , para un total de parámetros de emisión. (En tal caso, a menos que el valor de M sea pequeño, puede ser más práctico restringir la naturaleza de las covarianzas entre elementos individuales del vector de observación, por ejemplo, asumiendo que los elementos son independientes entre sí, o de manera menos restrictiva, son independientes de todos excepto un número fijo de elementos adyacentes).
Los modelos de Markov ocultos presentan varios problemas de inferencia asociados, como se describe a continuación.
La tarea consiste en calcular de la mejor manera, dados los parámetros del modelo, la probabilidad de una secuencia de salida particular. Esto requiere la suma de todas las posibles secuencias de estados:
La probabilidad de observar una secuencia
de longitud L viene dada por
donde la suma recorre todas las posibles secuencias de nodos ocultos
Aplicando el principio de programación dinámica , este problema también puede manejarse eficientemente utilizando el algoritmo de avance .
Una serie de tareas relacionadas preguntan por la probabilidad de una o más de las variables latentes, dados los parámetros del modelo y una secuencia de observaciones .
La tarea consiste en calcular, dados los parámetros del modelo y una secuencia de observaciones, la distribución sobre los estados ocultos de la última variable latente al final de la secuencia, es decir, calcular . Esta tarea se utiliza cuando se piensa en la secuencia de variables latentes como los estados subyacentes por los que se mueve un proceso en una secuencia de puntos en el tiempo, con observaciones correspondientes en cada punto. Entonces, es natural preguntarse por el estado del proceso al final.
Este problema se puede resolver de manera eficiente utilizando el algoritmo de avance . Un ejemplo es cuando el algoritmo se aplica a una red oculta de Markov para determinar .
Esto es similar al filtrado, pero pregunta por la distribución de una variable latente en algún lugar en el medio de una secuencia, es decir, para calcular algún . Desde la perspectiva descrita anteriormente, esto puede considerarse como la distribución de probabilidad sobre estados ocultos para un punto en el tiempo k en el pasado, en relación con el tiempo t .
El algoritmo adelante-atrás es un buen método para calcular los valores suavizados de todas las variables de estado ocultas.
La tarea, a diferencia de las dos anteriores, pregunta por la probabilidad conjunta de toda la secuencia de estados ocultos que generaron una secuencia particular de observaciones (ver la ilustración de la derecha). Esta tarea es generalmente aplicable cuando los HMM se aplican a diferentes tipos de problemas de aquellos para los que son aplicables las tareas de filtrado y suavizado. Un ejemplo es el etiquetado de partes del discurso , donde los estados ocultos representan las partes del discurso subyacentes correspondientes a una secuencia observada de palabras. En este caso, lo que interesa es toda la secuencia de partes del discurso, en lugar de simplemente la parte del discurso para una sola palabra, como se calcularía mediante el filtrado o el suavizado.
Esta tarea requiere encontrar un máximo sobre todas las secuencias de estados posibles y puede resolverse eficientemente mediante el algoritmo de Viterbi .
Para algunos de los problemas anteriores, también puede ser interesante preguntar acerca de la significancia estadística . ¿Cuál es la probabilidad de que una secuencia extraída de alguna distribución nula tenga una probabilidad HMM (en el caso del algoritmo directo) o una probabilidad de secuencia de estado máximo (en el caso del algoritmo de Viterbi) al menos tan grande como la de una secuencia de salida particular? [8] Cuando se utiliza un HMM para evaluar la relevancia de una hipótesis para una secuencia de salida particular, la significancia estadística indica la tasa de falsos positivos asociada con el hecho de no rechazar la hipótesis para la secuencia de salida.
La tarea de aprendizaje de parámetros en los HMM es encontrar, dada una secuencia de salida o un conjunto de tales secuencias, el mejor conjunto de probabilidades de transición de estado y de emisión. La tarea consiste generalmente en derivar la estimación de máxima verosimilitud de los parámetros del HMM dado el conjunto de secuencias de salida. No se conoce ningún algoritmo manejable para resolver este problema de manera exacta, pero se puede derivar una máxima verosimilitud local de manera eficiente utilizando el algoritmo de Baum-Welch o el algoritmo de Baldi-Chauvin. El algoritmo de Baum-Welch es un caso especial del algoritmo de maximización de expectativas .
Si los HMM se utilizan para la predicción de series de tiempo, se ha demostrado que los métodos de inferencia bayesiana más sofisticados, como el muestreo de Monte Carlo de cadena de Markov (MCMC), son favorables a la búsqueda de un único modelo de máxima verosimilitud tanto en términos de precisión como de estabilidad. [9] Dado que el MCMC impone una carga computacional significativa, en los casos en que la escalabilidad computacional también es de interés, se puede recurrir alternativamente a aproximaciones variacionales a la inferencia bayesiana, por ejemplo [10] De hecho, la inferencia variacional aproximada ofrece una eficiencia computacional comparable a la maximización de expectativas, al tiempo que produce un perfil de precisión solo ligeramente inferior a la inferencia bayesiana exacta de tipo MCMC.
Los HMM se pueden aplicar en muchos campos en los que el objetivo es recuperar una secuencia de datos que no es inmediatamente observable (pero sí otros datos que dependen de la secuencia). Las aplicaciones incluyen:
Los modelos ocultos de Markov fueron descritos en una serie de artículos estadísticos por Leonard E. Baum y otros autores en la segunda mitad de la década de 1960. [29] [30] [31] [32] [33] Una de las primeras aplicaciones de los HMM fue el reconocimiento de voz , a partir de mediados de la década de 1970. [34] [35] [36] [37] Desde el punto de vista lingüístico, los modelos ocultos de Markov son equivalentes a la gramática regular estocástica. [38]
En la segunda mitad de la década de 1980, los HMM comenzaron a aplicarse al análisis de secuencias biológicas, [39] en particular de ADN . Desde entonces, se han vuelto omnipresentes en el campo de la bioinformática . [40]
En los modelos ocultos de Markov considerados anteriormente, el espacio de estado de las variables ocultas es discreto, mientras que las observaciones en sí mismas pueden ser discretas (generalmente generadas a partir de una distribución categórica ) o continuas (generalmente a partir de una distribución gaussiana ). Los modelos ocultos de Markov también se pueden generalizar para permitir espacios de estado continuos. Ejemplos de tales modelos son aquellos en los que el proceso de Markov sobre variables ocultas es un sistema dinámico lineal , con una relación lineal entre las variables relacionadas y donde todas las variables ocultas y observadas siguen una distribución gaussiana . En casos simples, como el sistema dinámico lineal que acabamos de mencionar, la inferencia exacta es manejable (en este caso, utilizando el filtro de Kalman ); sin embargo, en general, la inferencia exacta en HMM con variables latentes continuas es inviable y se deben utilizar métodos aproximados, como el filtro de Kalman extendido o el filtro de partículas .
En la actualidad, la inferencia en modelos ocultos de Markov se realiza en entornos no paramétricos , donde la estructura de dependencia permite la identificabilidad del modelo [41] y los límites de capacidad de aprendizaje aún están bajo exploración. [42]
Los modelos ocultos de Markov son modelos generativos , en los que se modela la distribución conjunta de observaciones y estados ocultos, o equivalentemente tanto la distribución previa de estados ocultos (las probabilidades de transición ) como la distribución condicional de observaciones dados los estados (las probabilidades de emisión ). Los algoritmos anteriores suponen implícitamente una distribución previa uniforme sobre las probabilidades de transición. Sin embargo, también es posible crear modelos ocultos de Markov con otros tipos de distribuciones previas. Un candidato obvio, dada la distribución categórica de las probabilidades de transición, es la distribución de Dirichlet , que es la distribución previa conjugada de la distribución categórica. Normalmente, se elige una distribución de Dirichlet simétrica, lo que refleja la ignorancia sobre qué estados son inherentemente más probables que otros. El parámetro único de esta distribución (denominado parámetro de concentración ) controla la densidad relativa o la escasez de la matriz de transición resultante. Una elección de 1 produce una distribución uniforme. Los valores mayores que 1 producen una matriz densa, en la que las probabilidades de transición entre pares de estados probablemente sean casi iguales. Los valores menores que 1 dan como resultado una matriz dispersa en la que, para cada estado de origen dado, solo una pequeña cantidad de estados de destino tienen probabilidades de transición no despreciables. También es posible utilizar una distribución Dirichlet previa de dos niveles, en la que una distribución Dirichlet (la distribución superior) gobierna los parámetros de otra distribución Dirichlet (la distribución inferior), que a su vez gobierna las probabilidades de transición. La distribución superior gobierna la distribución general de estados, determinando la probabilidad de que ocurra cada estado; su parámetro de concentración determina la densidad o escasez de estados. Una distribución previa de dos niveles de este tipo, donde ambos parámetros de concentración se establecen para producir distribuciones dispersas, podría ser útil, por ejemplo, en el etiquetado de partes del discurso no supervisado , donde algunas partes del discurso ocurren mucho más comúnmente que otras; los algoritmos de aprendizaje que suponen una distribución previa uniforme generalmente tienen un desempeño deficiente en esta tarea. Los parámetros de modelos de este tipo, con distribuciones previas no uniformes, se pueden aprender utilizando el muestreo de Gibbs o versiones extendidas del algoritmo de maximización de expectativas .
Una extensión de los modelos ocultos de Markov descritos anteriormente con priores de Dirichlet utiliza un proceso de Dirichlet en lugar de una distribución de Dirichlet. Este tipo de modelo permite un número desconocido y potencialmente infinito de estados. Es común utilizar un proceso de Dirichlet de dos niveles, similar al modelo descrito anteriormente con dos niveles de distribuciones de Dirichlet. Este modelo se denomina modelo oculto de Markov con proceso de Dirichlet jerárquico o HDP-HMM para abreviar. Originalmente se describió con el nombre de "modelo oculto infinito de Markov" [43] y se formalizó aún más en "procesos jerárquicos de Dirichlet". [44]
Un tipo diferente de extensión utiliza un modelo discriminativo en lugar del modelo generativo de los HMM estándar. Este tipo de modelo modela directamente la distribución condicional de los estados ocultos dadas las observaciones, en lugar de modelar la distribución conjunta. Un ejemplo de este modelo es el llamado modelo de Márkov de máxima entropía (MEMM), que modela la distribución condicional de los estados utilizando regresión logística (también conocido como " modelo de máxima entropía "). La ventaja de este tipo de modelo es que se pueden modelar características arbitrarias (es decir, funciones) de las observaciones, lo que permite que se inyecte en el modelo conocimiento específico del dominio del problema en cuestión. Los modelos de este tipo no se limitan a modelar dependencias directas entre un estado oculto y su observación asociada; más bien, se pueden incluir características de observaciones cercanas, de combinaciones de la observación asociada y observaciones cercanas o, de hecho, de observaciones arbitrarias a cualquier distancia de un estado oculto dado en el proceso utilizado para determinar el valor de un estado oculto. Además, no es necesario que estas características sean estadísticamente independientes entre sí, como sería el caso si se utilizaran en un modelo generativo. Por último, se pueden utilizar características arbitrarias sobre pares de estados ocultos adyacentes en lugar de probabilidades de transición simples. Las desventajas de estos modelos son: (1) Los tipos de distribuciones previas que se pueden colocar sobre los estados ocultos son muy limitados; (2) No es posible predecir la probabilidad de ver una observación arbitraria. Esta segunda limitación no suele ser un problema en la práctica, ya que muchos usos comunes de los HMM no requieren tales probabilidades predictivas.
Una variante del modelo discriminante descrito anteriormente es el campo aleatorio condicional de cadena lineal . Este utiliza un modelo gráfico no dirigido (también conocido como campo aleatorio de Markov ) en lugar de los modelos gráficos dirigidos de los MEMM y modelos similares. La ventaja de este tipo de modelo es que no sufre el llamado problema de sesgo de etiqueta de los MEMM y, por lo tanto, puede realizar predicciones más precisas. La desventaja es que el entrenamiento puede ser más lento que para los MEMM.
Otra variante es el modelo factorial oculto de Markov , que permite condicionar una única observación a las variables ocultas correspondientes de un conjunto de cadenas de Markov independientes, en lugar de una única cadena de Markov. Es equivalente a un único HMM, con estados (suponiendo que hay estados para cada cadena), y por lo tanto, el aprendizaje en un modelo de este tipo es difícil: para una secuencia de longitud , un algoritmo de Viterbi sencillo tiene una complejidad . Para encontrar una solución exacta, se podría utilizar un algoritmo de árbol de uniones, pero da como resultado una complejidad. En la práctica, se podrían utilizar técnicas aproximadas, como enfoques variacionales. [45]
Todos los modelos anteriores se pueden ampliar para permitir dependencias más distantes entre estados ocultos, por ejemplo, permitiendo que un estado dado dependa de los dos o tres estados anteriores en lugar de un solo estado anterior; es decir, las probabilidades de transición se extienden para abarcar conjuntos de tres o cuatro estados adyacentes (o en general estados adyacentes). La desventaja de tales modelos es que los algoritmos de programación dinámica para entrenarlos tienen un tiempo de ejecución, para estados adyacentes y observaciones totales (es decir, una cadena de Markov de longitud). Esta extensión ha sido ampliamente utilizada en bioinformática , en el modelado de secuencias de ADN .
Otra extensión reciente es el modelo triplete de Markov [46] , en el que se añade un proceso auxiliar subyacente para modelar algunas especificidades de los datos. Se han propuesto muchas variantes de este modelo. También se debe mencionar el interesante vínculo que se ha establecido entre la teoría de la evidencia y los modelos tripletes de Markov [47] y que permite fusionar datos en un contexto markoviano [48] y modelar datos no estacionarios. [49] [50] También se han propuesto estrategias alternativas de fusión de datos de múltiples flujos en la literatura reciente, por ejemplo, [51]
Finalmente, en 2012 se sugirió una lógica diferente para abordar el problema de modelar datos no estacionarios mediante modelos ocultos de Markov. [52] Consiste en emplear una pequeña red neuronal recurrente (RNN), específicamente una red de reservorio, [53] para capturar la evolución de la dinámica temporal en los datos observados. Esta información, codificada en forma de un vector de alta dimensión, se utiliza como una variable condicionante de las probabilidades de transición de estado del HMM. Bajo esta configuración, finalmente se obtiene un HMM no estacionario, cuyas probabilidades de transición evolucionan con el tiempo de una manera que se infiere de los datos, en contraste con algún modelo ad hoc poco realista de evolución temporal.
En 2023, se introdujeron dos algoritmos innovadores para el modelo oculto de Markov. Estos algoritmos permiten el cálculo de la distribución posterior del HMM sin la necesidad de modelar explícitamente la distribución conjunta, utilizando solo las distribuciones condicionales. [54] [55] A diferencia de los métodos tradicionales, como los algoritmos Forward-Backward y Viterbi, que requieren el conocimiento de la ley conjunta del HMM y pueden ser computacionalmente intensivos para aprender, los algoritmos Discriminativos Forward-Backward y Viterbi Discriminativos evitan la necesidad de la ley de la observación. [56] [57] Este avance permite que el HMM se aplique como un modelo discriminativo, ofreciendo un enfoque más eficiente y versátil para aprovechar los modelos ocultos de Markov en varias aplicaciones.
El modelo adecuado en el contexto de datos longitudinales se denomina modelo latente de Markov. [58] La versión básica de este modelo se ha ampliado para incluir covariables individuales, efectos aleatorios y para modelar estructuras de datos más complejas, como datos multinivel. En [59] se ofrece una descripción completa de los modelos latentes de Markov, con especial atención a los supuestos del modelo y a su uso práctico .
Dada una matriz de transición de Markov y una distribución invariante en los estados, se puede imponer una medida de probabilidad en el conjunto de subdesplazamientos. Por ejemplo, considere la cadena de Markov dada a la izquierda en los estados , con distribución invariante . Al ignorar la distinción entre , este espacio de subdesplazamientos se proyecta en otro espacio de subdesplazamientos en , y esta proyección también proyecta la medida de probabilidad hacia abajo a una medida de probabilidad en los subdesplazamientos en .
Lo curioso es que la medida de probabilidad de los subdesplazamientos en no se crea mediante una cadena de Markov en , ni siquiera de órdenes múltiples. Intuitivamente, esto se debe a que si uno observa una secuencia larga de , entonces estaría cada vez más seguro de que , lo que significa que la parte observable del sistema puede verse afectada por algo infinitamente en el pasado. [60] [61]
Por el contrario, existe un espacio de subdesplazamientos en 6 símbolos, proyectados a subdesplazamientos en 2 símbolos, de modo que cualquier medida de Markov en el subdesplazamiento más pequeño tiene una medida de preimagen que no es Markov de ningún orden (ejemplo 2.6 [61] ).