Ermitteln Sie die Wahrscheinlichkeit in der Normalverteilung gegeben, mean, std in Python
Wie ermitteln Sie die Wahrscheinlichkeit in der Normalverteilung gegeben, mean, std in Python? Ich kann immer ausdrücklich code meine eigene Funktion nach der definition, wie Sie die OP in dieser Frage hat: Die Berechnung der Wahrscheinlichkeit, dass eine Zufallsvariable in Verteilung in Python
Frage mich, ob es eine library-Funktion aufrufen, wird Ihnen erlauben, dies zu tun. In meinem vorstellen, es wäre so:
nd = NormalDistribution(mu=100, std=12)
p = nd.prob(98)
Gibt es eine ähnliche Frage in Perl: Wie kann ich berechnen Sie die Wahrscheinlichkeit, an einem Punkt gegeben, eine normale Verteilung in Perl?. Aber ich sah nicht ein in Python.
Numpy
hat eine random.normal
- Funktion, aber es ist wie sampling, nicht genau, was ich will.
InformationsquelleAutor der Frage clwen | 2012-09-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine im scipy.Statistiken:
[Eine Sache zu hüten-nur ein Tipp-ist, dass die parameter-übergabe ist ein wenig breit. Wegen der Art, wie der code aufgebaut ist, wenn Sie versehentlich schreiben
scipy.stats.norm(mean=100, std=12)
stattscipy.stats.norm(100, 12)
oderscipy.stats.norm(loc=100, scale=12)
dann werde es akzeptieren, aber lautlos entsorgen diese extra Schlüsselwort-Argumente und geben Sie den Standardwert (0,1).]InformationsquelleAutor der Antwort DSM
Scipy.stats ist ein tolles Modul. Nur um einen anderen Ansatz bietet, berechnen Sie es direkt mit
Diese benutzt die Formel hier gefunden: http://en.wikipedia.org/wiki/Normal_distribution#Probability_density_function
test:
InformationsquelleAutor der Antwort jiminy_crist
Hier ist mehr info.
Zuerst befassen Sie sich mit einem frozen-distribution (eingefroren in diesem Fall bedeutet, dass seine Parameter auf bestimmte Werte). Zum erstellen eines frozen-distribution:
InformationsquelleAutor der Antwort J. Khoury
Die Formel zitiert aus wikipedia erwähnt in den Antworten nicht verwendet werden, um zu berechnen, normalen Wahrscheinlichkeiten. Sie würde haben schreiben Sie eine numerische integration approximation der Funktion verwenden, die Formel, um die Wahrscheinlichkeit zu berechnen.
Dass die Formel den Wert berechnet für die Wahrscheinlichkeits-Dichte-Funktion. Da die Normalverteilung kontinuierlich ist, Sie zu berechnen ist ein integral um Wahrscheinlichkeiten. Die wikipedia-Seite erwähnt die CDF, die nicht über eine geschlossene form für die normale Verteilung.
InformationsquelleAutor der Antwort user2724943
Ich schrieb dieses Programm, um die Mathematik zu tun, für Sie. Geben Sie einfach in die Zusammenfassung der Statistik. Keine Notwendigkeit für ein array:
One-Sample Z-Test für eine Population, Anteil:
Dies zu tun für meine, eher als der Anteil, ändern Sie die Formel für z entsprechend
InformationsquelleAutor der Antwort derrik bosse
Können Sie einfach die error-Funktion eingebaut in der Mathematik-Bibliothek, wie erwähnt, auf Ihre website.
InformationsquelleAutor der Antwort user2340146