Cải tiến thuật toán phân cụm mờ dựa trên độ đo trọng số entropy và chỉ số Calinski-Harabasz

Tóm tắt

Phân cụm là kỹ thuật quan trọng trong khai thác dữ liệu và được ứng dụng rộng rãi trong các lĩnh vực

như nhận dạng mẫu, thị giác máy tính và điều khiển mờ. Trong bài viết này, chúng tôi trình bày thuật

toán cải tiến phân cụm mờ dựa vào sự kết hợp thuật toán phân cụm mờ dựa trên độ đo trọng số Entropy

và chỉ số Calinski-Harabasz. Ưu điểm của phương pháp này là không những phân chia cụm hiệu quả, có

độ chính xác cao mà còn có khả năng đo lường cụm, đánh giá cụm nhằm tìm ra được số cụm tối ưu đủ

đáp ứng cho các nhu cầu thực tiễn. Sau cùng, chúng tôi trình bày kết quả thực nghiệm trên dữ liệu thực,

cho thấy thuật toán cải tiến phân cụm hiệu quả và chính xác hơn.

pdf 11 trang phuongnguyen 4360
Bạn đang xem tài liệu "Cải tiến thuật toán phân cụm mờ dựa trên độ đo trọng số entropy và chỉ số Calinski-Harabasz", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Cải tiến thuật toán phân cụm mờ dựa trên độ đo trọng số entropy và chỉ số Calinski-Harabasz

Cải tiến thuật toán phân cụm mờ dựa trên độ đo trọng số entropy và chỉ số Calinski-Harabasz
 TẠP CHÍ KHOA HỌC ĐẠI HỌC ĐÀ LẠT Tập 8, Số 2, 2018 13–23 
13 
CẢI TIẾN THUẬT TOÁN PHÂN CỤM MỜ DỰA TRÊN ĐỘ ĐO TRỌNG SỐ 
ENTROPY VÀ CHỈ SỐ CALINSKI-HARABASZ 
Nguyễn Như Đồnga*, Phan Thành Huấnb 
aPhòng Đào tạo, Trường Cao đẳng Kỹ nghệ II, TP. Hồ Chí Minh, Việt Nam 
bBộ môn Tin học, Trường Đại học Khoa học Xã hội và Nhân văn, Đại học Quốc gia TP. Hồ Chí Minh, 
TP. Hồ Chí Minh, Việt Nam 
*Tác giả liên hệ: Email: dongnhunguyen@gmail.com 
Lịch sử bài báo 
Nhận ngày 19 tháng 01 năm 2018 
Chỉnh sửa ngày 22 tháng 03 năm 2018 | Chấp nhận đăng ngày 14 tháng 04 năm 2018 
Tóm tắt 
Phân cụm là kỹ thuật quan trọng trong khai thác dữ liệu và được ứng dụng rộng rãi trong các lĩnh vực 
như nhận dạng mẫu, thị giác máy tính và điều khiển mờ. Trong bài viết này, chúng tôi trình bày thuật 
toán cải tiến phân cụm mờ dựa vào sự kết hợp thuật toán phân cụm mờ dựa trên độ đo trọng số Entropy 
và chỉ số Calinski-Harabasz. Ưu điểm của phương pháp này là không những phân chia cụm hiệu quả, có 
độ chính xác cao mà còn có khả năng đo lường cụm, đánh giá cụm nhằm tìm ra được số cụm tối ưu đủ 
đáp ứng cho các nhu cầu thực tiễn. Sau cùng, chúng tôi trình bày kết quả thực nghiệm trên dữ liệu thực, 
cho thấy thuật toán cải tiến phân cụm hiệu quả và chính xác hơn. 
Từ khóa: Chỉ số Calinski-Harabasz; Phân cụm mờ; Trọng số Entropy. 
Mã số định danh bài báo:  
Loại bài báo: Bài báo nghiên cứu gốc có bình duyệt 
Bản quyền © 2018 (Các) Tác giả. 
Cấp phép: Bài báo này được cấp phép theo CC BY-NC-ND 4.0 
TẠP CHÍ KHOA HỌC ĐẠI HỌC ĐÀ LẠT [ĐẶC SAN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG] 
14 
AN IMPROVED FUZZY K-MEANS CLUSTERING ALGORITHM BASED 
ON WEIGHT ENTROPY MEASUREMENT 
AND CALINSKI-HARABASZ INDEX 
Nguyen Nhu Donga*, Phan Thanh Huanb 
aTraining Department, Hochiminh Vocational College of Technology, Hochiminh City, Vietnam 
bThe Division of Information Technology, University of Social Sciences and Humanities, VNU Hochiminh, 
Hochiminh City, Vietnam 
*Corresponding author: Email: dongnhunguyen71@gmail.com 
Article history 
Received: January 19th, 2018 
Received in revised form: March 22nd, 2018 | Accepted: April 14th, 2018 
Abstract 
Clustering plays an important role in data mining and is applied widely in fields of pattern recognition, 
computer vision, and fuzzy control. In this paper, we proposed an improved clustering algorithm 
combined of both fuzzy k-means using weight Entropy and Calinski-harabasz index. The advantage of this 
method is that it does not only create efficient clustering but also has the ability to measure clusters and 
rate clusters to find the optimal number of clusters for practical needs. Finally, we presented 
experimental results on real-life datasets, which showed that the improved algorithm has the accuracy 
and efficiency of the existing algorithms. 
Keywords: Calinski-Harabasz Index; Fuzzy K-means; Weight entropy. 
Article identifier:  
Article type: (peer-reviewed) Full-length research article 
Copyright © 2018 The author(s). 
Licensing: This article is licensed under a CC BY-NC-ND 4.0 
 Nguyễn Như Đồng và Phan Thành Huấn 
