Menu
CoddyTech

Wyniki standaryzowane (Z-scores)

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

Uczeń uzyskał 78 punktów z chemii i 85 z historii. Który wynik jest lepszy? Zmierz każdy wynik w jednostkach odchylenia standardowego dla danej klasy:

Dwie osie liczbowe z podziałką w jednostkach odchylenia standardowego. Chemia, średnia 70 i odchylenie standardowe 4: wynik 78 znajduje się 2 odchylenia standardowe powyżej średniej. Historia, średnia 80 i odchylenie standardowe 10: wynik 85 znajduje się zaledwie 0,5 odchylenia standardowego powyżej średniej

Ta odległość to wynik z, z = (x - mean) / std. Chemia: (78 - 70) / 4 to 2.0. Historia: (85 - 80) / 10 to 0.5. Wygrywa 78.

Dla całej tablicy ujemne z oznacza wartość poniżej średniej:

temps = np.array([12, 15, 9, 18, 16])
print(np.round((temps - temps.mean()) / temps.std(), 2))

To wyświetla:

[-0.63  0.32 -1.58  1.26  0.63]

Wyniki z mają jedną skalę, średnią 0 i odchylenie standardowe 1, niezależnie od jednostki. Dzięki temu wiek i dochód mają w modelu taką samą wagę, niezależnie od tego, jak duże są ich wartości.

challenge icon

Wyzwanie

Łatwy

Wyniki w grach logicznych i wyścigowych w salonie gier są mierzone na bardzo różnych skalach. puzzle i racing zawierają wyniki 12 stałych graczy w każdej z gier. Nowy gracz zagrał w obie: program wczytuje jego wynik w grze logicznej, a następnie wynik w grze wyścigowej.

  1. Wypisz wynik z-score dla każdego wyniku względem jego gry, zaokrąglony do 2 miejsc po przecinku (użyj .std()).
  2. Wypisz, który wynik jest bardziej imponujący.

Dla danych wejściowych 790 i 16900:

Puzzle z: 1.45
Racing z: 2.0
More impressive: Racing

Spróbuj swoich sił

import numpy as np

puzzle = np.array([640, 720, 580, 810, 690, 750, 600, 700, 660, 730, 620, 780])
racing = np.array([12400, 15800, 13900, 11200, 16500, 14100,
                   12800, 15100, 13300, 14700, 12100, 14600])
p = int(input())
r = int(input())

# 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