Merkwürdige Präzisionsprobleme in R bei der Berechnung der kumulativen Binomialwahrscheinlichkeit

Bei der Verwendung dieses Codes sind einige seltsame Probleme aufgetreten:

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

Jede Iteration dieser for-Schleife sollte die Binomialwahrscheinlichkeit berechnen, dassi Häufigkeit des Auftretens des Ereignisses. Jede Iteration fasst auch das Ergebnis zusammen. Dies sollte zu dem Ergebnis führenprob Variable nie größer als 1, aber nach 7 oder so für Schleifeniterationen geht alles zur Hölle undprob übersteigt 1.

Ich dachte, es könnte eine Frage der Genauigkeit von Ziffern sein, also versuchte ich es mitRmpfr aber ohne Erfolg blieb das gleiche Problem bestehen.

Ich habe mich gefragt, ob es irgendwelche Tipps oder Pakete gibt, um diese Situation zu überwinden, oder ob ich damit nicht weiterkomme.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage