Cechy a etykieta
Część sekcji Statystyka w uczeniu maszynowym ścieżki Machine Learning w Coddy. Lekcja 58 z 64.
Które cechy zmieniają się wraz z etykietą? Oblicz korelację każdej z nich z etykietą, gdzie 0 oznacza zmianę złośliwą, a 1 łagodną, i uszereguj je według siły korelacji:
X.corrwith(y) zwraca jednocześnie wartość r dla każdej cechy:
X = cancer.data[cancer.feature_names[:10]]
r = X.corrwith(cancer.target)
strength = np.abs(r).sort_values(ascending=False)
for name in strength.index[:3]:
print(name, np.round(r[name], 2))To wyświetla:
mean concave points -0.78
mean perimeter -0.74
mean radius -0.73Ujemne r oznacza, że cecha ma większą wartość w klasie 0: komórki złośliwe mają więcej wklęsłych punktów. np.abs szereguje według siły, niezależnie od znaku.
Wartość zbliżona do 0 oznacza, że podobnie jak w przypadku wymiaru fraktalnego cecha ledwo różni się między klasami: można rozważyć jej pominięcie.
Wyzwanie
ŚredniJakie cechy tkanki model powinien sprawdzić w pierwszej kolejności? Danymi wejściowymi są grupa, error lub worst, oraz k; kod startowy umieszcza cechy grupy w X.
- Uszereguj cechy według siły ich korelacji r z
y. - Wypisz
knajlepszych cech wraz z ich r ze znakiem, z dokładnością do 2 miejsc po przecinku. - Sprawdź znak: wypisz średnie dla klas dla najsilniejszej cechy.
Dla grupy mean i k = 2:
Top 2 mean features:
mean concave points: -0.78
mean perimeter: -0.74
mean concave points by class: malignant 0.09, benign 0.03Spróbuj swoich sił
import numpy as np
from sklearn.datasets import load_breast_cancer
group = input()
k = int(input())
cancer = load_breast_cancer(as_frame=True)
df = cancer.frame
y = cancer.target
# Dziesięć cech z grupy: mean, error lub worst
start = {"mean": 0, "error": 10, "worst": 20}[group]
X = cancer.data[cancer.feature_names[start:start + 10]]
# 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