Generando la matriz de transición de Markov en Python

Imagine que tengo una serie de 4 posibles estados de Markovia (A, B, C, D):

X = [A, B, B, C, B, A, D, D, A, B, A, D, ....]

¿Cómo puedo generar una matriz de transformación de Markov usando Python? La matriz debe ser 4 por 4, mostrando la probabilidad de moverse de cada estado a los otros 3 estados. He estado mirando muchos ejemplos en línea, pero en todos ellos, la matriz se da, no se calcula en función de los datos. También busqué en hmmlearn, pero en ninguna parte leí cómo escupir la matriz de transición. ¿Hay alguna biblioteca que pueda usar para este propósito?

Aquí hay un código R para exactamente lo que estoy tratando de hacer en Python:https://stats.stackexchange.com/questions/26722/calculate-transition-matrix-markov-in-r

Respuestas a la pregunta(1)

Su respuesta a la pregunta