Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Bài tập luyện tập Gom cụm

Phiếu luyện tập chủ đề gom cụm, Clustering, trình bày các bài tập theo tám nhóm chủ đề và khép lại bằng phần chú thích công thức tham khảo. Phiếu do các giảng viên thực hành soạn thảo và duy trì, với sự đóng góp của Th.S Nguyễn Thị Thu Hằng, Th.S Nguyễn Ngọc Đức và Th.S Lê Nhựt Nam.

Tổng quan về các phương pháp gom cụm

Bài 1

Mô tả ngắn gọn và cho ví dụ minh họa cho mỗi phương pháp gom cụm sau:

Bài 2

Phân biệt học có giám sát, supervised learning, và học không giám sát, unsupervised learning. Trong bối cảnh đó, gom cụm thuộc loại nào? Nêu ít nhất ba ứng dụng thực tế của gom cụm trong công nghiệp và nghiên cứu.

Bài 3

Nêu và giải thích bốn tiêu chí chất lượng mà một phương pháp gom cụm tốt cần đáp ứng. Với mỗi tiêu chí, hãy cho biết thuật toán nào, trong các thuật toán mà bạn biết, đáp ứng tốt và thuật toán nào còn hạn chế.

Phương pháp phân hoạch, K-Means và K-Medoids

Bài 4

Giả sử bài toán khai thác dữ liệu là gom cụm các điểm, với tọa độ dạng (x,y)(x, y), thành ba cụm, trong đó các điểm là:

A1(2,10),A2(2,5),A3(8,4),B1(5,8),B2(7,5),B3(6,4),C1(1,2),C2(4,9)A_1(2, 10),\quad A_2(2, 5),\quad A_3(8, 4),\quad B_1(5, 8),\quad B_2(7, 5),\quad B_3(6, 4),\quad C_1(1, 2),\quad C_2(4, 9)

Hàm khoảng cách là khoảng cách Euclidean. Giả sử ban đầu chọn A1A_1, B1B_1, C1C_1 là tâm của ba cụm tương ứng. Sử dụng thuật toán k-means để tìm:

Bài 5

Dùng một ví dụ cụ thể để chỉ ra tại sao thuật toán k-means có thể không tìm được nghiệm tối ưu toàn cục, tức là không tối thiểu hóa được tổng phương sai trong cụm, within-cluster variation. Đề xuất một chiến lược khởi tạo để giảm thiểu vấn đề này.

Bài 6

Thuật toán k-means++ chọn tâm cụm ban đầu như sau: trước tiên chọn ngẫu nhiên đều một tâm từ tập dữ liệu, sau đó lặp lại, với mỗi điểm pp chưa được chọn, chọn nó làm tâm mới với xác suất tỉ lệ với dist(p)2dist(p)^2, trong đó dist(p)dist(p) là khoảng cách từ pp đến tâm gần nhất đã chọn, và lặp cho đến khi chọn đủ kk tâm.

Giải thích tại sao phương pháp này vừa giúp thuật toán k-means hội tụ nhanh hơn, vừa đảm bảo chất lượng kết quả gom cụm cuối cùng.

Bài 7

Viết mã giả, pseudocode, cho bước tái gán đối tượng, object reassignment, của thuật toán PAM, Partitioning Around Medoids. Giải thích tại sao PAM bền vững hơn k-means khi dữ liệu có nhiễu hoặc ngoại lệ, outliers.

Bài 8

Cả hai thuật toán k-means và k-medoids đều có thể thực hiện gom cụm hiệu quả.

Bài 9

Cho tập dữ liệu gồm 6 điểm trong không gian 2 chiều:

P1(1,1),P2(1,2),P3(2,1),P4(8,8),P5(8,9),P6(9,8)P_1(1, 1),\quad P_2(1, 2),\quad P_3(2, 1),\quad P_4(8, 8),\quad P_5(8, 9),\quad P_6(9, 8)

Phương pháp phân cấp, Hierarchical Clustering

Bài 10

Chứng minh rằng trong công thức Lance-Williams:

Bài 11

Cho ma trận khoảng cách của 5 điểm dữ liệu như sau:

P1P2P3P4P5
P1026109
P220598
P365045
P4109403
P598530

Bài 12

Tại sao BIRCH gặp khó khăn trong việc tìm cụm có hình dạng tùy ý, arbitrary shape, trong khi OPTICS thì không? Đề xuất các sửa đổi cho BIRCH để nó có thể tìm cụm có hình dạng tùy ý.

Bài 13

So sánh phương pháp gom cụm phân cấp kết tụ, agglomerative, và phân chia, divisive. Với mỗi phương pháp:

Phương pháp dựa trên mật độ, DBSCAN và OPTICS

Bài 14

Chứng minh rằng trong DBSCAN*, quan hệ density-connectedness là một quan hệ tương đương, equivalence relation, tức là thỏa mãn ba tính chất: phản xạ, reflexive, đối xứng, symmetric, và bắc cầu, transitive.

Bài 15

Chứng minh rằng trong DBSCAN*, với giá trị MinPts cố định và hai ngưỡng lân cận ε1<ε2\varepsilon_1 < \varepsilon_2, một cụm CC xác định theo ε1\varepsilon_1 và MinPts phải là tập con của một cụm C′C' xác định theo ε2\varepsilon_2 và MinPts.

Bài 16

Viết mã giả cho thuật toán OPTICS. Giải thích ý nghĩa của hai khái niệm core-distance và reachability-distance, đồng thời mô tả cách đọc biểu đồ reachability plot để xác định cụm.

Bài 17

