36 votos

Calcular la matriz de transición (Markov) en R

¿Existe una forma en R (una función incorporada) de calcular la matriz de transición de una cadena de Markov a partir de un conjunto de observaciones?

Por ejemplo, tomando un conjunto de datos como el siguiente y calculando la matriz de transición de primer orden?

dat<-data.frame(replicate(20,sample(c("A", "B", "C","D"), size = 100, replace=TRUE)))

38voto

Santiago Cepas Puntos 2127

Acabo de subir un nuevo paquete de R, markovchain , basado en el estilo de programación S4. Junto con varios métodos para manejar objetos S4 markovchain contiene una función para ajustar una cadena de Markov a partir de una secuencia de estados. Échale un vistazo:

library(markovchain) 
sequence <- c("a", "b", "a", "a", "a", "a", "b", "a", "b", "a", 
              "b", "a", "a", "b", "b", "b", "a")
mcFit <- markovchainFit(data=sequence)

Podría ayudar.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X