Statystyka
Średnia arytmetyczna
Średnia arytmetyczna opisuje poziom danych przez równy udział wszystkich wartości. Pojedyncza bardzo duża lub mała liczba może silnie przesunąć wynik. Dopisz wartość odstającą i porównaj średnią z medianą.
Pierwszy przykład
import msstat
dane = [1, 1, 3, 5, 8]
wynik = msstat.srednia(dane)
print(round(wynik, 6))
Wynik w konsoli (liczby dziesiętne zaokrąglono w kodzie tam, gdzie użyto round):
3.6
Eksperymentuj
Zastąp ostatnią liczbę 8 przez 50, nie zmieniając pozostałych danych. Średnia wzrośnie z 3.6 do 12, chociaż cztery liczby pozostają takie same.
import msstat
dane = [1, 1, 3, 5, 50]
wynik = msstat.srednia(dane)
print(round(wynik, 6))
Wynik w konsoli (liczby dziesiętne zaokrąglono w kodzie tam, gdzie użyto round):
12.0
Każda obserwacja wnosi taki sam udział do sumy. Wartość odstająca może więc silnie przesunąć wynik. Średnia nie musi być żadną z liczb występujących w danych.
Odkrywaj w swoim tempie
AParametry i wartości domyślne
Dane podajesz samodzielnie. Pierwszy przykład używa domyślnych wartości pozostałych parametrów.
msstat.srednia(dane)
dane - argument wymagany- Niepusta kolekcja liczb, na przykład lista; argument jest wymagany.
Dane muszą być skończonymi liczbami rzeczywistymi, bez wartości logicznych.
BZnaczenie wyniku i wzór
Dane muszą tworzyć niepustą kolekcję skończonych liczb rzeczywistych, bez wartości logicznych. Symbol n oznacza liczbę obserwacji. Średnia może nie być żadną z wartości danych.
Dane muszą być skończonymi liczbami rzeczywistymi, bez wartości logicznych. Średnia istnieje już dla jednej obserwacji. Biblioteka nie zmienia listy wejściowej.
CZapis obliczenia w Pythonie
def oblicz(dane):
return sum(dane)/len(dane)
dane = [1, 1, 3, 5, 8]
print(oblicz(dane))
Spróbuj sam
Porównaj średnią i medianę przed zmianą i po zmianie 8 na 50. Która wielkość lepiej opisuje większość tych pięciu obserwacji?