Cụm và nhãn đã biế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 13 trên 51.
Khi đã có nhãn nhưng k-means chưa từng thấy chúng, hãy kiểm tra kết quả: pd.crosstab đếm từng cặp cụm và nhãn.
labels = KMeans(n_clusters=3, n_init=10, random_state=0).fit_predict(X)
print(pd.crosstab(labels, kind))Với 150 hạt cà phê thuộc 3 loại, được phân cụm theo độ dài và hàm lượng caffeine: mỗi hàng là một cụm, mỗi cột là một loại:
Mỗi cụm chủ yếu gồm một loại, chỉ có 6 hạt đậu nằm lạc nhóm. Và k-means chưa từng thấy nhãn nào.
Tuy vậy, các cụm không phải là lớp. Sự tương đồng cao có nghĩa là các lớp khác nhau về dữ liệu. Sự tương đồng thấp là một phát hiện, không phải lỗi.
Thử thách
Trung bìnhCác cụm k-means có tìm được các loài hoa iris không? Mã khởi đầu chuẩn hóa các bông hoa, lưu tên của chúng trong species, đọc k rồi phân cụm chúng.
- Lập bảng chéo giữa các cụm và loài.
- Với mỗi loài, in ra số lượng lớn nhất trong một cụm, trên tổng số của loài đó.
- Đếm số cụm chỉ chứa một loài.
Với một khu vườn khác và k = 3:
setosa: 48 of 50 share a cluster
versicolor: 41 of 50 share a cluster
virginica: 33 of 50 share a cluster
Clusters with one species: 0 of 3Tự làm thử
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.preprocessing import StandardScaler
from sklearn.cluster import KMeans
# 150 bông hoa diên vĩ đã được chuẩn hóa, cùng tên loài của từng bông, được ẩn khỏi k-means
iris = load_iris()
X = StandardScaler().fit_transform(iris.data)
species = iris.target_names[iris.target]
k = int(input())
labels = KMeans(n_clusters=k, n_init=10, random_state=0).fit_predict(X)
# Viết code của bạn bên dưới
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
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