2016-09-18 89 views
0

我在擬合轉換矩陣時遇到了一些麻煩。 在分析面板數據時,我需要將轉換矩陣(具有標準錯誤)擬合到下面顯示的交叉表或基礎數據。它顯示參與者在前兩波收入狀態之間轉換。將轉換矩陣擬合到r中的交叉表中

通過使用markovchain包將其轉換爲markovchain對象,我只獲得轉換百分比,但沒有標準錯誤。我如何獲得這些?

  1 2 3 4 5 6 
     1 2639 156 69 49 21 42 
     2 150 300 53 11 1 1 
     3 74 20 363 48 8 4 
     4 60 7 46 384 65 12 
     5 42 2 5 75 275 63 
     6 40 0 1 15 52 402 

library(markovchain) 
mcobject<-as(mytableX, "markovchain") 


     1   2   3   4   5   6 
1 0.88676075 0.052419355 0.023185484 0.01646505 0.007056452 0.014112903 
2 0.29069767 0.581395349 0.102713178 0.02131783 0.001937984 0.001937984 
3 0.14313346 0.038684720 0.702127660 0.09284333 0.015473888 0.007736944 
4 0.10452962 0.012195122 0.080139373 0.66898955 0.113240418 0.020905923 
5 0.09090909 0.004329004 0.010822511 0.16233766 0.595238095 0.136363636 
6 0.07843137 0.000000000 0.001960784 0.02941176 0.101960784 0.788235294 

回答

0

可以使用multinomialConfidenceIntervals功能。

library(markovchain) 
#get your data 
ciau.matrix<-matrix(c(2639, 156 ,69, 49 , 21, 42, 
150, 300 ,53 , 11 , 1 , 1, 
74, 20 , 363 , 48 ,8 , 4, 
60, 7 , 46 ,384 , 65 ,12, 
42, 2 , 5 ,75 , 275 , 63, 
40, 0, 1 ,15, 52 , 402),nrow = 6,byrow = TRUE) 

ciau.table<-as.table(ciau.matrix) 

ciau.Markovchain<-as(ciau.table,"markovchain") 
#use the multinomialConfidenceInterval to obtain confidence intervals 
multinomialConfidenceIntervals([email protected], 
           countsTransitionMatrix=ciau.matrix, confidencelevel=.95) 
+1

太棒了!這工作。非常感謝! – gusdadjdk123

+0

你可以請upvote我的答案? ;-) –

+0

我做過了,但是我需要+15的upvote聲望才能公開顯示:( – gusdadjdk123