Récapitulatif : ambiances des playlists
Fait partie de la section Apprentissage non supervisé du Journey Machine Learning de Coddy. Leçon 42 sur 51.
Défi
MoyenLes 98 chansons de ta playlist se trouvent dans songs.csv. Classe-les par humeur ; le graphique est prêt.
- Standardise les quatre caractéristiques et regroupe les chansons en 4 clusters.
- Nomme chaque cluster d’après la moyenne de son énergie et de sa valence : si les deux sont supérieures ou égales à 0.5, c’est
happy; si seule l’énergie l’est,tense; si seule la valence l’est,calm; si aucune des deux ne l’est,sad. - En commençant par le plus grand, affiche la taille de chaque humeur et son hymne : la chanson la plus proche de son centre.
- Place la valence sur l’axe horizontal et l’énergie sur l’axe vertical, avec un groupe par humeur nommé d’après celle-ci ; ajoute une légende et affiche le graphique.
Pour la première playlist du chapitre :
happy: 26 songs, anthem Lucky Avenue
tense: 22 songs, anthem Midnight Highway
sad: 17 songs, anthem Grey Bridges
calm: 15 songs, anthem Soft Windowet son graphique :
Ensuite, Coddy décrit la tienne.
Essayez vous-même
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
# Une ligne par chanson : énergie et valence (0 triste à 1 joyeux) de 0 à 1, tempo, caractère acoustique
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")
# Écrivez votre code ci-dessous
Toutes les leçons de Apprentissage non supervisé
1Découvrir des groupes
Apprendre sans étiquettesMesurer la similaritéK-Means à la mainK-Means avec scikit-learnRécapitulatif : les membres de la salle de sport4Classification hiérarchique
Fusion étape par étapeModèles agglomératifsDendrogrammesRécapitulatif : races de chiens7L’ACP en pratique
Visualiser 64 dimensionsLes composantes comme motifsCompresser et reconstruireL’ACP avant un modèleRécapitulatif : scanner de visages10Projet : Explorateur de chiffres
Observer les chiffresRéduire avec la PCARegrouper les chiffresNommer les groupesRepérer les intrus2Choisir k
InertieLa méthode du coudeScores de silhouetteMettre à l’échelle avant le clusteringRécapitulatif : zones de livraison3Interpréter les clusters
Caractériser les clustersCentres dans les unités réellesClusters et étiquettes connuesQuand K-Means échoueRécapitulatif : dégustation de thé6Moins de dimensions
Trop de caractéristiquesProjectionsPCAVariance expliquéeRécapitulatif : chants d’oiseaux9Les clusters en action
Segments de clientèleLes clusters comme caractéristiquesCouleurs des imagesRécapitulatif : ambiances des playlistsEntraînez-vous par vous-même : Compilateur Python en ligne