【发布时间】:2023-03-20 04:49:02
【问题描述】:
这来自“用 R 分析棒球数据”的第 9 章,试图模拟半局得分;
simulate<-function(P,R,start=1){
s<-start; path<-NULL; runs<-0
while(s<25){
s.new<-sample(1:25, 1, prob=P[s, ])
path<-c(path, s.new)
runs<-runs + R[s, s.new]
s<-s.new
}
runs
}
这与书中的代码几乎相同。当我尝试使用以下代码运行它时,出现以下错误;
运行
sample.int(length(x), size, replace, prob) 中的错误: 概率数不正确
在 Rstudio 中点击“rerun with debug”会指出以下行;
s.new<-sample(1:25, 1, prob=P[s, ])
这是唯一有意义的事情,因为它与概率的数量有关。关于如何改变它的任何想法?
【问题讨论】:
标签: r simulation markov-chains