scipy.special.nbdtrin#
- scipy.special.nbdtrin(k, y, p, out=None) = <ufunc 'nbdtrin'>#
Inverse von
nbdtrbezüglich n.Gibt die Inverse bezüglich des Parameters n von
y = nbdtr(k, n, p)zurück, der negativen binomialen kumulativen Verteilungsfunktion.- Parameter:
- karray_like
Die maximal zulässige Anzahl von Fehlschlägen (nicht-negative Ganzzahl).
- yarray_like
Die Wahrscheinlichkeit von k oder weniger Misserfolgen vor n Erfolgen (float).
- parray_like
Wahrscheinlichkeit eines Erfolgs bei einem einzelnen Ereignis (float).
- outndarray, optional
Optionales Ausgabe-Array für die Funktionsergebnisse
- Rückgabe:
- nSkalar oder ndarray
Die Anzahl der Erfolge n, so dass nbdtr(k, n, p) = y.
Siehe auch
Hinweise
Wrapper für die CDFLIB [1] Fortran-Routine cdfnbn.
Formel 26.5.26 von [2],
\[\sum_{j=k + 1}^\infty {{n + j - 1} \choose{j}} p^n (1 - p)^j = I_{1 - p}(k + 1, n),\]wird verwendet, um die Berechnung der kumulativen Verteilungsfunktion auf die einer regulierten unvollständigen Beta-Funktion \(I\) zu reduzieren.
Die Berechnung von n beinhaltet eine Suche nach einem Wert, der den gewünschten Wert von y ergibt. Die Suche beruht auf der Monotonie von y in Bezug auf n.
Referenzen
[1]Barry Brown, James Lovato, und Kathy Russell, CDFLIB: Library of Fortran Routines for Cumulative Distribution Functions, Inverses, and Other Parameters.
[2]Milton Abramowitz und Irene A. Stegun, Hrsg. Handbook of Mathematical Functions with Formulas, Graphs, and Mathematical Tables. New York: Dover, 1972.
Beispiele
Berechnen Sie die negative binomiale kumulative Verteilungsfunktion für einen exemplarischen Parametersatz.
>>> from scipy.special import nbdtr, nbdtrin >>> k, n, p = 5, 2, 0.5 >>> cdf_value = nbdtr(k, n, p) >>> cdf_value 0.9375
Überprüfen Sie, ob
nbdtrinden ursprünglichen Wert für n bis auf Gleitkomma-Genauigkeit wiederherstellt.>>> nbdtrin(k, cdf_value, p) 1.999999999998137