Rappresentare graficamente le classi
Fa parte della sezione Dati e grafici del percorso Machine Learning di Coddy. Lezione 55 di 60.
Le classi formano gruppi separati? Disegna un grafico a dispersione per ogni classe, ciascuno denominato in base a target_names:
Il codice che lo genera:
df = iris.frame
fig, ax = plt.subplots()
for i in range(3):
group = df[df["target"] == i]
ax.scatter(group["sepal length (cm)"], group["sepal width (cm)"], label=iris.target_names[i])
ax.set_title("Iris flowers by sepal size")
ax.set_xlabel("sepal length (cm)")
ax.set_ylabel("sepal width (cm)")
ax.legend()
plt.show()Ogni chiamata ha un colore proprio e label=iris.target_names[i] trasforma 0, 1 e 2 nei nomi della legenda.
Setosa si distingue; versicolor e virginica si sovrappongono. È nelle zone in cui le nuvole si sovrappongono che un modello commetterà errori.
Sfida
MedioI campioni maligni e benigni formano gruppi distinti? Il grafico di un compagno di squadra non può dirlo: rappresenta tutti i dati di load_breast_cancer con un unico grafico a dispersione, di un solo colore.
- Sostituisci quel grafico a dispersione con uno per classe:
mean radiussull'asse orizzontale,mean concave pointssu quello verticale. - Assegna a ciascuno il nome della classe corrispondente da
target_names.
Mantieni le righe già pronte. Il tuo dovrebbe assomigliare a questo, tracciato usando altre due misurazioni:
Il tuo programma non stampa nulla: Coddy controlla il grafico e lo descrive.
Provalo tu
import matplotlib.pyplot as plt
from sklearn.datasets import load_breast_cancer
cancer = load_breast_cancer(as_frame=True)
df = cancer.frame
# Non modificare la riga seguente
fig, ax = plt.subplots()
# Correggi il codice qui
ax.scatter(df["mean radius"], df["mean concave points"])
# Non modificare le righe seguenti
ax.set_title("Cells by Diagnosis")
ax.set_xlabel("mean radius")
ax.set_ylabel("mean concave points")
ax.legend()
plt.show()
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Dati e grafici
4Modellare i dati
Rimodellare gli arrayUnire gli arrayNumeri casualiRipasso: simulazione del lancio dei dadi2Array NumPy
Creazione di arrayForma e dimensioneIntervalli di numeriIndicizzazione e slicingRiepilogo: griglia delle temperature5Grafici a linee e a dispersione
Etichette e titoliGrafici a dispersionePiù linee e legendeColori e marcatoriFigure e assiRiepilogo: passi settimanali8Filtraggio e ordinamento
Selezionare le righeFiltrare le righeOrdinare i valoriNuove colonneRiepilogo: i prodotti migliori11Dataset per il ML
Dataset integratiCaratteristiche ed etichetteEsplorare per classeRappresentare graficamente le classiRiepilogo: dataset Wine3Matematica con gli array
Operazioni matematiche su interi arrayStatistiche riassuntiveStatistiche per asseBroadcastingMaschere booleaneRiepilogo: voti d'esame6Grafici per i dati
Grafici a barreIstogrammiPiù grafici in unoImmagini come arrayRiepilogo: rapporto sulle precipitazioniEsercitati da solo: Compilatore Python online