15 
1. GIỚI THIỆU 
Mục đích chính của phân cụm dữ liệu nhằm khám phá cấu trúc của mẫu dữ liệu để phân chia 
thành các nhóm dữ liệu từ tập dữ liệu lớn. Từ đó, người dùng có thể phân tích và nghiên cứu theo 
từng cụm dữ liệu, nhằm khám phá và tìm kiếm các thông tin tiềm ẩn, hữu ích hỗ trợ cho việc ra 
quyết định. Phân cụm dữ liệu là quá trình phân chia một tập dữ liệu ban đầu thành các cụm dữ liệu 
sao cho các phần tử trong một cụm "tương tự" với nhau và các phần tử trong các cụm khác nhau sẽ 
"không tương tự" với nhau. Độ tương tự được tính dựa trên giá trị các thuộc tính mô tả đối tượng. 
Hình 1. Mô phỏng sự phân cụm dữ liệu 
Hiện nay, kỹ thuật phân cụm có rất nhiều hướng tiếp cận. Trong bài viết này, nhóm tác giả 
tập trung cải tiến kỹ thuật phân cụm theo hướng tiếp cận phân hoạch. Ý tưởng chính của kỹ thuật 
này là phân một tập dữ liệu có n phần tử cho trước thành k nhóm dữ liệu sao cho mỗi phần tử dữ 
liệu chỉ thuộc về một nhóm dữ liệu và mỗi nhóm dữ liệu có tối thiểu ít nhất một phần tử dữ liệu. 
Các thuật toán phân hoạch có độ phức tạp rất lớn khi xác định nghiệm tối ưu toàn cục cho vấn đề 
phân cụm dữ liệu, vì nó phải tìm kiếm tất cả các cách phân hoạch có thể được. Chính vì vậy, trên 
thực tế người ta thường đi tìm giải pháp tối ưu cục bộ cho vấn đề này bằng cách sử dụng một hàm 
tiêu chuẩn để đánh giá chất lượng của các cụm cũng như để hướng dẫn cho quá trình tìm kiếm phân 
hoạch dữ liệu. Với chiến lược này, thông thường người ta bắt đầu khởi tạo một phân hoạch ban đầu 
cho tập dữ liệu theo phép ngẫu nhiên hoặc theo heuristic và liên tục tinh chỉnh nó cho đến khi thu 
được một phân hoạch mong muốn, thoả mãn các điều kiện ràng buộc cho trước. Các thuật toán 
phân cụm phân hoạch cố gắng cải tiến tiêu chuẩn phân cụm bằng cách tính các giá trị đo độ tương 
tự giữa các đối tượng dữ liệu và sắp xếp các giá trị này, sau đó thuật toán lựa chọn một giá trị trong 
dãy sắp xếp sao cho hàm tiêu chuẩn đạt giá trị tối thiểu. Như vậy, ý tưởng chính của thuật toán phân 
cụm phân hoạch tối ưu cục bộ là sử dụng chiến lược ăn tham để tìm kiếm nghiệm. 
Trong phạm vi bài báo, nhóm tác giả trình bày cải tiến thuật toán phân cụm mờ kết hợp giữa 
phương pháp phân cụm mờ sử dụng trọng số Entropy do Jing, Ng, và Huang (2007) cũng như Li và 
Chen (2008, 2010) và kỹ thuật đánh giá cụm theo chỉ số Calinski-Harabasz. Phần 2 trình bày các 
khái niệm cơ bản về phân cụm rõ và phân cụm mờ. Phần 3 đề xuất mô hình phân cụm mờ dựa trên 
kết hợp giữa phân cụm mờ sử dụng trọng số Entropy và đánh giá cụm theo chỉ số Calinski-
Harabasz. Kết quả thực nghiệm được trình bày trong Phần 4 và kết luận ở Phần 5. 
2. CÁC VẤN ĐỀ LIÊN QUAN 
2.1. Phân cụm rõ: Thuật toán K-Means 
Cho một tập dữ liệu X={x1,x2,,xn}, với xi Rd, gồm n đối tượng dữ liệu d chiều. Phân tách 
tập dữ liệu thành k cụm: C1,C2,,Ck rời nhau thỏa mãn điều kiện sau: k..i,Ci 1   ;
TẠP CHÍ KHOA HỌC ĐẠI HỌC ĐÀ LẠT [ĐẶC SAN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG] 
16 
ji,CC ji    ; và 
1
k
i
i
C X
 U
