こんにちは、助けてくれてありがとう!
しばらく前に、確率分布に従って値をランダムに選択することについて質問しました。これは関連していますが、独自の投稿に値すると思います。
前回の質問で作成したベクトルはバイナリでしたが、今度は加重ベクトル (境界付き整数) を生成したいと考えています。長い裾を持つゼロ膨張分布または準ポアソン分布からサンプリングしているため、ゼロを選択する確率は別の値よりもはるかに高くなりますが、大きな値 (たとえば 63) を選択する確率は有限です。
rpois を使用して、ポアソン分布から値を選択し、特定の長さのベクトルを作成できます。これは私がやりたいことと似ているので、例として使用します。
e=seq(0:63)
vec<-c(0,0,0,1,1,1)
ones <- which(vec == 1L)
temp=rpois((sum(vec)),e)
vec[ones]<-temp
これは、ポアソン分布から選択された特定の数の値をベクトルに割り当てるのに適しています。準ポアソンまたはゼロ膨張にする方法はありますか?