scipy.stats.mstats.
hdquantiles#
- scipy.stats.mstats.hdquantiles(data, prob=(0.25, 0.5, 0.75), axis=None, var=False)[Quelle]#
Berechnet Quantilschätzungen nach der Harrell-Davis-Methode.
Die Quantilschätzungen werden als gewichtete lineare Kombination von Ordnungsstatistiken berechnet.
- Parameter:
- dataarray_like
Daten-Array.
- probSequenz, optional
Sequenz von Wahrscheinlichkeiten, bei denen die Quantile berechnet werden sollen.
- axisint oder None, optional
Achse, entlang der die Quantile berechnet werden. Wenn None, wird ein abgeflachtes Array verwendet.
- varbool, optional
Ob die Varianz der Schätzung zurückgegeben werden soll.
- Rückgabe:
- hdquantilesMaskedArray
Ein (p,) Array von Quantilen (wenn var False ist) oder ein (2,p) Array von Quantilen und Varianzen (wenn var True ist), wobei
pdie Anzahl der Quantile ist.
Siehe auch
Beispiele
>>> import numpy as np >>> from scipy.stats.mstats import hdquantiles >>> >>> # Sample data >>> data = np.array([1.2, 2.5, 3.7, 4.0, 5.1, 6.3, 7.0, 8.2, 9.4]) >>> >>> # Probabilities at which to compute quantiles >>> probabilities = [0.25, 0.5, 0.75] >>> >>> # Compute Harrell-Davis quantile estimates >>> quantile_estimates = hdquantiles(data, prob=probabilities) >>> >>> # Display the quantile estimates >>> for i, quantile in enumerate(probabilities): ... print(f"{int(quantile * 100)}th percentile: {quantile_estimates[i]}") 25th percentile: 3.1505820231763066 # may vary 50th percentile: 5.194344084883956 75th percentile: 7.430626414674935