Repaso: estados de ánimo de listas de reproducción
Parte de la sección Aprendizaje no supervisado del Journey de Machine Learning de Coddy. Lección 42 de 51.
Desafío
IntermedioLas 98 canciones de tu lista de reproducción están en songs.csv. Ordénalas por estados de ánimo; el gráfico ya está preparado.
- Escala las cuatro características y agrupa las canciones en 4 grupos.
- Nombra cada grupo según la energía y la valencia medias: si ambas son 0.5 o más,
happy; solo energía,tense; solo valencia,calm; ninguna,sad. - De mayor a menor, imprime el tamaño de cada estado de ánimo y su himno: la canción más cercana a su centro.
- Representa la valencia en el eje horizontal y la energía en el vertical, con un grupo por estado de ánimo y su nombre como etiqueta; muestra la leyenda y el gráfico.
Para la primera lista de reproducción del capítulo:
happy: 26 songs, anthem Lucky Avenue
tense: 22 songs, anthem Midnight Highway
sad: 17 songs, anthem Grey Bridges
calm: 15 songs, anthem Soft Windowy su gráfico:
Después, Coddy describirá la tuya.
Pruébalo tú mismo
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
# Una fila por canción: energía y valencia (0 triste a 1 feliz) de 0 a 1, tempo, carácter acústico
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")
# Escribe tu código a continuación
Todas las lecciones de Aprendizaje no supervisado
1Encontrar grupos
Aprender sin etiquetasMedir la similitudK-Means a manoK-Means en scikit-learnRepaso: miembros del gimnasio7PCA en la práctica
Visualizar 64 dimensionesComponentes como patronesComprimir y reconstruirPCA antes de un modeloRepaso: escáner facial10Proyecto: Explorador de dígitos
Observa los dígitosReduce con PCAAgrupa los dígitosPon nombre a los gruposEncuentra los diferentes2Elegir k
InerciaEl método del codoPuntuaciones de siluetaEscalar antes de agruparRepaso: zonas de entrega3Interpretación de los clústeres
Perfilado de clústeresCentros en unidades realesClústeres frente a etiquetas conocidasCuándo falla K-MeansRepaso: cata de té9Clústeres en acción
Segmentos de clientesClústeres como característicasColores de imágenesRepaso: estados de ánimo de listas de reproducciónPractica por tu cuenta: Compilador de Python online