Ich brauche eine C-Funktion, um die Poisson-Verteilung für Werte von k bis 720 zu berechnen. Ich brauche eine hocheffiziente Lösung.Berechnung der Poisson-Verteilung in C
Antwort
geben ein, um zu versuchen GSL: gsl_ran_poisson_pdf
Wenn Sie es selbst, anstatt der Verwendung einer Bibliothek berechnen möchten Sie es unter Verwendung der Formel berechnet werden kann .. e^k * e^(- Lambda)/k!
können Sie log (n!) Verwenden = log (n) + log (n-1!) Und die dynamische Programmierung
Poisson Zufallsgenerator
int poissonRandom(double expectedValue) {
int n = 0; //counter of iteration
double limit;
double x; //pseudo random number
limit = exp(-expectedValue);
x = rand()/INT_MAX;
while (x > limit) {
n++;
x *= rand()/INT_MAX;
}
return n;
}
Ich glaube, ich ziemlich spät für Ihre dringende bin Nachfrage.
Dies wurde auch mit anderen diskutiert unter: https://en.wikipedia.org/wiki/Poisson_distribution#Generating_Poisson-distributed_random_variables – plasmacel
Ich denke, das ist viel zu spät für die ursprüngliche Anfrage, aber ich denke, einige der Antworten verfehlen den Punkt - ich glaube nicht, dass er Zufallszahlen aus einer Verteilung generieren will, aber die Verteilung selbst will. Hier ist eine Funktion, dies zu tun Vermeidung der Berechnung von Faktoren, die groß werden können.
double poisson(int k, double mean) {
double p = std::exp(-mean);
double f = 1;
for (int i=0 ; i<k ; i++) f *= mean/(i+1);
return p*f;
}
- 1. Berechnung der Ausführungszeit in C++
- 2. symbolische Berechnung in C++
- 3. C# Berechnung in Xamarin, Ausgabe der Antwort.
- 4. SHA256 Hash-Berechnung in C++
- 5. Häufigste Methode zur Berechnung der Linienkreuzung C++?
- 6. Berechnung/Profil Prozentsatz der parallelisierten C# Code
- 7. C++ Gürteltier - Berechnung Nullraum
- 8. C# schnelle Hash-Berechnung
- 9. C++ - BMI-Berechnung unerwartet
- 10. C# -Code-Fehler (Berechnung)
- 11. Berechnung Benutzerwerte C#
- 12. Berechnung der Funktionszeit in Nanosekunden in C-Code
- 13. Berechnung der verstrichenen Zeit in einem C-Programm in Millisekunden
- 14. Berechnung der Ziffern in 10^9 in C++
- 15. Varianz falsche Berechnung C#
- 16. Berechnung der Tableau-Detailgenauigkeit
- 17. Berechnung der verfügbaren Bandbreite
- 18. Berechnung der Anzahl der Kombinationen
- 19. Berechnung der Fläche von unregelmäßigen Polygon in C#
- 20. Wie Fortsetzen der Berechnung bei Ausnahme in C#?
- 21. Berechnung der Mehrwertsteuer zurück immer als 0 in C#
- 22. Berechnung der Geschwindigkeit mit konstanter Geschwindigkeit in grundlegenden C++ - Engine
- 23. Berechnung der Breite und Höhe eines formatierten Strings in C#
- 24. Berechnung der Gesamtsumme in gridview
- 25. Berechnung der Zeitdifferenz in R
- 26. Berechnung der Internetgeschwindigkeit in Android
- 27. Berechnung der Datumsdifferenz in Ember.js
- 28. Prozent bei der Berechnung
- 29. HMAC SHA256 Hash-Berechnung in C#
- 30. C-Programm zur Berechnung faktoriellen
Dies ist kein RentACoder, und ein Mangel an Planung Ihrerseits stellt keinen Notfall für uns dar. Sie sollten sich zumindest minimal anstrengen (und uns sagen, was es war), anstatt nur Forderungen zu stellen. – paxdiablo