Riepilogo: canti degli uccelli
Fa parte della sezione Apprendimento non supervisionato del percorso Machine Learning di Coddy. Lezione 28 di 51.
Sfida
MedioUn appassionato di birdwatching ha registrato 160 canti di quattro specie, con 7 misurazioni ciascuno. Rappresentali su un'unica mappa, come i vini che hanno aperto questo capitolo.
- Scala le misurazioni e adatta un
PCA()che mantenga ogni componente; conserva il suo output difit_transforminpoints. - Stampa la quota di variabilità mantenuta dalle prime due componenti, con 3 decimali, e il numero di componenti necessario per raggiungere il 90%.
- Rappresenta con un grafico a dispersione le prime due componenti, un gruppo per specie etichettato con il suo nome, e una legenda. Mostralo.
Per un altro appassionato di birdwatching:
First two keep: 0.818
Components for 90%: 4Coddy descrive la tua mappa. Quali due specie cantano in modo più simile?
Provalo tu
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.decomposition import PCA
# Le registrazioni di un osservatore di uccelli: 7 misurazioni per ciascuno dei 160 canti e la specie dell'uccello che canta
songs = pd.read_csv("songs.csv")
X = songs.drop(columns="species")
fig, ax = plt.subplots()
ax.set_title("Bird Songs in 2D")
ax.set_xlabel("First component")
ax.set_ylabel("Second component")
# 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