Projekcje
Część sekcji Uczenie nienadzorowane ścieżki Machine Learning w Coddy. Lekcja 25 z 51.
Rzut przenosi każdy punkt prosto na linię, niczym cień. Oto bliźniacze wina z lekcji Too Many Features, wyśrodkowane względem swojej średniej, na dwóch liniach:
Wzdłuż chmury cienie zachowują większość rozrzutu, więc jedna liczba na wino mówi niemal tyle, co dwie.
Kierunek to dwie liczby, których kwadraty sumują się do 1, na przykład (0.6, 0.8). Rzut cienia to suma ważona:
centered = X - X.mean(axis=0)
shadow = centered[:, 0] * 0.6 + centered[:, 1] * 0.8
print(round(shadow.std(), 3))Wypisuje 1.136. Najlepszy kierunek zachowuje największe rozproszenie.
Wyzwanie
ŚredniLeśniczy chce mieć jedną liczbę dla każdego szyszki zamiast długości i szerokości. Który z dwóch kierunków zachowuje większy rozrzut szyszek? Program wczytuje dwa kierunki, po dwie liczby każdy.
- Napisz
spread_along(direction): odchylenie standardowe rzutów szyszek na ten kierunek. - Wypisz oba rozrzuty z dokładnością do 3 miejsc po przecinku.
- Wypisz kierunek, który należy zachować.
Dla innych szyszek:
Along [0.6, 0.8]: spread 2.104
Along [0.8, -0.6]: spread 0.412
Keep [0.6, 0.8]Spróbuj swoich sił
import numpy as np
import pandas as pd
# Leśnik zmierzył 70 szyszek sosnowych: ich długość i szerokość w cm
cones = pd.read_csv("cones.csv")
X = np.column_stack([cones["length_cm"], cones["width_cm"]])
first = [float(input()), float(input())]
second = [float(input()), float(input())]
# Napisz 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 Uczenie nienadzorowane
1Znajdowanie grup
Uczenie się bez etykietMierzenie podobieństwaK-Means krok po krokuK-Means w scikit-learnPodsumowanie: członkowie siłowni4Klasteryzacja hierarchiczna
Łączenie krok po krokuModele aglomeracyjneDendrogramyPodsumowanie: rasy psów7PCA w praktyce
Poznajemy 64 wymiarySkładowe jako wzorceKompresuj i odtwórzPCA przed modelemPodsumowanie: skaner twarzy10Projekt: Odkrywca cyfr
Przyjrzyj się cyfromZmniejsz wymiar za pomocą PCAGrupuj cyfryNazwij grupyZnajdź te nietypowe2Wybór k
InercjaMetoda łokciaWyniki silhouetteSkalowanie przed klasteryzacjąPodsumowanie: strefy dostawPoćwicz samodzielnie: Kompilator Python online