有一个例子说,一个国王在一个盒子里放了两把匕首,盒子可能是金色的,也可能是银色的。我知道第一部分是在框中模拟所有三种可能的结果。
set.seed(20202020)
boxes <- sample(c('GG','SS','GS'),
size=10^5,replace=T,prob=c(1/3,1/3,1/3))
table(boxes)/10^5`
## boxes
## GG GS SS
## 0.33333 0.33413 0.33254
但我对第二部分感到困惑。我知道as.numeric(as.factor(boxes))
将“GG”“GS”“SS”的结果变成数字1、2、3;我不明白这条线的目的是什么:prob=c(1,.5,0)[as.numeric(as.factor(boxes))]
. 它似乎在概率中产生了三个值,但这是一个二项式模拟,所以我无法弄清楚。
dagger <- rbinom(10^5,size=1,prob=c(1,.5,0)[as.numeric(as.factor(boxes))])