2017-06-01 68 views
0

使用markovchain軟件包,我正在處理一個數據集,每個數據集包含每個23k個人的六個月度觀察值。Markov chain fit from many individual chains(in R)

當我使用markovchainFit函數去擬合DTMC時,該函數似乎想要接受只是我23k個人中的一個。我如何在23k 6週期序列的全部人羣中使用DTMC? (僅供參考,我可以計算/繪圖/描述/等等。MC就好 - 我只是希望能夠產生一些乾淨的預測並利用包的其餘功能,並且爲此它似乎我需要一個適合的MC對象?)

所以:我怎麼能適合一個MC對象使用markovchain或另一個包使用相同的6週期序列的觀察一堆,然後讓我然後產生一些預測爲未來的步驟?

回答

0

markovchainFit功能可以處理matrixdata.framelist作爲輸入:

library(markovchain) 
#getting from matrix/data.frame 
data(holson) #load a data.frame (also it works with matrices) 
head(holson) #load a matrix of pop * time observations 
singleMc<-markovchainFit(data=holson[,2:7],name="holson") #fit the MC 

#getting from list 
myList<-list() 
for (i in 1:100) { 
    myList[[i]]<-sample(x = c("a","b"),size = 6,replace = TRUE,prob = c(0.5,0.5)) 
} 
singleMcFromList<-markovchainFit(data=myList,name="holson") #fit the MC 
+0

如果列表中的每個產品不同長度的?例如,如果您有一系列用戶交互和兩個不同的結束狀態。一些用戶會比其他用戶更快地達到結束狀態,因此序列更短。 – Algorithmatic