Gerando matriz de transição Markov em Python

Imagine que eu tenho uma série de 4 possíveis estados markovianos (A, B, C, D):

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

Como posso gerar uma matriz de transformação Markov usando Python? A matriz deve ser de 4 por 4, mostrando a probabilidade de passar de cada estado para os outros 3 estados. Estive vendo muitos exemplos online, mas em todos eles a matriz é fornecida, não calculada com base em dados. Também examinei o hmmlearn, mas em nenhum lugar li sobre como fazê-lo cuspir a matriz de transição. Existe uma biblioteca que eu possa usar para esse fim?

Aqui está um código R para a coisa exata que estou tentando fazer no Python:https://stats.stackexchange.com/questions/26722/calculate-transition-matrix-markov-in-r

questionAnswers(1)

yourAnswerToTheQuestion