Menu
CoddyTech

Średnia i mediana

Część sekcji Statystyka w uczeniu maszynowym ścieżki Machine Learning w Coddy. Lekcja 1 z 64.

Zanim model zacznie uczyć się na podstawie kolumny, opisujesz ją za pomocą dwóch liczb: jej środka i rozproszenia. Ten rozdział zaczyna się od środka:

Słupki przedstawiające siedem rocznych dochodów w tysiącach: sześć od 31 do 47 i jeden założyciel z dochodem 390. Linia mediany znajduje się na poziomie 41, na środkowym słupku, a linia średniej znacznie wyżej, na poziomie 89.4

Te same dochody w kodzie, założyciel na końcu:

incomes = np.array([38, 41, 35, 47, 44, 31, 390])
print(np.round(incomes.mean(), 1))
print(np.median(incomes))

To wyświetla:

89.4
41.0

Założyciel przesuwa średnią powyżej sześciu znajomych. Mediana, czyli środkowa wartość po posortowaniu, prawie się nie zmienia: zaufaj jej w przypadku kolumn zawierających skrajne wartości, takich jak ceny.

Przy parzystej liczbie elementów oblicza się średnią z dwóch środkowych wartości. Tablice wymagają użycia np.median(a); kolumna pandas ma metodę .median().

challenge icon

Wyzwanie

Łatwy

Jedna rezydencja może sprawić, że cała ulica będzie wyglądać na drogą. Kod początkowy wczytuje ceny domów na ulicy, podane w tysiącach, do prices. Wypisz:

  1. Średnią cenę, zaokrągloną do 1 miejsca po przecinku.
  2. Medianę cen.
  3. Liczbę domów, które kosztują mniej niż średnia.

Dla cen 320, 300, 2500, 310 i 335:

Mean: 753.0
Median: 320.0
4 of 5 houses cost less than the mean

Spróbuj swoich sił

import numpy as np

n = int(input())
values = []
for i in range(n):
    values.append(int(input()))
prices = np.array(values)

# Napisz swój kod poniżej
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Statystyka w uczeniu maszynowym

Poćwicz samodzielnie: Kompilator Python online