Analiza według klas
Część sekcji Dane i wykresy ścieżki Machine Learning w Coddy. Lekcja 54 z 60.
Który pomiar pozwala rozpoznać gatunek? Ułóż każdy kwiat w rzędzie według długości jego płatka, po jednym rzędzie na gatunek:
groupby dla etykiety oblicza te średnie:
df = iris.frame
means = df.groupby("target")["petal length (cm)"].mean()
print(means)To wyświetla:
target
0 1.462
1 4.260
2 5.552
Name: petal length (cm), dtype: float64Oznacza to, że klasy są od siebie daleko, więc długość płatka rozdziela klasy: model będzie się na niej opierać.
Stosunek mówi, jak duża jest różnica: means[2] / means[1] wynosi około 1.3. Im dalej od 1, tym lepiej dana cecha pozwala odróżnić te dwie klasy.
Wyzwanie
ŚredniJaki pomiar komórki zdradza próbkę złośliwą? W load_breast_cancer klasa 0 oznacza próbkę złośliwą, a klasa 1 łagodną. Kod początkowy wczytuje nazwy niektórych cech do features.
- Dla każdej cechy wypisz jej średnią dla próbek złośliwych podzieloną przez średnią dla próbek łagodnych, zaokrągloną do 2 miejsc po przecinku za pomocą
round. - Po pętli podaj nazwę cechy o największym stosunku.
Dla cech worst radius i worst texture:
worst radius: malignant is 1.58 times benign
worst texture: malignant is 1.25 times benign
Best separator: worst radiusSpróbuj swoich sił
from sklearn.datasets import load_breast_cancer
cancer = load_breast_cancer(as_frame=True)
# Cechy do porównania
n = int(input())
features = []
for i in range(n):
features.append(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 Dane i wykresy
4Przekształcanie danych
Zmiana kształtu tablicŁączenie tablicLiczby losowePodsumowanie: symulacja rzutu kostką2Tablice NumPy
Tworzenie tablicKształt i rozmiarZakresy liczbIndeksowanie i wycinaniePodsumowanie: siatka temperatur5Wykresy liniowe i punktowe
Etykiety i tytułyWykresy punktoweWiele linii i legendyKolory i znacznikiRysunki i osiePodsumowanie: tygodniowa liczba kroków8Filtrowanie i sortowanie
Wybieranie wierszyFiltrowanie wierszySortowanie wartościNowe kolumnyPodsumowanie: najlepsze produkty11Zbiory danych dla ML
Wbudowane zbiory danychCechy i etykietyAnaliza według klasWizualizacja klasPodsumowanie: zbiór danych Wine3Operacje matematyczne na tablicach
Operacje matematyczne na całych tablicachStatystyki podsumowująceStatystyki według osiRozgłaszanieMaski logicznePodsumowanie: wyniki egzaminów6Wykresy danych
Wykresy słupkoweHistogramyKilka wykresów na jednymObrazy jako tablicePodsumowanie: raport o opadach9Grupowanie i czyszczenie
Zliczanie wartościGrupowanie danychKilka podsumowańBrakujące wartościPowtórka: wyniki ankietyPoćwicz samodzielnie: Kompilator Python online