Podsumowanie: nastroje playlist
Część sekcji Uczenie nienadzorowane ścieżki Machine Learning w Coddy. Lekcja 42 z 51.
Wyzwanie
Średni98 utworów z Twojej playlisty znajduje się w songs.csv. Podziel je według nastroju; wykres jest już przygotowany.
- Przeskaluj cztery cechy i podziel utwory na 4 klastry.
- Nazwij każdy klaster na podstawie średniej energii i walencji: jeśli obie wartości wynoszą co najmniej 0.5, użyj
happy; jeśli tylko energia —tense; jeśli tylko walencja —calm; jeśli żadna —sad. - Od największego do najmniejszego wypisz liczebność każdego nastroju i hymn: utwór położony najbliżej jego środka.
- Umieść walencję na osi poziomej, a energię na pionowej; dla każdego nastroju dodaj jedną grupę oznaczoną jego nazwą. Dodaj legendę i wyświetl wykres.
W przypadku pierwszej playlisty z tego rozdziału:
happy: 26 songs, anthem Lucky Avenue
tense: 22 songs, anthem Midnight Highway
sad: 17 songs, anthem Grey Bridges
calm: 15 songs, anthem Soft Windowa jej wykres wygląda tak:
Teraz Coddy opisze Twoją playlistę.
Spróbuj swoich sił
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
# Jeden wiersz na utwór: energia i walencja (0 – smutny, 1 – radosny) w zakresie od 0 do 1, tempo, akustyczność
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")
# Napisz swój kod poniżej
Wszystkie lekcje w sekcji Uczenie nienadzorowane
1Znajdowanie grup
Uczenie się bez etykietMierzenie podobieństwaK-Means krok po krokuK-Means w scikit-learnPodsumowanie: członkowie siłowni4Klasteryzacja hierarchiczna
Łączenie krok po krokuModele aglomeracyjneDendrogramyPodsumowanie: rasy psów7PCA w praktyce
Poznajemy 64 wymiarySkładowe jako wzorceKompresuj i odtwórzPCA przed modelemPodsumowanie: skaner twarzy10Projekt: Odkrywca cyfr
Przyjrzyj się cyfromZmniejsz wymiar za pomocą PCAGrupuj cyfryNazwij grupyZnajdź te nietypowe2Wybór k
InercjaMetoda łokciaWyniki silhouetteSkalowanie przed klasteryzacjąPodsumowanie: strefy dostawPoćwicz samodzielnie: Kompilator Python online