将转换矩阵拟合到r中的交叉表中

问题描述:

我在拟合转换矩阵时遇到了一些麻烦。 在分析面板数据时,我需要将转换矩阵(具有标准错误)拟合到下面显示的交叉表或基础数据。它显示参与者在前两波收入状态之间转换。将转换矩阵拟合到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 

可以使用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