scipy.special.betaincc#
- scipy.special.betaincc(a, b, x, out=None) = <ufunc 'betaincc'>#
Komplement der regularisierten unvollständigen Betafunktion.
Berechnet das Komplement der regularisierten unvollständigen Betafunktion, definiert als [1]
\[\bar{I}_x(a, b) = 1 - I_x(a, b) = 1 - \frac{\Gamma(a+b)}{\Gamma(a)\Gamma(b)} \int_0^x t^{a-1}(1-t)^{b-1}dt,\]für \(0 \leq x \leq 1\).
- Parameter:
- a, barray_like
Positive, reellwertige Parameter
- xarray_like
Reellwertig, so dass \(0 \leq x \leq 1\), die Obergrenze der Integration
- outndarray, optional
Optionales Ausgabe-Array für die Funktionswerte
- Rückgabe:
- skalar oder ndarray
Wert der regularisierten unvollständigen Betafunktion
Siehe auch
betaincregularisierte unvollständige Beta-Funktion
betaincinvInverse der regularisierten unvollständigen Betafunktion
betainccinvInverse des Komplements der regularisierten unvollständigen Betafunktion
betaBetafunktion
scipy.stats.betaBetaverteilung
Hinweise
Hinzugefügt in Version 1.11.0.
Ähnlich wie
betaincwirdbetaincc(a, b, x)als zweiparametrige Familie von Funktionen einer einzelnen Variable x behandelt, anstatt als Funktion von drei Variablen. Siehe die Dokumentation vonbetaincfür weitere Informationen, wie sich dies auf Grenzfälle auswirkt.Diese Funktion umschließt die Routine
ibetacaus der Boost Math C++-Bibliothek [2].betainccbietet experimentelle Unterstützung für Backends, die mit dem Python Array API Standard kompatibel sind, zusätzlich zu NumPy. Bitte erwägen Sie, diese Funktionen zu testen, indem Sie die UmgebungsvariableSCIPY_ARRAY_API=1setzen und CuPy-, PyTorch-, JAX- oder Dask-Arrays als Array-Argumente bereitstellen. Die folgenden Kombinationen von Backend und Gerät (oder anderer Fähigkeit) werden unterstützt.Bibliothek
CPU
GPU
NumPy
✅
n/a
CuPy
n/a
✅
PyTorch
✅
⛔
JAX
✅
✅
Dask
✅
n/a
Siehe Unterstützung für den Array API Standard für weitere Informationen.
Referenzen
[1]NIST Digital Library of Mathematical Functions https://dlmf.nist.gov/8.17
[2]The Boost Developers. “Boost C++ Libraries”. https://www.boost.org/.
Beispiele
>>> from scipy.special import betaincc, betainc
Die naive Berechnung
1 - betainc(a, b, x)verliert Präzision, wenn die Werte vonbetainc(a, b, x)nahe 1 sind.>>> 1 - betainc(0.5, 8, [0.9, 0.99, 0.999]) array([2.0574632e-09, 0.0000000e+00, 0.0000000e+00])
Durch die Verwendung von
betainccerhalten wir die korrekten Werte.>>> betaincc(0.5, 8, [0.9, 0.99, 0.999]) array([2.05746321e-09, 1.97259354e-17, 1.96467954e-25])