Nêu các điều kiện mà phương pháp gom cụm dựa trên mật độ phù hợp hơn phương pháp phân hoạch và phân cấp. Cho ví dụ ứng dụng cụ thể để minh họa cho lập luận được đưa ra.

Bài 18

Cho tập điểm dữ liệu 2 chiều và tham số ε=2\varepsilon = 2, MinPts =3= 3:

Điểmxy
p111
p212
p321
p422
p555
p656
p765
p81010

Phương pháp dựa trên lưới, STING và CLIQUE

Bài 19

Viết mã giả cho bước tìm các ô dày đặc, dense cells, trong tất cả các không gian con, subspaces, của thuật toán CLIQUE.

Bài 20

So sánh hai thuật toán STING và CLIQUE theo các tiêu chí: cấu trúc lưới sử dụng, cách xác định cụm, khả năng xử lý không gian cao chiều, và độ phức tạp tính toán. Phương pháp nào phù hợp hơn với dữ liệu có chiều cao? Giải thích.

Đánh giá chất lượng gom cụm

Bài 21

Trình bày ba nhiệm vụ chính trong đánh giá gom cụm:

Bài 22

Thảo luận mức độ phương pháp purity, entropy, và phương pháp dùng hệ số Jaccard thỏa mãn bốn yêu cầu cần thiết của phương pháp đánh giá gom cụm ngoại tại, extrinsic, bao gồm: tính thuần nhất của cụm, cluster homogeneity, tính đầy đủ của cụm, cluster completeness, ràng buộc túi, rag bag, và bảo toàn cụm nhỏ, small cluster preservation.

Bài 23

Cho kết quả gom cụm sau với nhãn thực, ground truth, đã biết:

Cụm 1Cụm 2Cụm 3Tổng
Lớp A4010555
Lớp B535545
Lớp C354250
Tổng485052150

Bài 24

Hệ số Silhouette của một điểm dữ liệu ii được định nghĩa là:

s(i)=b(i)−a(i)max⁡{a(i),b(i)}s(i) = \frac{b(i) - a(i)}{\max\{a(i), b(i)\}}

trong đó a(i)a(i) là khoảng cách trung bình từ ii đến các điểm trong cùng cụm, b(i)b(i) là khoảng cách trung bình nhỏ nhất từ ii đến các điểm trong cụm khác.

Bài 25

Chỉ số Dunn được định nghĩa là:

D=min⁡1≤i<j≤kdist(Ci,Cj)max⁡1≤m≤kdiam(Cm)D = \frac{\min_{1 \le i < j \le k} dist(C_i, C_j)}{\max_{1 \le m \le k} diam(C_m)}

trong đó dist(Ci,Cj)dist(C_i, C_j) là khoảng cách giữa hai cụm và diam(Cm)diam(C_m) là đường kính của cụm mm.

Tích hợp và ứng dụng phương pháp gom cụm

Bài 26

Cho một ví dụ về cách tích hợp hai phương pháp gom cụm cụ thể, trong đó một thuật toán được sử dụng như bước tiền xử lý cho thuật toán kia. Ngoài ra, giải thích tại sao sự tích hợp này đôi khi dẫn đến cải thiện cả chất lượng lẫn hiệu quả gom cụm.

Bài 27

Gom cụm được công nhận là một nhiệm vụ khai thác dữ liệu quan trọng với nhiều ứng dụng rộng rãi. Cho một ví dụ ứng dụng cho mỗi trường hợp sau:

Bài 28

Các khối dữ liệu, data cubes, và cơ sở dữ liệu đa chiều chứa dữ liệu danh nghĩa, thứ tự và số trong dạng phân cấp hoặc tổng hợp. Dựa trên kiến thức của bạn về các phương pháp gom cụm, hãy thiết kế một phương pháp gom cụm tìm kiếm cụm trong các khối dữ liệu lớn một cách hiệu quả và chính xác.

Bài 29

Mô tả từng thuật toán gom cụm sau theo ba tiêu chí: hình dạng cụm có thể xác định, các tham số đầu vào cần chỉ định, và hạn chế:

Bài 30

Mắt người rất nhanh và hiệu quả trong việc đánh giá chất lượng gom cụm cho dữ liệu 2 chiều. Hãy thiết kế một phương pháp trực quan hóa dữ liệu có thể giúp người dùng hình dung các cụm dữ liệu và đánh giá chất lượng gom cụm cho dữ liệu 3 chiều. Từ đó, cho phương pháp được đưa ra có thể mở rộng cho dữ liệu có số chiều cao hơn không?

Bài tập tổng hợp

Bài 31

Một công ty thương mại điện tử có dữ liệu 1000 khách hàng với hai thuộc tính: tổng chi tiêu trong năm, tính bằng triệu đồng, và số lần mua hàng. Sau khi chạy k-means với k=3k = 3, ta thu được ba cụm:

CụmTâm, chi tiêu và số lầnSố điểmWCSS
C1(2.5, 3)450320
C2(15, 12)350580
C3(50, 30)200410

Bài 32

Trong bài toán phân tích ảnh vệ tinh, dữ liệu gồm 10.000 pixel với 3 kênh màu R, G, B. Ta muốn phân đoạn ảnh thành các vùng địa lý khác nhau như rừng, nước, đô thị, đất trống.

Bài 33

Một bệnh viện muốn nhóm bệnh nhân dựa trên hồ sơ sức khỏe gồm: tuổi, huyết áp, đường huyết, BMI và kết quả xét nghiệm, tức 5 thuộc tính số. Dữ liệu có 2000 bệnh nhân, trong đó 5% có giá trị bất thường, tức ngoại lệ.

Chú thích và Công thức tham khảo

Ký hiệu và công thức quan trọng: