Ôn tập: sắc thái danh sách phát
Thuộc phần Học không giám sát trong hành trình Machine Learning của Coddy. Bài học 42 trên 51.
Thử thách
Trung bình98 bài hát trong danh sách phát của bạn nằm trong songs.csv. Hãy phân loại chúng theo tâm trạng; biểu đồ đã được chuẩn bị sẵn.
- Chuẩn hóa bốn đặc trưng và phân cụm các bài hát thành 4 cụm.
- Đặt tên cho mỗi cụm dựa trên giá trị trung bình của năng lượng và sắc thái: cả hai đều từ 0.5 trở lên thì là
happy, chỉ năng lượng từ 0.5 trở lên thì làtense, chỉ sắc thái từ 0.5 trở lên thì làcalm, cả hai đều dưới 0.5 thì làsad. - In kích thước và bài hát tiêu biểu của từng tâm trạng theo thứ tự từ lớn nhất đến nhỏ nhất: bài hát gần tâm cụm nhất.
- Biểu diễn sắc thái theo trục ngang và năng lượng theo trục dọc, mỗi nhóm ứng với một tâm trạng và được gắn nhãn bằng tên tâm trạng đó; thêm chú giải rồi hiển thị biểu đồ.
Với danh sách phát đầu tiên của chương:
happy: 26 songs, anthem Lucky Avenue
tense: 22 songs, anthem Midnight Highway
sad: 17 songs, anthem Grey Bridges
calm: 15 songs, anthem Soft Windowvà biểu đồ của danh sách đó:
Sau đó, Coddy sẽ mô tả danh sách phát của bạn.
Tự làm thử
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
# Mỗi bài hát một hàng: energy và valence (0 buồn, 1 vui) có giá trị từ 0 đến 1, cùng với tempo và 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")
# Viết code của bạn bên dưới
Tất cả bài học trong Học không giám sát
1Tìm các nhóm
Học không cần nhãnĐo độ tương đồngTự thực hiện K-MeansK-Means trong scikit-learnÔn tập: thành viên phòng gym7PCA trong thực tế
Quan sát 64 chiềuCác thành phần như mẫu hìnhNén và dựng lạiPCA trước khi xây dựng mô hìnhÔn tập: máy quét khuôn mặt10Dự án: Khám phá chữ số
Quan sát các chữ sốThu gọn bằng PCAPhân cụm chữ sốĐặt tên cho các cụmTìm những chữ số khác biệt2Chọn k
Quán tínhPhương pháp khuỷu tayĐiểm số SilhouetteChuẩn hóa thang đo trước khi phân cụmÔn tập: Các vùng giao hàng3Đọc hiểu các cụm
Phân tích đặc điểm các cụmTâm cụm theo đơn vị thực tếCụm và nhãn đã biếtKhi K-Means thất bạiÔn tập: Nếm trà9Cụm trong thực tế
Phân khúc khách hàngCụm làm đặc trưngMàu sắc hình ảnhÔn tập: sắc thái danh sách phátTự luyện tập: Trình biên dịch Python online