Ôn tập: Nếm trà
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 15 trên 51.
Thử thách
Trung bìnhMột câu lạc bộ trà đã nếm thử 66 loại trà. teas.csv lưu cách pha từng loại, ba điểm hương vị và loại trà đã biết. Chỉ dựa vào các con số, liệu có thể tìm ra các loại trà không?
- Chuẩn hóa năm
featuresvà phân cụm các loại trà thành 3 nhóm bằng k-means. - Lập hồ sơ các cụm theo đơn vị thực, sắp xếp theo nhiệt độ pha, rồi đặt tên cho chúng bằng các tên trong
namestheo thứ tự đó, giống như những vị khách ở công viên giải trí. - So sánh với các loại trà đã biết: in ra kích thước của từng cụm, nhiệt độ, thời gian ngâm và loại trà phổ biến nhất cùng số lượng của loại đó.
Với một câu lạc bộ khác:
Delicate: 18 teas, 77°C for 2.5 min, mostly green (15)
Balanced: 25 teas, 87°C for 3.4 min, mostly oolong (20)
Bold: 23 teas, 96°C for 4.8 min, mostly black (22)Tự làm thử
import pandas as pd
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
# 66 loại trà mà một câu lạc bộ trà đã nếm: cách pha, ba điểm hương vị từ 1 đến 10 và loại trà
teas = pd.read_csv("teas.csv")
features = ["brew_temp_c", "steep_min", "bitterness", "floral", "malty"]
# Tên các cụm, sắp theo nhiệt độ pha từ thấp nhất đến cao nhất
names = ["Delicate", "Balanced", "Bold"]
# 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àTự luyện tập: Trình biên dịch Python online