【发布时间】:2015-11-10 04:53:34
【问题描述】:
我目前正在使用 markovchain 包进行分析。
我有 (a,b,c,d) 状态,
我需要输出一个数据集,其中包含每次迭代时 a、b、c、d 的比例。我的代码是:
1.定义状态和转换概率
library(markovchain)
state<-c("a", "b","c","d");
tp<-matrix(data=c(0.721, 0.202,0.067,0.010,0,0.581,0.407,0.012,0,0,0.75,0.25,0,0,0,1),byrow=T, nrow=4, dimnames=list(state,state));
2.定义初始状态和马尔可夫链
s0<-c(1,0,0,0)
mcHIV<-new("markovchain", states=state,byrow=T,transitionMatrix=tp,name="HIV")
3. 做 20 次迭代我有问题!!
sq1<-seq(1,20)
s<-NULL
for (n in 1:20){s[n]<-mcHIV^sq1[n]};
s[n]
我该如何处理?
【问题讨论】:
标签: r