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
μ=∑i=1nxin

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?

Dokładność, obszar obliczeń i ograniczenia środowiska