Riepilogo: razze canine
Fa parte della sezione Apprendimento non supervisionato del percorso Machine Learning di Coddy. Lezione 19 di 51.
Sfida
MedioUn rifugio per cani ha cinque stanze per i canili e vuole che razze simili condividano la stessa stanza. breeds.csv contiene 21 razze; il codice iniziale imposta l’altezza di taglio, cut.
- Scala le
featurese costruisci un albero Ward. - Disegna il dendrogramma su
ax: nomi delle razze ruotati di 90 gradi, colori che si interrompono all’altezza di taglio e una linea di taglio grigia tratteggiata. Visualizzalo. - Taglia l’albero, crea il profilo dei gruppi nelle unità reali e stampali dal più leggero al più pesante, ciascuno con il nome della sua prima razza.
Per un altro rifugio:
5 breeds like Maltese: 4.1 kg, 24 cm, energy 3.2, 14.4 years
3 breeds like Whippet: 12.7 kg, 46 cm, energy 4.7, 13.3 yearse il suo albero, tagliato in 2 gruppi:
Poi Coddy descrive il tuo albero.
Provalo tu
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from scipy.cluster.hierarchy import linkage, dendrogram, fcluster
# 21 razze di cani: peso (kg), altezza (cm), energia da 1 a 5, aspettativa di vita (anni)
breeds = pd.read_csv("breeds.csv")
features = ["weight_kg", "height_cm", "energy", "lifespan_yr"]
# Il rifugio ha cinque locali per i cani, quindi taglia il dendrogramma a questa altezza
cut = 2.5
fig, ax = plt.subplots(figsize=(8, 5))
fig.subplots_adjust(bottom=0.35) # spazio per i nomi sotto il dendrogramma
ax.set_title("Dog Breeds")
ax.set_ylabel("Merge height")
# Scrivi il tuo codice qui sotto
Tutte le lezioni di Apprendimento non supervisionato
1Trovare gruppi
Apprendimento senza etichetteMisurare la similaritàK-Means a manoK-Means in scikit-learnRiepilogo: iscritti alla palestra4Clustering gerarchico
Unire passo dopo passoModelli agglomerativiDendrogrammiRiepilogo: razze canine7PCA nella pratica
Vedere 64 dimensioniComponenti come schemiComprimere e ricostruirePCA prima di un modelloRiepilogo: scanner facciale10Progetto: Esplorare le cifre
Osserva le cifreRiduci con PCARaggruppa le cifreDai un nome ai gruppiTrova gli elementi insoliti2Scelta di k
InerziaIl metodo del gomitoPunteggi silhouetteScala prima del clusteringRiepilogo: zone di consegnaEsercitati da solo: Compilatore Python online