Statystyka
Histogram
Histogram grupuje liczby w przedziały. Pomaga zobaczyć, gdzie skupia się najwięcej danych.
import msstat
dane = [1, 1, 2, 2, 3, 4, 5, 7, 8, 9]
rysuj_stat(msstat.histogram(dane, przedzialy=4))
Zmień przedzialy na 2, a potem na 8. Czy dane się zmieniły? Czy ten sam zbiór może wyglądać inaczej po zmianie przedziałów?
Podgląd przedstawia pierwszy przykład z czterema przedziałami. W sekcji Dane wykresu zobaczysz ich granice i liczebności.
AParametry i warunki
Sygnatura to msstat.histogram(dane, przedzialy=10). Dane są wymagane. Domyślna liczba przedziałów wynosi 10, choć w naszym przykładzie wybraliśmy 4.
przedzialy musi być liczbą całkowitą od 1 do 32, bez wartości logicznych. Dane muszą tworzyć niepustą kolekcję skończonych liczb rzeczywistych, bez wartości logicznych. Pełne ograniczenia danych opisano osobno.
BGranice i znaczenie słupków
Dla różnych wartości minimum i maksimum szerokość każdego przedziału wynosi:
Przedział obejmuje lewy koniec, a nie obejmuje prawego: [a, b). Ostatni obejmuje oba końce: [a, b]. Liczba leżąca na wspólnej granicy trafia do przedziału po prawej.
Dla przykładu granice to 1, 3, 5, 7 i 9, a liczebności to 4, 2, 1 i 3. Wysokość słupka oznacza liczebność, nie gęstość.
Jeśli wszystkie wartości są jednakowe, biblioteka tworzy jeden przedział wokół nich. Nie dzieli wtedy zerowej rozpiętości na dziesięć części.
CSprawdź wynik obliczenia
import msstat
wynik = msstat.histogram([1, 1, 2, 2, 3, 4, 5, 7, 8, 9], przedzialy=4)
print(wynik["x"])
print(wynik["counts"])
rysuj_stat(wynik)
Bardzo wąskie przedziały mogą przekroczyć dokładność zapisu liczb. Wtedy program zgłosi błąd. Wybierz szersze przedziały.
DWłasna funkcja i doświadczenie
import msstat
def pokaz(dane, przedzialy=4):
rysuj_stat(msstat.histogram(dane, przedzialy=przedzialy))
pokaz([5, 5, 5, 5])
Funkcja pokaz wyświetla histogram przekazanych danych. Dlaczego widzisz jeden słupek? Porównaj ten wynik z wykresem słupkowym tych samych danych.