このコードを使用すると、いくつかの奇妙な問題が発生しました。
positions<-c(58256)
occurrencies<-c(30)
frequency<-c(11/5531777)
length<-c(4)
prob<-c(0)
for(i in 0:(occurrencies-1))
{
pow<-frequency^i
pow1<-(1-frequency)^(positions-i)
bin<-choose(positions, i)
prob<<-prob+(bin*pow*pow1)
}
i
このforループを繰り返すたびに、頻度を指定してイベントの発生数が発生する二項確率を計算する必要があります。各反復はまた、結果を合計します。これにより、prob
変数が1を超えることはありませんが、ループの反復が7程度になると、すべてが地獄にprob
落ちて1を超えます。
正確な数字の問題かもしれないと思ったので、Rmpfrを使ってみましたが、役に立たなかったのですが、同じ問題が解決しませんでした。
この状況を克服するためのヒントやパッケージがあるのか、それとも私がこれに固執しているのか疑問に思いました。