Menu
CoddyTech

Ô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.

challenge icon

Thử thách

Trung bình

Mộ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?

  1. Chuẩn hóa năm features và phân cụm các loại trà thành 3 nhóm bằng k-means.
  2. 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 names theo thứ tự đó, giống như những vị khách ở công viên giải trí.
  3. 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

Tự luyện tập: Trình biên dịch Python online