Ripasso: stati d’animo delle playlist
Fa parte della sezione Apprendimento non supervisionato del percorso Machine Learning di Coddy. Lezione 42 di 51.
Sfida
MedioLe 98 canzoni della tua playlist sono in songs.csv. Dividile in base all'umore; il grafico è già impostato.
- Scala le quattro caratteristiche e raggruppa le canzoni in 4 cluster.
- Assegna un nome a ogni cluster in base alla media di energia e valenza: se entrambe sono almeno 0.5,
happy; solo energia,tense; solo valenza,calm; nessuna delle due,sad. - In ordine decrescente, stampa la dimensione di ogni umore e il suo inno: la canzone più vicina al centro.
- Disponi la valenza sull'asse orizzontale e l'energia su quello verticale, con un gruppo per ogni umore etichettato con il suo nome; aggiungi la legenda e visualizza il grafico.
Per la prima playlist del capitolo:
happy: 26 songs, anthem Lucky Avenue
tense: 22 songs, anthem Midnight Highway
sad: 17 songs, anthem Grey Bridges
calm: 15 songs, anthem Soft Windowe il relativo grafico:
Poi Coddy descriverà la tua.
Provalo tu
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
# Una riga per canzone: energia e valenza (0 triste, 1 felice) da 0 a 1, tempo, componente acustica
songs = pd.read_csv("songs.csv")
features = ["energy", "valence", "tempo_bpm", "acousticness"]
fig, ax = plt.subplots()
ax.set_title("Playlist Moods")
ax.set_xlabel("Valence (sad to happy)")
ax.set_ylabel("Energy")
# 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 consegna3Interpretare i cluster
Caratterizzare i clusterCentri in unità realiCluster ed etichette noteQuando K-Means fallisceRiepilogo: degustazione del tè9Cluster al lavoro
Segmenti di clientelaI cluster come caratteristicheColori delle immaginiRipasso: stati d’animo delle playlistEsercitati da solo: Compilatore Python online