Từ điển học thuật Khoa học tự nhiên

K-means là gì? Các công bố khoa học về K-means

Tiếng Anhk-means clustering / k-means algorithm

k-means là thuật toán học máy không giám sát dùng để phân cụm dữ liệu, hoạt động bằng cách phân chia n điểm dữ liệu vào k cụm sao cho tổng bình phương khoảng cách giữa các điểm và tâm cụm tương ứng đạt giá trị nhỏ nhất.

289 lượt xem Cập nhật 10/9/2026

k-means (k-means clustering / k-means algorithm) là thuật toán học máy không giám sát dùng để phân cụm dữ liệu, hoạt động bằng cách phân chia n điểm dữ liệu vào k cụm sao cho tổng bình phương khoảng cách giữa các điểm và tâm cụm tương ứng đạt giá trị nhỏ nhất.

{"ops":[{"insert":"k-means là một thuật toán trong lĩnh vực học không giám sát được sử dụng để phân cụm dữ liệu. Đồng thời, nó cũng là một phương pháp phân cụm thống kê phổ biến.\n\nThuật toán này hoạt động dựa trên công thức Euclid để tính khoảng cách giữa các điểm dữ liệu và các centroid (điểm trung tâm của từng cụm). Ban đầu, thuật toán chọn ngẫu nhiên một số lượng centroid, sau đó nó liên tục tối ưu hóa vị trí centroid dựa trên việc tính toán khoảng cách và cập nhật cụm dữ liệu.\n\nKết quả sau khi thuật toán kết thúc là một số lượng cụm đã được phân loại hoàn tất. Mỗi điểm dữ liệu thuộc vào cụm gần nhất với centroid tương ứng. K-means có thể được áp dụng trong nhiều lĩnh vực như khách hàng phân loại, phân loại hình ảnh, phân tích dữ liệu, và nhiều ứng dụng khác.\nK-means là một thuật toán phân cụm dữ liệu đơn giản nhưng hiệu quả. Các bước cơ bản trong thuật toán k-means là:\n\n1. Chọn ngẫu nhiên K centroid ban đầu trong không gian dữ liệu. K là một số nguyên dương được xác định trước.\n\n2. Gán từng điểm dữ liệu vào cụm gần nhất bằng cách tính khoảng cách Euclid giữa điểm dữ liệu và các centroid. Điểm dữ liệu thuộc vào cụm có centroid gần nhất.\n\n3. Cập nhật vị trí của các centroid bằng cách tính toán trung bình của tất cả các điểm dữ liệu trong cụm. Điều này sẽ di chuyển centroid về phía trung tâm của cụm.\n\n4. Lặp lại bước 2 và 3 cho đến khi không có sự thay đổi nào trong việc gán các điểm dữ liệu vào cụm hay vị trí của các centroid.\n\nThuật toán k-means cố gắng tối thiểu hóa tổng bình phương khoảng cách giữa các điểm dữ liệu và centroid của cụm tương ứng. Điều này đảm bảo rằng các điểm dữ liệu trong cùng một cụm sẽ gần nhau nhất và các điểm giữa các cụm sẽ cách xa nhau. Kết quả cuối cùng là một tập hợp các cụm có centroid cách nhau và tối ưu cho dữ liệu ban đầu.\n\nMột điểm yếu của thuật toán k-means là độ nhạy của kết quả đối với vị trí ban đầu của các centroid ban đầu. Như vậy, nếu hình dạng của các cụm khác nhau hoặc số lượng cụm không được biết trước, việc khởi tạo centroid ban đầu có thể ảnh hưởng đáng kể đến kết quả.\n"}]}

Câu hỏi thường gặp

Hàm mục tiêu của thuật toán k-means được định nghĩa toán học như thế nào?

Thuật toán tối thiểu hóa tổng độ lệch bình phương trong nội bộ các cụm (within-cluster sum of squares - WCSS) đối với khoảng cách Euclid tới các tâm cụm đại diện.

Những hạn chế chính của thuật toán k-means nguyên bản là gì?

Nhạy cảm với việc chọn tâm cụm khởi tạo ban đầu, dễ rơi vào cực tiểu cục bộ, phải biết trước số lượng cụm k, và khó phân tách các cụm có hình dạng phi cầu hoặc mật độ không đều.

Phương pháp nào thường được dùng để xác định số cụm k tối ưu?

Phương pháp đồ thị khuỷu tay (Elbow method), phân tích chỉ số Silhouette, và thuật toán thống kê Gap.

Tài liệu tham khảo

  1. Wang, Song (2020). Persimmon Recognition Machine Learning and K-Means Clustering Algorithm. International Journal of Simulation Systems Science & Technology. DOI: 10.5013/ijssst.a.16.02.05
  2. Heidrich-Meisner, Wimmer-Schweingruber (2018). Solar Wind Classification Via k -Means Clustering Algorithm. Machine Learning Techniques for Space Weather. DOI: 10.1016/b978-0-12-811788-0.00016-0
  3. Hutagalung, Sriani (2024). Pengelompokan Data Penyakit THT Menggunakan Algoritma K-Means Clustering. MALCOM: Indonesian Journal of Machine Learning and Computer Science. DOI: 10.57152/malcom.v4i4.1692