scipy.special.nctdtr#
- scipy.special.nctdtr(df, nc, t, out=None) = <ufunc 'nctdtr'>#
Kumulative Verteilungsfunktion der nicht-zentralen t-Verteilung.
- Parameter:
- dfarray_like
Freiheitsgrade der Verteilung. Sollten im Bereich (0, inf) liegen.
- ncarray_like
Nichtzentralitätsparameter.
- tarray_like
Quantile, d.h. die obere Integrationsgrenze.
- outndarray, optional
Optionales Ausgabe-Array für die Funktionsergebnisse
- Rückgabe:
- cdfscalar oder ndarray
Die berechnete CDF. Wenn alle Eingaben Skalare sind, wird ein Float zurückgegeben. Andernfalls wird ein Array zurückgegeben.
Siehe auch
Hinweise
Diese Funktion berechnet die CDF der nicht-zentralen t-Verteilung mithilfe der Boost Math C++ Bibliothek [1].
Beachten Sie, dass die Argumentreihenfolge von
nctdtrsich von der der ähnlichencdf-Methode vonscipy.stats.nctunterscheidet: t ist der letzte Parameter vonnctdtr, aber der erste Parameter vonscipy.stats.nct.cdf.Referenzen
[1]The Boost Developers. “Boost C++ Libraries”. https://www.boost.org/.
Beispiele
>>> import numpy as np >>> from scipy import special >>> from scipy import stats >>> import matplotlib.pyplot as plt
Zeichnen Sie die CDF der nicht-zentralen t-Verteilung für nc=0. Vergleichen Sie mit der t-Verteilung aus scipy.stats
>>> x = np.linspace(-5, 5, num=500) >>> df = 3 >>> nct_stats = stats.t.cdf(x, df) >>> nct_special = special.nctdtr(df, 0, x)
>>> fig = plt.figure() >>> ax = fig.add_subplot(111) >>> ax.plot(x, nct_stats, 'b-', lw=3) >>> ax.plot(x, nct_special, 'r-') >>> plt.show()