Gom cụm nhìn từ góc độ tự nhiên là một việc hết sức bình thường mà chúng ta vẫn làm và thực hiện hàng ngày ví dụ như phân loại học sinh khá, giỏi trong lớp, phân loại đất đai, phân loại tài sản, phân loại sách trong thư viện
Gom cụm: Gom các đối tượng dữ liệu
o Tương tự với một đối tượng khác trong cùng cụm
o Không tương tự với các đối tượng trong các cụm khác
(Tức là thực hiện gom các đối tượng có cùng tính chất hay có các tính chất gần giống nhau thành nhóm)
o Ví dụ: Phân loại học sinh trong một lớp theo điểm số thành 5 nhóm giỏi, khá, trung bình khá, trung bình, yếu. Những học sinh có điểm từ 8-10 phân vào nhóm giỏi, từ 7-8 phân vào nhóm khá, 6-7 phân vào nhóm trung bình khá, 5-6 nhóm TB, 5 trở xuống vào nhóm yếu.
Mục tiêu của gom cụm:
Mục tiêu chính của phương pháp phân cụm dữ liệu là nhóm các đối
tượng tương tự nhau trong tập dữ liệu vào các cụm sao cho các đối tượng thuộc cùng một lớp là tương đồng còn các đối tượng thuộc các cụm khác nhau sẽ không tương đồng.
Ứng dụng của gom cụm:
o Kinh doanh: phát hiện ra nhóm khách hàng. Ví dụ Trong tiếp thị mỹ phẩm có thể phân nhóm khách hang ưa chuộng mỹ phẩm Hàn Quốc, nhóm khách hang ưa chuộng Mỹ phẩm pháp
o Sinh học: phân loại động, thực vật, phân loại gen.
o Địa lí: nhận ra các vùng đất giống nhau dựa vào CSDL quan sát trên trái đất, phân nhóm nhà,
24 trang |
Chia sẻ: tuandn | Lượt xem: 2546 | Lượt tải: 3
Bạn đang xem trước 20 trang tài liệu Đề tài Nghiên cứu gom cụm (Clustering) trong khai phá dữ liệu, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Gom cụm (clustering)
Phân tích bằng gom cụm
Phân tích bằng gom cụm là gì ?
Đối tượng tương tự và không tương tự
Các loại dữ liệu trong phân tích bằng gom cụm
Các phương pháp gom cụm chính
Các phương pháp phân cấp
Các phương pháp phân hoạch
Tóm tắt
I)Phân tích bằng gom cụm là gì ?
Gom cụm nhìn từ góc độ tự nhiên là một việc hết sức bình thường mà chúng ta vẫn làm và thực hiện hàng ngày ví dụ như phân loại học sinh khá, giỏi trong lớp, phân loại đất đai, phân loại tài sản, phân loại sách trong thư viện…
Gom cụm: Gom các đối tượng dữ liệu
Tương tự với một đối tượng khác trong cùng cụm
Không tương tự với các đối tượng trong các cụm khác
(Tức là thực hiện gom các đối tượng có cùng tính chất hay có các tính chất gần giống nhau thành nhóm)
Ví dụ: Phân loại học sinh trong một lớp theo điểm số thành 5 nhóm giỏi, khá, trung bình khá, trung bình, yếu. Những học sinh có điểm từ 8-10 phân vào nhóm giỏi, từ 7-8 phân vào nhóm khá, 6-7 phân vào nhóm trung bình khá, 5-6 nhóm TB, 5 trở xuống vào nhóm yếu.
Mục tiêu của gom cụm:
Mục tiêu chính của phương pháp phân cụm dữ liệu là nhóm các đối
tượng tương tự nhau trong tập dữ liệu vào các cụm sao cho các đối tượng thuộc cùng một lớp là tương đồng còn các đối tượng thuộc các cụm khác nhau sẽ không tương đồng.
Ứng dụng của gom cụm:
Kinh doanh: phát hiện ra nhóm khách hàng. Ví dụ Trong tiếp thị mỹ phẩm có thể phân nhóm khách hang ưa chuộng mỹ phẩm Hàn Quốc, nhóm khách hang ưa chuộng Mỹ phẩm pháp…
Sinh học: phân loại động, thực vật, phân loại gen.
Địa lí: nhận ra các vùng đất giống nhau dựa vào CSDL quan sát trên trái đất, phân nhóm nhà,…
Bảo hiểm: nhận dạng các nhóm công ty có chính sách bảo hiểm mô tô với chi phí đền bù trung bình cao
Hoạch định thành phố: nhận dạng các nhóm nhà cửa theo loại nhà, giá trị và vị trí địa lý.
Một công cụ độc lập để xem xét phân bố dữ liệu
Làm bước tiền xử lý cho các thuật toán khác
Thế nào là gom cụm tốt
Một phương pháp tốt sẽ tạo ra các cụm có chất lượng cao với:
Tương tự cao cho trong lớp (intra-class)
Tương tự thấp giữa các lớp (inter-class)
Tức là những đối tượng cùng một nhóm có sự giống nhau hoặc gần giống nhau càng nhiều thì chất lượng gom cụm sẽ càng cao
Chất lượng của kết quả gom cụm phụ thuộc vào:
Độ đo tương tự sử dụng
Cài đặt độ đo tương tự
Các yêu cầu của gom cụm trong khai phá dữ liệu.
Scalability: Có thể thay đổi kích cỡ.
Khả năng làm việc với các loại thuộc tính khác nhau.
Khám phá ra các cụm có hình dạng bất kì.
Khả năng làm việc với dữ liệu có chứa nhiễu ( outliers)
Tương tự và bất tương tự giữa hai đối tượng (1)
Không có định nghĩa duy nhất về sự tương tự và bất tương tự giữa các đối tượng dữ liệu
Định nghĩa về tương tự và bất tượng tự giữa các đối tượng tùy thuộc vào
Loại dữ liệu khảo sát
Loại tương tự cần thiết
Tương tự /Bất tượng tự giữa đối tượng thường được biểu diễn qua độ đo khoảng cách d(x,y)
Lý tưởng, mọi độ đo khoảng cách phải là một và phải thỏa các điều kiện sau:
II)Loại dữ liệu trong phân tích cụm
Các biến khoảng tỉ lệ
Biến nhị phân
Các biến định danh, thứ tự, tỉ lệ
Các biến có kiểu hổn hợp
Các kiểu dữ liệu phức tạp
Các biến trị khoảng (1)
Định nghĩa: Biến trị khoảng là các phép đo liên tục của các thang đo tuyến tính, thô. Ví dụ: trọng lượng, chiều cao, chiều ngang, chiều dọc, tuổi, nhiệt độ thời tiết.
Một nhóm các độ đo khoảng cách phổ biến cho biến tỉ lệ theo khoảng là khoảng cách Minkowski.
+ Với i = (xi1, xi2, …, xip) và j = (xj1, xj2, …, xjp) là các đối tượng dữ liệu p-chiều và q là số nguên dương
Nếu q = 1, độ đo khoảng cách là Manhattan
Nếu q = 2, độ đo khoảng cách là khoảng cách Euclidean
Các biến nhị phân (1)
Biến nhị phân chỉ có hai trạng thái là 0 hay 1
Bảng contingency table cho dữ liệu nhị phân:
Subject j
Subject i
Hệ số Jaccard coefficient (tương tự không bất biến, nếu biến nhị phân là bất đối xứng):
Biến nhị phân đối xứng và bất đối xứng
Một biến nhị phân là đối xứng nếu đồng thời các trạng thái của nó có tầm quan trọng như nhau và mang cùng một trọng số. Do đó, không có sự ưu tiên khi kết quả đưa ra phải được mã hoá là 0 hoặc 1. Ví dụ thuộc tính giới tính có 2 trạng thái là male và female. Tính tương tự giữa các biến nhị phân đối xứng được gọi là tính tương tự bất biến, trong đó kết quả không thay đổi khi 1 hoặc tất cả các biến nhị phân được mã hoá khác nhau. Với các tính giống nhau bất biến, một hệ số được biết đến nhiều nhất để xác định sự khác nhau giữa đối tượng i và j là hệ số đối sánh đơn giản, được định nghĩa như sau:
Một biến nhị phân là không đối xứng nếu các kết quả của các trạng thái không có tầm quan trọng như nhau. Chẳng hạn kết quả âm tính và dương tính khi khám bệnh. Theo thói quen, chúng ta sẽ mã hoá kết quả quan trọng nhất, thường là kết quả ít xẩy ra bằng 1 (HIV dương tính) và bằng 0 cho kết quả khác (HIV âm tính). Tính tương tự giữa các biến này được gọi là tương tự không bất biến. Với sự tương tự không bất biến, hệ số được biết đến nhiều nhất là hệ số Jaccard trong đó số phép so sánh phủ định coi như không quan trọng và do đó được bỏ qua khi tính toán.
Ví dụ: Bảng hồ sơ bệnh nhân
Name(tên)
Gender(giới tính)
Fever(ho)
Cough(sốt)
Test-1
Test-2
Test-3
Test-4
Jack
M
Y
N
P
N
N
N
Mary
F
Y
N
P
N
P
N
Jim
M
Y
P
N
N
N
N
Có 8 thuộc tính Name, Gender, Fever, Cough, Test-1, Test-2, Test-3, Test-4 trong đó:
Gender là thuộc tính nhị phân đối xứng
Các thuộc tính còn lại là nhị phân bất đối xứng
Ta gán các trị Y và P bằng 1 và trị N được gán bằng 0. Tính khoảng cách giữa các bệnh nhân dựa vào các bất đối xứng dùng hệ số Jacard ta có bảng giá trị như sau:
name
Fever
Cough
Test-1
Test-2
Test-3
Test-4
Jack
1
0
1
0
0
0
Marry
1
0
1
0
1
0
Jim
1
1
0
0
0
0
+ Tính d(Jack,Marry):
Bảng dữ liệu dạng nhị phân:
Marry
Jack
1
0
sum
1
2
0
2
0
1
3
4
sum
3
3
6
Từ bảng ta có:a=2, b=0, c=1, d=3
D(Jack,Marry): =0.33
+ Tính:d(Jack,Jim):
Bảng dữ liệu nhị phân:
Jim
Jack
1
0
sum
1
1
1
2
0
1
3
4
sum
2
4
6
Từ bảng ta có : a=2, b=1, c=2, c=3
D(jack,jim)= =0.67
+ Tính d(jim,marry):
Bảng dữ liệu nhị phân:
mary
Jim
1
0
sum
1
1
1
2
0
2
2
4
sum
3
3
6
từ bảng: a=1, b=1, c=2
d(jim,marry)==0,75
Như vậy, theo tính toán trên Jim và Marry có khả năng mắc bệnh giống nhau nhiều nhất vì
d(jim, marry)=0.75 là lớn nhất.
Các biến định danh ( nominal variables)
Định nghĩa: Biến định danh là mở rộng của biến nhị phân với nhiều hơn hai trạng thái. Ví dụ: thuộc tính màu sắc: đỏ, vàng, xanh, lục.
Có hai phương pháp để tính toán sự tương tự giữa hai đối tượng:
Phương pháp 1: Đối sánh đơn giản với m là số lần đối sáng, p là tổng số các biến
Phương pháp 2: Dùng một số lượng lớn các biến nhị phân.
Tạo biến nhị phân mới cho từng trạng thái định danh.
Các biến thứ tự :có thể là liên tục hay rời rạc
Thứ tự của các trị là quan trọng, ví dụ hạng.
Có thể xử lý như tỉ lệ khoảng như sau:
- Thay thế xif bởi hạng của chúng
- ánh xạ phạm vi của từng biến vào đoạn [0,1] bằng cách thay thế đối tượng i trong biến thứ f bởi
- Tính sự khác nhau dùng các phương pháp cho biến tỉ lệ theo khoảng
Các biến thang đo tỉ lệ
Định nghĩa: Là các biến có độ đo dương trên thang phi tuyến, xấp xỉ thang đo mũ. Ví dụ: AeBt hay Ae-Bt.
Các phương pháp tính độ tương tự:
Xử lý chúng như các biến thang đo khoảng
áp dụng các biến đổi logarithmic
Xử lý chúng như dữ liệu thứ tự liên tục
Xử lý chúng theo hạng như thang đo khoảng.
Các biến có kiểu hỗn hợp
Một cơ sở dữ liệu có thể chứa đồng thời cả sáu loại biến. Khi đó có thể dùng công thức được gán trọng để kết hợp các hiệu quả:
với nếu xif hoặc xjf missing
hoặc xif =xjf =0
trường hợp khác
Đóng góp của biến f vào khoảng cách d(i,j):
Nếu f là biến nhị phân hay định danh:
nếu xif =xjf
các trường hợp khác
Nếu f là dựa trên khoảng cách: dùng khoảng cách được chuẩn hoá.
Nếu f là thứ tự thang đo tỉ số tính các hạng rif và xử lý zif như thang đo khoảng
Các biến tỉ lệ
Độ đo dương trên thang phi tuyến, xấp xỉ thang đo mũ
Ví dụ AeBt hay Ae-Bt
Các phương pháp:
xử lý chúng như các biến thang đo khoảng không phải là lựa chọn tốt !
áp dụng biến đổi logarithmic yif = log(xif)
xử lý chúng như dữ liệu thứ tự liên tục và xử lý chúng theo hạng như thang đo khoảng
Các biến có kiểu hỗn hợp
CSDL Có thể chứa cả sáu loại biến
Có thể dùng công thức được gán trọng để kết hợp các hiệu quả:
Đóng góp của biến f vào khoảng cách d(i,j):
Nếu f là biến nhị phân hay định danh:
nếu xif =xjf
các trường hợp khác
Nếu f là dựa trên khoảng cách: dùng khoảng cách được chuẩn hoá.
Nếu f là thứ tự thang đo tỉ số tính các hạng rif và xử lý zif như thang đo khoảng
Các kiểu dữ liệu phức tạp
Tất cả các đối tượng được xem xét a trong KPDL là không quan hệ => Loại dữ liệu phức tạp
Ví dụ về loại dữ liệu như vậy là dữ liệu không gian, dữ liệu đa phương tiện, dữ liệu di truyền, dữ liệu văn bản, dữ liệu chuỗi thời gian, dữ liệu văn bản và dữ liệu được thu gom từ World-Wide Web
Các độ đo tương tự và bất tương tự thường hoàn toàn khác nhau ứng với các loại dữ liệu trên
III. Các phương pháp gom cụm (clustering) chính yếu
Các phương pháp phân cấp
Các phương pháp dựa trên phân hoạch
III.1 Phương pháp phân cấp ( Hierachical methods):
Phân cấp: Tạo phân cấp cụm chứ không phải phân hoạch các đối tượng. Khác với phân hoạch, phân cấp không cần số cụm k ở đầu vào và dùng ma trận khoảng cách làm tiêu chuẩn gom cụm. Trong phương pháp phân cấp có thể dùng điều kiện dừng. Ví dụ: số cụm.
Cây các cụm
Phân cấp cụm thường được biểu diễn dưới dạng cây của các cụm. Trong đó:
Các lá của cây biểu diễn từng đối tượng
Các nút trong biểu diễn các cụm
Có hai phương pháp tạo cây phân cấp: từ trên xuống và tù dưới lên:
Phương pháp phân cấp từ trên xuống:
Bắt đầu từ cụm lớn nhất chứa tất cả các đối tượng. Chia cụm phân biệt nhất thành các cụm nhỏ hơn và tiếp diễn cho đến khi có n cụm thoả mãn điều kiện dừng.
b
d
c
e
a
a b
d e
c d e
a b c d e
Step 4
Step 3
Step 2
Step 1
Step 0
Phân chia- divisive
Phương pháp từ dưới lên:
Các bước thực hiện:
B1: Tạo n nhóm, mỗi nhóm gồm một đối tượng và lập ma trận khoảng cách cấp n.
B2:Tìm 2 nhóm u,v có khoảng cách nhỏ nhất (duv)
B3: Gộp nhóm u với nhóm v. Ký hiệu nhóm mới là (uv). Lập ma trận khoảng cách mới bằng cách:
+ Loại các hàng và cột tương ứng với các nhóm u,v
+Thêm một hàng và một cột để lưu khoảng cách của nhóm uv với các nhóm còn lại
B4: Lặp lại các bước 2 và bước 3 cho đến khi chọn được k nhóm thích hợp nhất cho bài toán hoặc chỉ có một nhóm duy nhất.
Phương pháp này đưa tới bài toán nhỏ hơn : Tìm khoảng cách giữa hai nhóm
Các phương pháp tính khoảng cách giữa hai nhóm là:
1. Phương pháp kết nối đơn: Trong phương pháp kết nối đơn điều kiện ở đây là khoảng cách giữa hai cụm là khoảng cách ngắn nhất từ một thành viên của nhóm tới thành viên của nhóm khác.
d(C1,C2) = min(drs), với r thuộc C1; s thuộc C2 (*)
Ví dụ: Cho 5 đối tượng.Với khoảng cách giữa các đối tượng được cho như sau: d(1,2) =2, d(1,3)=6, d(1,4)=10, d(1,5)=9, d(2,3)=5, d(2,4)=9, d(2,5)=8,
d(3,4)=4, d(3,5)=5, d(4,5)=3.
ma trận khoảng cách của 5 đối tưọng là D như sau:
0 2 6 10 9
D = 2 0 5 9 8
6 5 0 4 5
10 9 4 0 3
9 8 5 3 0
B1: Ta xây dựng 5 nhóm và lập ma trận khoảng cách giữa 5 nhóm này là D=D1
B2: Khoảng cách giữa 2 nhóm 1 và 2 nhỏ nhất là 2.
B3: Ta sẽ gộp nhóm 1 và 2 thành một nhóm.. Khi đó ta sẽ cập nhật lại ma trận khoảng cách mới là D1
+ xoá cột 1 và dòng 1 của nhóm 1. Xoá cột 2 và dòng 2 của nhóm 2.
+ Để thêm một cột và một dòng đẻ lưư khoảng cách của nhom (12) đến các nhóm còn lại ta tính theo công thức (*) .
D(12,3)= min(drs) với r thuộc nhóm (12), và s thuộc nhóm 3.
D(1,3)=6, d(2,3)=5. vậy nên d(12,3)=5.
Hoàn toàn tương tự ta tính được d(12,5)=8, d(12,4)=9.
Khi đó ta thu được ma trận khoảng cách mới D1 là
0 5 9 8
D1= 5 0 4 5
4 0 3
5 3 0
B4:
Lặp lại bước 2, khoảng cách của nhóm 5 và nhóm 4 là nhỏ nhất d(5,4)=3
- Lặp lại bước 3, Ta sẽ gộp nhóm 4 và 5 thành một nhóm.. Khi đó ta sẽ cập nhật lại ma trận khoảng cách mới là D2
+ xoá cột 4 và dòng 4 của nhóm 4. Xoá cột 5 và dòng 5 của nhóm 5
+ Thêm một dòng và một cột để lưư khoảng cách của nhóm (45) tớ các nhóm khác. Ta tính theo công thức (*)
D(45, 12)=min(drs) với r thuộc (45), s thuộc (12)
D(4,1)=10, d(4,2)=9, d(5,1)=9, d(5,2)=8.
vậy d(45,12)=8.
Hoàn toàn tương tự ta tính đựoc d(45,3)=4.
Khi đó ta thu được ma trận khoảng cách mới D2 là:
0 5 8
D2 = 5 0 4
8 4 0
- Lặp lại bước 2: d (45,3)= 4 là nhỏ nhất
- Lặp lại bước 3: ta gộp nhóm (45) và nhóm 3 thành một nhóm. Cập nhật ma trận khoảng cách mới là D3.
+ Xoá dòng và cột của nhóm (45), xoá dòng và cột của nhóm 3
+ Thêm một dong f và một cột đẻ lưư khoảng cách của nhóm mơid này đến các nhóm khác ta sẽ tính khoảng cách theo công thức (*)
D(345,12)= min( drs) với r thuộc (345) và s thuộc(12).
D(3,1)=6, d(3,2)=5, d(4,1)=10, d(4,2)=9, d(5,1)=9, d(5,2)=8.
vậy d(345,12)=5.
Ta thu được khoảng cách mới là D3 là:
0 5
D3= 5 0
Cuối cùng nhóm thu đựoc sẽ là nhóm (12543)
Sơ đồ mô tả các bước:
1
B0 B1 B2 B3 B4
12345
12
2
345
3
45
5
4
2.Phương pháp kết nối đầy đủ:
d(C1,C2) = max(drs), với r thuộc C1; s thuộc C2.
3.Phương pháp kết nối trung bình:
Khoảng cách giữa một cluster này và một cluster khác là tương đương khoảng cách trung bình từ một vài thành viên của một nhóm này đến một vài thành viên của nhóm khác.
Với r thuộc C1, s thuộc C2.
Đánh giá:
Các phương pháp phân cấp có ưu điểm lớn là: khái niệm đơn giản, lý thuyết tốt. Khi cụm được trộn tách, quyết định là vĩnh cửu, vì vậy số các phương án khác cần xem xét bị rút giảm.
- Điểm yếu của phương pháp phân cấp: Do việc trộn tách các cụm là vĩnh cửu nên quyết định sai là không thể khắc phục được. Các phương pháp phân chia cần thời gian tính toán và không thể scalable cho tập dữ liệu lớn
III.2 Các phương pháp dựa trên phân hoạch
a. Mô tả phương pháp
Cho một cơ sở dữ liệu D chứa n đối tượng, tạo phân hoạch thành tập có k cụm sao cho:
- Mỗi cụm chứa ít nhất một đối tượng
- Mỗi đối tượng thuộc về một cụm duy nhất
- Cho trị k, tìm phân hoạch có k cụm sao cho tối ưu hoá tiêu chuẩn phân hoạch được chọn.
b. Các phương pháp
b.1.Phương pháp gom cụm k-mean
Input: Số các cụm k cần gom và cơ sở dữ liệu chứa n đối tượng.
Output: k cụm đã được gom.
Thuật giải: gồm 4 bước
- Bước1: Phân hoạch đối tượng thành k tập con ( cụm) ngẫu nhiên.
- Bước 2: Tính các tâm ( trung bình của các đối tượng trong cụm) cho từng cụm trong phân hoạch hiện hành.
- Bước 3: Gán mỗi đối tượng cho cụm tâm gần nhất
- Bước 4: Nếu cụm không có sự thay đổi thì dừng, ngược lại quay lại bước 2..
Ví dụ về thuật toán k-mean, n=10, k=2
Bước 2: Để xác định các điểm hạt giống ta đi tìm toạ độ của nó bằng cách tính hoành độ và tung độ trung bình.
Gọi (, ), (,) là toạ độ của 2 điểm hạt giống. Ta có:
= = 3.67
= =5.17
== 6.75
= = 4.25
Bước 3: Tính khoảng cách từ các centroid đến các điểm
STT
Toạ độ các điểm
Khoảng cách đến centroid 1 (3.67, 5.17)
Khoảng cách đến centroid 2 (6.75, 4.25)
Thuộc cụm 1
Thuộc cụm 2
1
(5,1)
4.2
3.62
x
2
(7,3)
3.86
1.24
x
3
(3,4)
1.22
3.71
x
4
(7,4)
3.45
0.36
x
5
(4,5)
0.30
2.82
x
6
(5,5)
1.30
1.88
x
7
(8,5)
4.30
1.52
x
8
(3,6)
1.22
4.12
x
9
(4,7)
2.02
3.89
x
(3,8)
3,08
5.3
x
Bước 4: Các đối tượng trong các cụm có sự thay đổi nên quay lại bước 2.
Bước 2: Tính toạ độ các điểm centroid mới
= = 3.67
= =5.83
== 6.75
= = 3.25
Bước 3: Tính khoảng cách từ các centroid đến các điểm
STT
Toạ độ các điểm
Khoảng cách đến centroid 1 (3.67, 5.17)
Khoảng cách đến centroid 2 (6.75, 4.25)
Thuộc cụm 1
Thuộc cụm 2
1
(5,1)
5.00
2.85
x
2
(7,3)
4.37
0.35
x
3
(3,4)
1.95
3.82
x
4
(7,4)
3.80
0.79
x
5
(4,5)
0.44
2.82
x
6
(5,5)
1.57
2.47
x
7
(8,5)
4.4
2.15
x
8
(3,6)
0.69
4.65
x
9
(4,7)
1.21
4.65
x
10
(3,8)
2.17
6.05
x
Nhận xét: Sau khi thực hiện bước 3 các cụm không có sự thay đổi nên dừng tại đây.
Điểm mạnh của phương pháp gom cụm k- means
Hiệu suất tương đối: O(nkt) với n là số đối tượng, k là số cụm, t là số lần lặp. Thông thường k, t << n.
Thuật toán này có ưu điểm là rõ ràng, dễ dàng cài đặt.
Điểm yếu của phương pháp k- means
Có thể áp dụng chỉ khi xác định được trị trung bình
Cần chỉ định trước số các cụm- k.
- Không thể xử lý nhiễu và outliers
b.1.2. Thuật toán k-medoid
Input: Số các cụm k cần gom và cơ sở dữ liệu chứa n đối tượng.
Output: k cụm đã được gom.
Thuật toán:
Bước 1: Chọn k đối tượng ngẫu nhiên làm tâm của nhóm.
Bước 2: Gán từng đối tượng còn lại vào cụm có tâm gần nhất.
Bước 3: Chọn ngẫu nhiên 1 đối tượng không là đối tượng tâm, và thay một trong các tâm đó bằng nó nếu nó làm thay đổi đối tượng trong cụm(gán đối tượng cho cụm có tâm gần nhất).
Bước 4: Nếu gán tâm mới thì quay lại bước 2, ngược lại thì dừng.
Ví dụ thuật toán k-medoid, n=10, k=2.
Gán mỗi đối tượng còn lại
vào cụm có tâm mới
Bước 1: Chọn 2 điểm có toạ độ K1 (3,8) và K2(6,4) làm tâm của 2 cụm.
Bước 2: Gán từng đối tượng còn lại vào cụm có tâm gần đối tượng nhất.
STT
Tọa độ các điểm
Khoảng cách đến K1 (3,8)
Khoảng cách đến K2(6,4)
Thuộc cụm k1
Thuộc cụm k2
1
(2,6)
2.24
4.47
x
2
(3,4)
4.00
3.00
x
3
(3,8)
0
5.00
x
4
(4,7)
1.41
3.61
x
5
(6,2)
6.71
2.00
x
6
(6,4)
5.00
0
x
7
(7,3)
6.40
1.41
x
8
(7,4)
5.66
1.00
x
9
(7,6)
4.47
2.24
x
10
(8,5)
5.83
2.24
x
Bước 3: Chọn điểm (7,6) làm tâm.
STT
Tọa độ các điểm
Khoảng cách đến K1 (3,8)
Khoảng cách đến K2 (7,6)
Thuộc cụm k1
Thuộc cụm k2
1
(2,6)
2.24
5.00
x
2
(3,4)
4.00
4.47
x
3
(3,8)
0
4.47
x
4
(4,7)
1.41
3.16
x
5
(6,2)
6.71
4.12
x
6
(6,4)
5.00
2.24
x
7
(7,3)
6.40
3.00
x
8
(7,4)
5.66
2.00
x
9
(7,6)
4.47
0
x
10
(8,5)
5.83
1.41
x
Bước 4: Các đối tượng trong cụm k1, k2 thay đổi. Đổi tâm (6,4) thành (7,6) tạo ra một tập đối tượng với tâm mới là (7,6). Quay lại bước 2.
Bước 3: Chọn điểm (8,5) làm tâm mới
STT
Tọa độ các điểm
Khoảng cách đến K1 (3,8)
Khoảng cách đến K2 (8,5)
Thuộc cụm k1
Thuộc cụm k2
1
(2,6)
2.24
6.08
x
2
(3,4)
4.00
5.1
x
3
(3,8)
0
5.83
x
4
(4,7)
1.41
4.47
x
5
(6,2)
6.71
3.61
x
6
(6,4)
5.00
2.24
x
7
(7,3)
6.40
2.24
x
8
(7,4)
5.66
1.41
x
9
(7,6)
4.47
1.41
x
10
(8,5)
5.83
0
x
Nhận xét: Đối tượng trong cụm k1, k2 không thay đổi nên dừng.
TỔNG KẾT
Phân tích gom cụm các đôi tượng dựa trên sự tương tự
Phân tích gom cụm có phạm vi ứng dụng to lớn
Có thể tính độ đo tương tự cho nhiều loại dữ liệu khác nhau.
Việc lựa chọn độ đo tương tự tùy thuộc vào dữ liệu được dùng và loại tương tự cần tìm,
Các phương pháp gom cụm
- Các phương pháp phân cấp
- Các phương pháp dựa trên phân hoạch