. Trong đó: k là số cụm sẽ phân thành, cho trước, và nguyên dương; Ci 
là véc-tơ tâm cụm, dùng đề chỉ cụm thứ i. 
K-Means là thuật toán rất quan trọng và được sử dụng phổ biến trong kỹ thuật phân cụm. Ý 
tưởng chính của thuật toán K-Means là tìm cách phân nhóm các đối tượng đã cho vào k cụm (k là số 
các cụm được xác đinh trước, k nguyên dương) sao cho tổng bình phương khoảng cách giữa các đối 
tượng đến tâm nhóm là nhỏ nhất. Thuật toán có các bước như sau: 
 Đầu vào: Cơ sở dữ liệu gồm n đối tượng d chiều và hằng số k; 
 Đầu ra: Các cụm Ci (i=1..k) sao cho hàm tiêu chuẩn F đạt giá trị tối thiểu; 
 Bước 1: Chọn k đối tượng mj (j=1...k) là trọng tâm ban đầu của k cụm (ngẫu nhiên hoặc 
theo kinh nghiệm); 
 Bước 2: Đối với mỗi đối tượng Xi (1 ≤ i ≤ n), tính toán khoảng cách từ nó tới mỗi trọng 
tâm mj với j=1k. Sau đó tìm trọng tâm gần nhất đối với mỗi đối tượng; 
 Bước 3: Đối với mỗi j=1k, cập nhật trọng tâm cụm mj bằng cách tính trung bình cộng 
của các vector đối tượng dữ liệu; 
 Bước 4: Lặp các Bước 2 và Bước 3 cho đến khi các trọng tâm của cụm không thay đổi. 
