Nie mogłem znaleźć tej funkcji w żadnym ze standardowych pakietów, więc napisałem tę poniżej. Jednak zanim rzuci się go w stronę Cheeseshop, czy ktoś wie o już opublikowanej wersji? Alternatywnie, proszę zasugerować wszelkie ulepszenia. Dzięki.Tukey pięć podsumowań liczb w języku Python
def fivenum(v):
"""Returns Tukey's five number summary (minimum, lower-hinge, median, upper-hinge, maximum) for the input vector, a list or array of numbers based on 1.5 times the interquartile distance"""
import numpy as np
from scipy.stats import scoreatpercentile
try:
np.sum(v)
except TypeError:
print('Error: you must provide a list or array of only numbers')
q1 = scoreatpercentile(v,25)
q3 = scoreatpercentile(v,75)
iqd = q3-q1
md = np.median(v)
whisker = 1.5*iqd
return np.min(v), md-whisker, md, md+whisker, np.max(v),
Na co warto, matplotlib na 'boxplot' http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.boxplot robi to skutecznie, choć nazywając go po prostu do obliczania parametrów byłby niezgrabny, co najmniej ... –
Działka Matlab NIE obliczyła podsumowania 5 liczb. Q1 i dolny zawias są często identyczne, ale nie zawsze! Wykres na polu oblicza Q1 przy użyciu pewnej metody (jest ich zbyt wiele), ale nie ma gwarancji, że wyprodukuje niższy zawias Tukeya. – russellpierce
Por. http: //stats.stackexchange.com/questions/51801/interpretowanie-dziwny-box-działka/51806? noredirect = 1 # comment101742_51806 – russellpierce