Menu
CoddyTech

Tekrar: Çalma Listesi Ruh Hâlleri

Coddy'nin Machine Learning Journey'sinin Denetimsiz Öğrenme bölümünün bir parçası. Ders 42 / 51.

challenge icon

Görev

Orta

Çalma listenizdeki 98 şarkı songs.csv dosyasında. Onları ruh hâllerine göre sıralayın; grafik hazır.

  1. Dört özelliği ölçeklendirin ve şarkıları 4 kümeye ayırın.
  2. Her kümeye ortalama enerji ve valansına göre ad verin: ikisi de 0.5 veya üzeriyse happy, yalnızca enerji yüksekse tense, yalnızca valans yüksekse calm, ikisi de değilse sad.
  3. En büyükten başlayarak her ruh hâlinin sayısını ve marşını yazdırın: merkezine en yakın şarkıyı.
  4. Valansı yatay, enerjiyi dikey eksende gösterin; her ruh hâli için adıyla etiketlenmiş bir grup oluşturun; lejantı gösterin ve grafiği görüntüleyin.

Bölümün ilk çalma listesi için:

happy: 26 songs, anthem Lucky Avenue
tense: 22 songs, anthem Midnight Highway
sad: 17 songs, anthem Grey Bridges
calm: 15 songs, anthem Soft Window

ve grafiği:

Başka bir çalma listesinin 80 şarkısı; başlığı Playlist Moods, yatay eksende valans ve dikey eksende enerji, dört etiketli grup: sol üstte tense, sağ üstte happy, sol altta sad, sağ altta calm

Sonra Coddy sizinkini anlatır.

Kendin dene

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

# Her şarkı için bir satır: energy ve valence (0 üzgün, 1 mutlu) 0 ile 1 arasında; tempo, acousticness
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")

# Kodunuzu aşağıya yazın

Denetimsiz Öğrenme bölümündeki tüm dersler

Kendi başına pratik yap: Online Python derleyicisi