logpdf#
- Normal.logpdf(x, /, *, method=None)[source]#
Logarithmus der Wahrscheinlichkeitsdichtefunktion
Die Wahrscheinlichkeitsdichtefunktion („PDF“), bezeichnet als \(f(x)\), ist die Wahrscheinlichkeit *pro Längeneinheit*, dass die Zufallsvariable den Wert \(x\) annimmt. Mathematisch kann sie als die Ableitung der kumulativen Verteilungsfunktion \(F(x)\) definiert werden:
\[f(x) = \frac{d}{dx} F(x)\]logpdfberechnet den Logarithmus der Wahrscheinlichkeitsdichtefunktion („Log-PDF“), \(\log(f(x))\), aber dies kann numerisch vorteilhafter sein als die naive Implementierung (Berechnung von \(f(x)\) und anschließendes Anwenden des Logarithmus).logpdfakzeptiert x für \(x\).- Parameter:
- xarray_like
Das Argument der Log-PDF.
- method{None, ‘formula’, ‘logexp’}
Die Strategie zur Auswertung der Log-PDF. Standardmäßig (
None) wählt die Infrastruktur aus den folgenden Optionen, die in der Reihenfolge ihrer Priorität aufgeführt sind.'formula': Verwendung einer Formel für die Log-PDF selbst'logexp': Auswertung der PDF und anschließendes Anwenden des Logarithmus
Nicht alle method-Optionen sind für alle Verteilungen verfügbar. Wenn die ausgewählte method nicht verfügbar ist, wird ein
NotImplementedErrorausgelöst.
- Rückgabe:
- outarray
Die Log-PDF, ausgewertet am Argument x.
Hinweise
Angenommen, eine kontinuierliche Wahrscheinlichkeitsverteilung hat die Träger \([l, r]\). Per Definition des Trägers nimmt die Log-PDF außerhalb des Trägers ihren Minimalwert von \(-\infty\) (d. h. \(\log(0)\)) an; d. h. für \(x < l\) oder \(x > r\). Das Maximum der Log-PDF kann größer oder kleiner als \(\log(1) = 0\) sein, da das Maximum der PDF jede positive reelle Zahl sein kann.
Bei Verteilungen mit unendlichem Träger ist es üblich, dass
pdfeinen Wert von0zurückgibt, wenn das Argument theoretisch innerhalb des Trägers liegt; dies kann geschehen, weil der wahre Wert der PDF zu klein ist, um durch den gewählten Datentyp dargestellt zu werden. Die Log-PDF ist jedoch oft über einen viel größeren Bereich endlich (nicht-inf). Folglich kann es vorteilhaft sein, mit den Logarithmen von Wahrscheinlichkeiten und Wahrscheinlichkeitsdichten zu arbeiten, um Unterlauf zu vermeiden.Bei diskreten Verteilungen gibt
logpdfan unterstützten Punkteninfund an anderen Stellen-inf(log(0)) zurück.Referenzen
[1]Wahrscheinlichkeitsdichtefunktion, *Wikipedia*, https://en.wikipedia.org/wiki/Probability_density_function
Beispiele
Instanziieren Sie eine Verteilung mit den gewünschten Parametern
>>> import numpy as np >>> from scipy import stats >>> X = stats.Uniform(a=-1.0, b=1.0)
Auswertung der Log-PDF am gewünschten Argument
>>> X.logpdf(0.5) -0.6931471805599453 >>> np.allclose(X.logpdf(0.5), np.log(X.pdf(0.5))) True