Странные проблемы точности в R при вычислении кумулятивной биномиальной вероятности

Я столкнулся с некоторыми странными проблемами при использовании этого кода:

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)
}

Каждая итерация цикла for должна вычислять биномиальную вероятность того, чтоi количество случаев возникновения события с учетом частоты. Каждая итерация также подводит итог. Это должно привести кprob переменная никогда не превышает 1, но после 7 или около того для итераций цикла все идет в ад иprob превышает 1.

Я подумал, что это может быть вопрос точности цифр, поэтому я попытался использоватьRmpfr но безрезультатно - та же проблема сохраняется.

Мне было интересно, есть ли какие-либо советы или пакеты для преодоления этой ситуации, или я застрял с этим.

Ответы на вопрос(2)

Ваш ответ на вопрос