Menu
CoddyTech

Revisão: humores de playlists

Parte da seção Aprendizado não supervisionado do Journey de Machine Learning da Coddy. Lição 42 de 51.

challenge icon

Desafio

Médio

As 98 músicas da sua playlist estão em songs.csv. Separe-as por humor; o gráfico já está configurado.

  1. Escale os quatro recursos e agrupe as músicas em 4 clusters.
  2. Dê um nome a cada cluster com base na média de energia e valência: se ambas forem 0.5 ou mais, happy; somente energia, tense; somente valência, calm; nenhuma das duas, sad.
  3. Em ordem decrescente, imprima o tamanho de cada humor e seu hino: a música mais próxima do centro.
  4. Coloque a valência no eixo horizontal e a energia no vertical, com um grupo por humor, identificado pelo nome; mostre a legenda e o gráfico.

Para a primeira playlist do 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 Window

e seu gráfico:

As 80 músicas de outra playlist, intitulada Playlist Moods, com a valência no eixo horizontal e a energia no vertical, em quatro grupos identificados: tense no canto superior esquerdo, happy no canto superior direito, sad no canto inferior esquerdo, calm no canto inferior direito

Depois, Coddy descreve a sua.

Experimente você mesmo

import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans

# Uma linha por música: energia e valência (0 triste a 1 feliz) de 0 a 1, tempo, grau de acústica
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")

# Escreva seu código abaixo

Todas as lições de Aprendizado não supervisionado

Pratique por conta própria: Compilador de Python online