Dlaczego skalować cechy
Część sekcji Statystyka w uczeniu maszynowym ścieżki Machine Learning w Coddy. Lekcja 47 z 64.
Który klient jest najbardziej podobny do nowego? Wiele modeli mierzy odległość między próbkami: podnosi różnicę każdej cechy do kwadratu, sumuje je i oblicza pierwiastek kwadratowy.
Osoba w wieku 25 lat zarabiająca 52 000 $ w porównaniu z osobą w wieku 61 lat zarabiającą 53 000 $:
Dla całej tablicy axis=1 sumuje kwadraty w każdym wierszu, a .argmin() znajduje najbliższy wiersz:
a = np.array([25, 52000]) # wiek, dochód
X = np.array([[61, 53000], # 61-latek
[26, 55000]]) # 26-latek zarabiający $55,000
dists = np.sqrt(((X - a) ** 2).sum(axis=1))
print(np.round(dists, 2))
print(dists.argmin())To wyświetla:
[1000.65 3000. ]
0Osoba w wieku 61 lat jest najbliżej: kwoty w dolarach mają większe wartości liczbowe, więc $1,000 przeważa nad 36 latami. Bez skalowania decydują największe jednostki.
Ten rozdział daje każdej funkcji równą szansę.
Wyzwanie
ŚredniSklep porównuje pralki pod względem ceny ($), zużycia energii (kWh rocznie) i wody (litry na jedno pranie), wymienionych w features. Program odczytuje pozycje dwóch pralek, i i j. Wypisz:
Squared gaps:różnicę dla każdej cechy, podniesioną do kwadratu.Distance:zaokrągloną do 2 miejsc po przecinku.Dominant feature:nazwę cechy z największą różnicą podniesioną do kwadratu.
Dla dwóch innych pralek:
Squared gaps: [2500 6400 1]
Distance: 94.35
Dominant feature: energySpróbuj swoich sił
import numpy as np
features = ["price", "energy", "water"]
# Jeden wiersz na pralkę: cena w dolarach, zużycie energii w kWh rocznie, zużycie wody w litrach na jedno pranie
machines = np.array([[499, 160, 48],
[349, 210, 55],
[899, 120, 42],
[529, 250, 50],
[279, 230, 60],
[749, 140, 45]])
i = int(input())
j = int(input())
# Wpisz swój kod poniżej
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
1Położenie i rozproszenie
Średnia i medianaPercentyle i kwartyleWariancja i odchylenie standardowePróba czy populacja?Najczęściej występująca wartośćPodsumowanie: czasy dostaw4Próby i populacje
Populacja i próbaŚrednie z prób się różniąRozkład próbkowaniaWiększe próby, mniej szumuPodsumowanie: ankietowanie mieszkańców2Rozkłady
Histogramy gęstościKształty danychKrzywa normalnaReguła 68-95-99,7Wyniki standaryzowane (Z-scores)Podsumowanie: czas pracy baterii5Obserwacje odstające
Wykresy pudełkoweReguła IQRReguła Z-scorePostępowanie z obserwacjami odstającymiPodsumowanie: błędy czujników3Prawdopodobieństwo przez symulację
Prawdopodobieństwo jako częstośćPrawo wielkich liczbSumy oczekWartość oczekiwanaPrawdopodobieństwo warunkowePodsumowanie: szanse na stoisku z kośćmi6Relacje
Odczytywanie wykresów punktowychKorelacjaMacierz korelacjiMapy cieplne korelacjiKorelacja nie oznacza przyczynowościPodsumowanie: lody i słońce9Skalowanie cech
Dlaczego skalować cechySkalowanie min–maxStandaryzacjaStandardScalerPodsumowanie: partnerzy we wspinaczcePoćwicz samodzielnie: Kompilator Python online