Dwie najlepsze cechy
Część sekcji Statystyka w uczeniu maszynowym ścieżki Machine Learning w Coddy. Lekcja 59 z 64.
Oto ilustracja zapowiedziana w tym rozdziale: dwie najsilniejsze cechy, czyli wartości średnie, na jednym wykresie punktowym, po jednym kolorze dla każdej klasy.
Łagodne próbki gromadzą się w lewym dolnym rogu, a złośliwe rozprzestrzeniają się w górę i w prawo. W miejscu, gdzie chmury się stykają, model korzystający z tej pary będzie popełniać błędy.
Jeszcze jedna kontrola: czy te dwie serie są niemal identyczne?
first = strength.index[0]
second = strength.index[1]
print(np.round(df[first].corr(df[second]), 2))To wypisuje 0.85: są powiązane, ale nie są kopiami. Przy 0.99 druga cecha powtarzałaby pierwszą i nie wnosiłaby prawie nic nowego.
Wyzwanie
ŚredniCechy error mierzą, jak bardzo pomiar różnił się między komórkami jednej próbki. Czy dwie najsilniejsze pozwalają odróżnić klasy? Kod początkowy szereguje je i przypisuje do first oraz second; label(ax) opisuje wykres.
- Wyświetl
r between them:i ich r, zaokrąglone do 2 miejsc po przecinku. - Narysuj wykres punktowy dla każdej klasy, z
firstna osi poziomej i etykietami nazw klas. - Wywołaj
label(ax), dodaj legendę i wyświetl wykres.
Na przykład dla najsilniejszej pary worst (r 0.82):
Teraz oceń swój wykres: czy chmury punktów są rozdzielone? A co wynika z twojego r — czy pomiary są powielone?
Spróbuj swoich sił
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_breast_cancer
cancer = load_breast_cancer(as_frame=True)
df = cancer.frame
y = cancer.target
# Dziesięć cech błędu: jak bardzo każdy pomiar różnił się między komórkami jednej próbki
X = cancer.data[cancer.feature_names[10:20]]
# Uszeregowane według siły: first i second to dwie najsilniejsze
strength = np.abs(X.corrwith(y)).sort_values(ascending=False)
first = strength.index[0]
second = strength.index[1]
# Ustawia tytuł wykresu i nadaje osiom nazwy odpowiadające tej parze
def label(ax):
ax.set_title("Error Features")
ax.set_xlabel(first)
ax.set_ylabel(second)
# 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 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ów8Porównywanie grup
Wykresy pudełkowe według grupRóżnica średnichCzy to może być przypadek?Wartości pTest tPodsumowanie: test A/B11Eksploracja zbioru danych
Pierwsze spojrzenieWszystkie cechy narazCechy a etykietaDwie najlepsze cechyPodsumowanie: dane dotyczące cukrzycy3Prawdopodobień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ńcePoćwicz samodzielnie: Kompilator Python online