Thuật toán K-Means được chứng minh là hội tụ và có độ phức tạp tính toán là:
)T)dkn(( flop   . Trong đó: n là số đối tượng dữ liệu; k là số cụm dữ liệu; d là số chiều; τ là 
số vòng lặp; và Tflop là thời gian để thực hiện một phép tính cơ sở như phép tính nhân, chia Như 
vậy, do K-Means phân tích phân cụm đơn giản nên có thể áp dụng đối với tập dữ liệu lớn. Tuy 
nhiên, nhược điểm của K-Means là chỉ áp dụng với dữ liệu có thuộc tính số và khám phá ra các cụm 
có dạng hình cầu, K-Means còn rất nhạy cảm với nhiễu và các phần tử ngoại lai trong dữ liệu. Hình 
2 mô phỏng về một số hình dạng cụm dữ liệu khám phá được bởi thuật toán K-Means. 
Hình 2. Mô phỏng kết quả phân cụm bằng thuật toán K-Means 
 Nguyễn Như Đồng và Phan Thành Huấn 
17 
Hơn nữa, chất lượng phân cụm của thuật toán K-Means phụ thuộc nhiều vào các tham số 
đầu vào như số cụm k và k trọng tâm khởi tạo ban đầu. Trong trường hợp các trọng tâm khởi tạo 
ban đầu quá lệch so với các trọng tâm cụm tự nhiên thì kết quả phân cụm của K-Means là rất thấp, 
nghĩa là các cụm dữ liệu được khám phá rất lệch so với các cụm trong thực tế. Trên thực tế, người 
ta chưa có một giải pháp tối ưu nào để chọn các tham số đầu vào. Giải pháp thường được sử dụng 
nhất là thử nghiệm với các giá trị đầu vào k khác nhau rồi sau đó chọn giải pháp tốt nhất. 
2.2. Phân cụm mờ: Thuật toán K-Means mờ 
Các thực thể trong thế giới thực hay các khái niệm trừu tượng thường là các đối tượng phức 
tạp. Các đối tượng này chứa một tập nhất định các thông tin về đối tượng và các hành vi của chính 
đối tượng đó. Thông tin về đối tượng được gọi là thuộc tính đối tượng và được xác định bởi giá trị 
cụ thể. Chúng ta có thể thấy rằng, tùy thuộc vào mục tiêu phân cụm mà tính chất quan trọng của 
mỗi thuộc tính là khác nhau. Do đó, chúng ta cần đánh giá tính quan trọng của từng thuộc tính trong 
đối tượng để thu được kết quả phân cụm tốt hơn. Cụ thể là cung cấp một giá trị trọng số ω trong độ 
đo F để thể hiện mức độ quan trọng của thuộc tính. Phương pháp này được gọi là phân cụm mờ, do 
Friguiand và Nasraoui (2004) cũng như Chan, Ching, Ng, và Huang (2004) đề xuất. Độ đo F được 
tính như công thức (1). 

k
l
n
j
m
i
lijililj )cx()C,W,T(F
1 1 1
2 (1) 
Trong đó: 
m
i
lililj
k
l
lj )kl(,,};,{),nj(,
11
11011011  ; n là số phần tử trong cụm; 
m là số thuộc tính của phần tử; k là số cụm; và cli là phần tử trung tâm của cụm (1 i n). 
Thuật toán K-Mean mờ được mô tả như sau: 
 Đầu vào: Cơ sở dữ liệu gồm n đối tượng và hằng số cụm k; 
 Đầu ra: Các cụm Ci (i=1k) sao cho hàm tiêu chuẩn F đạt giá trị tối thiểu; 
 Bước 1: Chọn k đối tượng mj (j=1k) là trọng tâm ban đầu của k cụm (ngẫu nhiên 
hoặc theo kinh nghiệm); Khởi tạo trọng số ωli = 1/m (1 i n; 1 l m); 
 Bước 2: Tính toán τ theo công thức (2); 
 
 
m
i
m
i
jizizijilili
m
i
m
i
jizizijilili
lj
)xc()xc(,
)xc()xc(,
1 1
22
1 1
22
0
1


 (2) 
 Bước 3: Tính hàm F theo công thức (3); 

k
l
n
j
m
i
lijililj )cx()C,W,T(F
1 1 1
2 (3) 
TẠP CHÍ KHOA HỌC ĐẠI HỌC ĐÀ LẠT [ĐẶC SAN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG] 
18 
 Bước 4: Cập nhật lại trọng tâm C theo công thức (4); 


n
j
lj
n
j
jilj
li
x
c
1
1


 (4) 
 Bước 5: Cập nhật lại ω theo công thức (5); 
)(
m
i
n
j
jtltlj
n
j
jililj
li
)xc(
)xc(
1
1
1
1
2
1
2






 (5) 
 Bước 6: Lặp lại các bước từ Bước 2 đến Bước 5 cho đến khi hàm F là nhỏ nhất. 
Dựa vào công thức tính ω như trên, ta nhận thấy trong một số trường hợp giá trị ω có thể 
không tính toán được khi mẫu số bằng 0. Để giải quyết vấn đề này nhóm tác giả Huang, Ng, Rong, 
và Li (2005) đề xuất thuật toán “An Entropy weighting K-Means algorithm (EWKM)” nhằm khắc 
phục hạn chế khi tính toán ω bằng cách xây dựng hàm F cải tiến như công thức (6). 
 
k
l
m
i
lili
n
j
m
i
lijililj log)cx()C,W,T(F
1 11 1
2   (6) 
Mặc dù phương pháp EWKM đã giải quyết được vấn đề mẫu số bằng 0 khi tính toán giá trị 
ω nhưng nó vẫn còn hạn chế đó là chưa tách được các lớp một cách rõ rệt. Điều này dẫn đến kết quả 
là phần tử giữa các cụm có thể nằm gần nhau gây nên sự chồng chéo và không chính xác. 
3. THUẬT TOÁN ĐỀ XUẤT 
3.1. Mô hình kết hợp 
Các thuật toán K-Means và K-Means mờ được khảo sát cho đến thời điểm này là một bước 
đột phá trong lĩnh vực phân cụm dữ liệu nhưng vẫn còn tồn tại một số khuyết điểm. Để khắc phục 
hạn chế của K-Means mờ, nhiều thuật toán cải tiến đã lần lượt ra đời và một trong những thuật toán 
cải tiến gần đây nhất được biết đến đó thuật toán phân cụm K-Means mờ sử dụng độ đo trọng số 
Entropy (Fuzzy K-Means algorithm for clustering using Entropy - FKMUE) của Li và Chen (2008, 
2010). Mục tiêu của thuật toán này là điều chỉnh hàm chí phí F trong công thức (6) bằng cách thêm 
vào một biến liên quan đến khoảng cách trung bình giữa các phần tử và khoảng cách trung bình 
giữa các cụm với nhau. Điều này không những giúp cho các mẫu trong cùng một cụm gom lại gần 
nhau mà còn hướng đến việc phân chia các cụm cách xa nhau nhất. 
Trong phần này sẽ trình bày cải tiến thuật toán phân cụm dựa vào sự kết hợp thuật toán K-
Means mờ sử dụng độ đo trọng số Entropy và phương pháp đánh giá cụm theo chỉ số Calinski-
Harabasz. Ưu điểm của phương pháp này không những phân chia cụm hiệu quả, có độ chính xác 
cao mà còn có khả năng đo lường cụm, đánh giá cụm nhằm tìm ra được số cụm tối ưu đủ đáp ứng 
cho các nhu cầu thực tiễn. Thuật toán cải tiến được chia thành hai giai đoạn như sau (Hình 3): 
 Nguyễn Như Đồng và Phan Thành Huấn 
19 
 Giai đoạn 1: Sử dụng thuật toán FKMUE để phân cụm tập dữ liệu đầu vào; 
 Giai đoạn 2: Sau khi phân hoạch dữ liệu thành từng cụm bằng thuật toán FKMUE, sử 
dụng độ đo Calinski-Harabasz để đánh giá tính hiệu quả ứng với số cụm vừa tìm được. 
Quá trình trên sẽ được lặp đi lặp lại cho các số cụm khác nhau và số cụm có giá trị SCH 
lớn nhất được chọn làm kết quả sau cùng. 
Hình 3. Mô hình kết hợp giữa phương pháp FKMUE và Calinski-Harabasz 
3.2. Thuật toán đề xuất 
Hầu hết các thuật toán phân cụm mờ cho đến thời điểm này thường mang tính chất ngẫu 
nhiên khi chọn tâm ban đầu cho các cụm. Vì vậy trong một số trường hợp có thể xảy ra hiện tượng 
tâm của các cụm được chọn nằm cạnh nhau hoặc có tính chất tương tự nhau. Điều này dẫn đến kết 
quả là chi phí lặp lại cho số lần phân chia cụm là rất lớn làm giảm hiệu năng của hệ thống. Để giải 
quyết vấn đề này, nhóm tác giả đã làm một số điều chỉnh cho việc chọn tâm cho k cụm ban đầu 
bằng cách tính toán khoảng cách sao cho tâm của cụm tiếp theo có khoảng cách xa nhất so với tâm 
của các cụm đã chọn trước đó. Ngoài ra, do dữ liệu trong thực tế thường không đồng nhất và hay bị 
TẠP CHÍ KHOA HỌC ĐẠI HỌC ĐÀ LẠT [ĐẶC SAN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG] 
20 
dư thừa nên thường dẫn đến việc phân cụm có độ chính xác không cao. Để loại bỏ những thuộc tính 
dư thừa, không tham gia vào quá trình phân cụm cũng như đảm bảo dữ liệu luôn được nhất quán, 
chúng tôi tiến hành chuẩn hóa dữ liệu về gốc tọa độ theo công thức (7) như sau: 
)mi(
xminxmax
xminx
x
t
ti
t
ti
t
ti
orginal
ji 
 1 (7) 
Thuật toán đề xuất có các bước như sau: 
 Đầu vào: Cơ sở dữ liệu gồm n đối tượng và các giá trị đầu vào m, l, maxValue = 0, k, γ, 
và số lần lặp tối đa s và trọng số ban đầu của các thuộc tính 
mli
1  ; 
 Đầu ra: Số cụm có giá trị SCH lớn nhất; 
 Bước 1: Chuẩn hóa thuộc tính của các mẫu về gốc tọa độ theo công thức (7); 
 Bước 2: Đưa tất cả các mẫu sau khi được chuẩn hóa vào tập H và gán tập C (chứa tâm 
của mỗi cụm); 
 Bước 3: Chọn ngẫu nhiên một mẫu bất kỳ trong H và đưa vào C, đồng thời loại bỏ mẫu 
này ra khỏi H. Mẫu này được xem là tâm của cụm đầu tiên; 
 Bước 4: Tìm một mẫu tiếp theo trong H đặt vào C sao cho khoảng cách từ mẫu này đến 
tất cả các mẫu trong C là xa nhất; 
 Bước 5: Nếu số tâm trong C bằng với k thì chuyển sang Bước 7, ngược lại quay sang 
Bước 4; 
 Bước 6: Tính giá trị T theo công thức (8) và giá trị F(T,W,C) theo công thức (9); 

m
i
i
n
j
ljlj )c,x(d
n
11
1
 (8) 
 


k
l
m
i
lili
k
l
m
i
ili
n
j
m
i
lijililj
log
)xc(
)cx(
)C,W,T(F
1 11
1
2
1 1
2

 
 (9) 
 Bước 7: Cập nhật C theo công thức (10) và W theo công thức (11); 

k
l
n
j
ljlj )c,x(d
n
m
1 1
 (10) 





 lt
m
i
lt
lt exp
exp
1
1 (11) 
 Nguyễn Như Đồng và Phan Thành Huấn 
21 
Trong đó 
 
n
j
jtltljm
i
ili
lt )xc(
)xc( 1
2
1
2
1
 
 Bước 8: Lặp lại Bước 6 và Bước 7 cho đến khi F không thể nhỏ hơn được nữa hoặc số 
lần lặp bằng s, khi đó chuyển sang Bước 10; 
 Bước 9: Đánh giá số cụm vừa tìm theo công thức (12) để được giá trị SCH; 
 

il Cx
lpip
r
p
k
l
T
ii
k
l
l
CH
xx
)xx)(xx(n
k
kn
S
11
1
1
 (12) 
 Bước 10: So sánh giá trị SCH với maxValue. Nếu SCH lớn hơn maxValue thì gán 
maxValue = SCH; 
 Bước 11: Tăng giá trị l = l +1. Nếu l ≤ k thì chuyển sang Bước 3. Ngược lại số cụm 
được chọn l là số cụm có giá trị SCH lớn nhất. 
Trong phần này, nhóm tác giả đã trình bày một phương pháp mới cho việc phân cụm bằng 
cách kết hợp thuật toán FKMUE và độ đo Calinski-Harabasz. So với các thuật toán K-Means mờ 
truyền thống tính chất mờ thường đi kèm với cả đối tượng vì vậy không phản ánh rõ mức độ quan 
trọng của thuộc tính khi xem xét gom cụm đối tượng. Trái lại thuật toán K-Means mờ với trọng số 
Entropy chú trọng đến tính chất mờ trên từng thuộc tính, cho phép người dùng điều chỉnh để tăng 
hệ số mờ với các thuộc tính quan trọng và giảm giá trị với các thuộc tính không cần thiết. Thêm vào 
đó sự điều chỉnh của hàm F để làm gia tăng khoảng cách giữa các cụm và thu hẹp giữa các mẫu 
trong cụm đã góp phần rất lớn vào mức độ chính xác, giúp cho các cụm rõ ràng và có nhiều ý nghĩa 
hơn. Cuối cùng tính hiệu quả của phương pháp còn được đo lường qua tiêu chuẩn đánh giá cụm 
bằng phương pháp Calinski-Harabasz, giúp cho kết quả phân cụm được chính xác, có ý nghĩa và tin 
cậy hơn. Với những ưu điểm vừa được trình bày ở trên, có thể thấy rằng phương pháp đề xuất của 
chúng tôi có đủ tính khả thi cho bài toán phân cụm dữ liệu, đáp ứng nhu cầu ứng dụng thực tiễn 
trong nhiều lĩnh vực khác nhau. 
4. THỰC NGHIỆM 
Trong phần này, nhóm tác giả sử dụng bộ dữ liệu Iris từ kho dữ liệu học máy của Đại học 
California (Lichman, 2013). Bộ dữ liệu được rút gọn gồm năm thuộc tính, trong đó bốn thuộc tính 
kiểu số bao gồm: Chiều dài đài hoa; Chiều rộng đài hoa; Chiều dài cánh hoa; và Chiều rộng cánh 
hoa. Một thuộc tính còn lại là tên của loài hoa Iris (Iris Setosa; Iris Versicolour; Iris Virginica). Tỷ 
lệ phân chia cho mỗi loài trong ba loài Iris là 33.3%. 
Bảng 1. Mô tả dữ liệu loài hoa Iris 
Đặc trưng Giá trị nhỏ nhất Giá trị lớn nhất Giá trị trung bình 
Chiều dài đài hoa 4.3 7.9 5.84 
Chiều rộng đài hoa 2.0 4.4 3.05 
Chiều dài cánh hoa 1.0 6.9 3.76 
Chiều rộng cánh hoa 0.1 2.5 1.20 
TẠP CHÍ KHOA HỌC ĐẠI HỌC ĐÀ LẠT [ĐẶC SAN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG] 
22 
Để đánh giá độ chính xác của thuật toán phân cụm, tỷ lệ lỗi được tính như công thức (13). 
Tỷ lệ lỗi càng nhỏ, thuật toán có độ chính xác càng cao, có tính phù hợp tốt. 
Tỷ lệ lỗi = (số mẫu gom cụm sai/ Tổng số mẫu kiểm tra) x 100% (13) 
Bảng 2. Tỷ lệ lỗi 
Trường hợp 
ω 
Số mẫu Số mẫu sai Tỷ lệ lỗi (%) 
Thuộc tính 1 Thuộc tính 2 Thuộc tính 3 Thuộc tính 4 
1 0.40 0.40 0.10 0.10 150 82 55.0 
2 0.10 0.10 0.40 0.40 150 5 3.0 
3 0.10 0.40 0.40 0.10 150 16 10.6 
4 0.40 0.10 0.10 0.40 150 12 8.0 
5 0.25 0.25 0.25 0.25 150 7 4.6 
Từ kết quả thống kê tỷ lệ lỗi trong Bảng 2 ta thấy quá trình phân cụm tốt nhất khi ω = {0.1, 
0.1, 0.4, 0.4} với tỷ lệ chính xác là 97% và quá trình phân cụm xấu nhất khi ω = {0.4, 0.4, 0.1, 0.1} 
với tỷ lệ chính xác là 45%. Điều này cho thấy trọng số của các thuộc tính đóng góp rất lớn vào tính 
chính xác của quá trình phân cụm. Ngoài ra với tỷ lệ phân cụm chính xác lên đến 97% nếu chọn các 
thuộc tính phù hợp cho chúng ta kết luận rằng phương pháp phân cụm mờ với trọng số Entropy cải 
tiến là phương pháp phân cụm chính xác, hiệu quả, mang lại hiệu quả khi áp dụng cho các bài toán 
ứng dụng thực tiễn. 
Một trong những khuyết điểm của các bài toán phân cụm đó là việc chọn số cụm đều dựa 
vào kinh nghiệm của người sử dụng. Nó không có cơ sở để đánh giá việc chọn số cụm nào là tối ưu. 
Có thể nói, phân cụm dữ liệu là một ví dụ của phương pháp học không giám sát, vì không đòi hỏi 
phải định nghĩa trước các mẫu dữ liệu huấn luyện. Vì thế có thể coi phân cụm dữ liệu là một cách 
học bằng quan sát (learning by observation). Trong phương pháp này ta không thể biết kết quả các 
cụm thu được sẽ thế nào khi bắt đầu quá trình. Vì vậy, thông thường cần có một chuyên gia để đánh 
giá các cụm thu được. Trong bài viết này, nhóm tác giả sử dụng phương pháp đánh giá theo độc đo 
Calinski-Harabasz. Kết quả đầu ra của quá trình phân cụm với trọng số Entropy cải tiến sẽ là đầu 
vào cho phương pháp đánh giá cụm Calinski-Harabasz. Quá trình trên sẽ được thực hiện với việc 
chọn nhiều số cụm khác nhau, sau đó kết quả đầu ra của mỗi lần phân cụm sẽ được đánh giá để 
chọn ra cụm tối ưu nhất như trong Bảng 3. Kết quả cho thấy với bộ dữ liệu Iris, số cụm k =3 là tối 
ưu nhất vì có tỷ lệ là 1.1438. 
Bảng 3. Kết quả đánh giá cụm theo phương pháp Calinski-Harabasz 
STT Số cụm Tỷ lệ đánh giá 
1 3 1.1438 
2 4 0.8229 
3 5 0.7417 
4 6 0.7221 
5 7 0.6879 
 Nguyễn Như Đồng và Phan Thành Huấn 
23 
5. KẾT LUẬN 
Trong bài viết này, nhóm tác giả đã trình bày cải tiến thuật toán phân cụm mờ bằng cách kết 
hợp phương pháp phân cụm K-Means mờ với độ đo trọng số Entropy và đánh giá cụm theo chỉ số 
Calinski-Harabasz. Các kết quả thực nghiệm cho thấy việc chọn hệ số phù hợp phương pháp phân 
cụm mới với trọng số Entropy là phương pháp hiệu quả có độ chính xác cao. Ngoài ra, để nâng cao 
độ tin cậy cho hệ thống phân cụm, chúng tôi đã sử dụng phương pháp đánh giá cụm theo chỉ số 
Calinski-Harabasz như là thước đo tính chính xác cho đầu ra khi chọn số cụm. Trong tương lai, 
nhóm tác giả cố gắng nghiên cứu thực nghiệm trên nhiều bộ dữ liệu khác nhau và đưa cải tiến trên 
vào ứng dụng thực tế. 
TÀI LIỆU THAM KHẢO 
Chan, Y., Ching, W., Ng, M. K., & Huang, J. Z. (2004). An optimization algorithm for clustering 
using weighted dissimilarity measures. Pattern Recognition, 37(5), 943-952. 
Friguiand, H., & Nasraoui, O. (2004). Unsupervised learning of prototypes and attribute weights. 
Pattern Recognition, 37(3), 567-581. 
Hoàng, X. H., & Nguyễn, T. X. H. (2006). Mở rộng thuật toán gom cụm K-means cho dữ liệu hỗn 
hợp. Tạp chí Tin học và Điều khiển học, 22(3), 267-274. 
Huang, J. Z., Ng, M. K., Rong, H., & Li, Z. (2005). Automated variable weighting in K-Means type 
clustering. IEEE Transactions on Pattern Analysis, 27(5), 657-668. 
Jing, L., Ng, M. K., & Huang, J. Z. (2007). An entropy weighting K-Means algorithm for subspace 
clustering of high dimensional sparse data. IEEE Transactions on Knowledge and Data 
Engineering, 19(8), 1026-1041. 
Li, T., & Chen, Y. (2008). An improved K-means algorithm for clustering using Entropy weighting 
measures. Paper presented at The 7th World Congress on Intelligent Control and 
Automation, China. 
Li, T., & Chen, Y. (2010). Fuzzy K-Means incremental clustering based on K-Center and vector 
quantization. Journal of Computer, 5(11), 1670-1677. 
Lichman, M. (2013). UCI machine learning repository. California, USA: University of California. 
Retrieved from  

File đính kèm:

  • pdfcai_tien_thuat_toan_phan_cum_mo_dua_tren_do_do_trong_so_entr.pdf