何度も二項から一つの数だけ描きたい。それぞれのドローは特定の確率に対応しています(異なる確率でベルヌーイから引き出します)。ループは避けてください。確率を変えて二項から引き出す
y<-c(1:10)
p<- dpois(y,2) #probability vector
#not working below
rbinom(1,1,p) #only return one value
アップデート: 私はベルヌーイ一部を除いて、ジム・Mさんz=vapply(p,function(z){rbinom(1,1,z)},as.integer(1L))
同じコードを使用し、MATLABは67Sであるが、Rは520Sをとります。
なぜあなたのユニフォームは確率条件ベルヌーイで与えられますか? – alphabetagamma
@Phdaml一様分布からの価値を取らず、それを成功確率と比較して1を返すべきであるとすれば、Bernoulliからの数値を、同じ成功確率を前提として描くことに等しいでしょうか?私は物事をより速くするためにこのアプローチを使用しています。 – parksw3