1. Trang chủ
  2. » Luận Văn - Báo Cáo

Ứng dụng phương sai trong phân cụm dữ liệu mờ

70 438 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 70
Dung lượng 1,68 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Chưa có một khái niệm cụ thể nào về phân cụm nhưng có thể hiểu rằng phân cụm dữ liệu hay phân cụm, cũng có thể được gọi là phân tích cụm, phân tích phân đoạn, phân tích phân loại, là quá

Trang 1

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

ĐẠI HỌC THÁI NGUYÊN

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

Trang 2

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

LỜI CAM ĐOAN

Tôi xin cam đoan kết quả đạt được trong luận văn là sản phẩm cá nhân, không sao chép lại của người khác Trong toàn bộ nội dung luận văn, những điều được trình bày là của cá nhân hoặc là tổng hợp từ nhiều nguồn tài liệu Tất cả các tài liệu tham khảo đều có xuất xứ rõ ràng và được trích dẫn hợp pháp

Tôi xin chịu trách nhiệm và mọi hình thức kỷ luật theo quy định cho lời cam đoan của mình

Thái Nguyên, tháng 10 năm 2013

Tác giả luận văn

Đỗ Thị Phương Lan

Trang 3

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

Thái Nguyên, tháng 10 năm 2013

Tác giả luận văn

Đỗ Thị Phương Lan

Trang 4

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

MỤC LỤC

LỜI CAM ĐOAN i

LỜI CẢM ƠN ii

MỤC LỤC iii

DANH MỤC CÁC KÝ HIỆU, CÁC TỪ VIẾT TẮT v

DANH MỤC CÁC HÌNH vi

DANH MỤC CÁC BẢNG vii

CHƯƠNG 1: BÀI TOÁN PHÂN CỤM DỮ LIỆU 3

1.1 Khái quát chung 3

1.2 Các kiểu dữ liệu và độ đo khoảng cách 5

1.2.1 Các kiểu dữ liệu 5

1.2.2 Độ đo tương tự và phi tương tự 7

1.2.3 Các biến tỷ lệ khoảng cách 9

1.2.4 Các biến nhị phân 11

1.2.5 Các biến tên, có thứ tự và dựa trên tỷ lệ 14

1.2.6 Các biến có sự pha trộn của các kiểu 16

1.3 Các đặc trưng cơ bản để phân cụm dữ liệu 18

1.3.1 Các yêu cầu của phân cụm dữ liệu 18

1.3.2 Các đặc trưng cơ bản để phân cụm dữ liệu 20

1.4 Những phương pháp tiếp cận trong phân cụm dữ liệu 21

1.4.1 Phương pháp phân cụm phân hoạch 21

1.4.2 Phương pháp phân cụm phân cấp 22

1.4.3 Phương pháp phân cụm dựa trên mật độ 24

1.4.4 Phương pháp phân cụm dựa trên mô hình 25

1.4.5 Phương pháp phân cụm dựa trên lưới 25

1.4.6 Phương pháp phân cụm có dữ liệu ràng buộc 26

Trang 5

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

1.5 Các ứng dụng của phân cụm dữ liệu 28

1.6 Kết luận 28

CHƯƠNG 2: ỨNG DỤNG PHƯƠNG SAI TRONG PHÂN CỤM DỮ LIỆU MỜ 30

2.1 Thuật toán Fuzzy C-Means chuẩn 30

2.2 Thuật toán Fuzzy C-Means cải tiến 34

2.2.1 Cấu trúc khoảng cách 34

2.2.2 Thuật toán Fuzzy C-Means cải tiến 37

2.3 Kết luận 51

CHƯƠNG 3: CHƯƠNG TRÌNH THỰC NGHIỆM 52

3.1 Giới thiệu bài toán 52

3.2 Thiết kế chương trình 55

KẾT LUẬN 61

TÀI LIỆU THAM KHẢO 62

Trang 6

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

DANH MỤC CÁC KÝ HIỆU, CÁC TỪ VIẾT TẮT

FCM : Fuzzy C-Means CSDL : Cơ sở dữ liệu PCDL : Phân cụm dữ liệu KPDL : Khai phá dữ liệu

Trang 7

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

DANH MỤC CÁC HÌNH

Hình 1.1: Ví dụ về phân cụm dữ liệu 3

Hình 1.2: So sánh giữa khoảng cách Euclid và khoảng cách Manhattan 11

Hình 1.3: Các bước trong quá trình phân cụm 21

Hình 1.4: các chiến lược phân cụm phân cấp 23

Hình 1.5: Các cụm dữ liệu được khám phá bởi Cure 24

Hình 1.6: Cấu trúc phân cụm dữ liệu dựa trên lưới 26

Hình 1.7: Các cách mà các cụm có thể đưa ra 27

Hình 2.1: Ví dụ thể hiện giới hạn của khoảng cách Euclid trong dựng hình theo hàm Gaussian 36

Hình 2.2: Phân cụm sử dụng thuật toán FCM chuẩn 48

Hình 2.3: Phân cụm sử dụng thuật toán FCM cải tiến 48

Hình 2.4: Khoảng cách từ mỗi cụm dữ liệu tới các trung tâm cụm sử dụng khoảng cách (2.7) trong trường hợp thuật toán FCM chuẩn với tập hợp ba cụm 48 Hình 2.5: Khoảng cách từ mỗi cụm dữ liệu tới các trung tâm cụm sử dụng khoảng cách (2.7) trong trường hợp sử dụng thuật toán FCM cải tiến với tập hợp ba cụm 49

Hình 2.6: Khoảng cách từ mỗi cụm dữ liệu tới các trung tâm cụm sử dụng khoảng cách (2.7) trong trường hợp thuật toán FCM chuẩn với tập hợp hai cụm 49 Hình 2.7: Khoảng cách từ mỗi cụm dữ liệu tới các trung tâm cụm sử dụng khoảng cách (2.7) trong trường hợp thuật toán FCM cải tiến với tập hợp hai cụm 50

Hình 3.1 Gan trong cơ thể người 52

Hình 3.2: Giao diện khi thực hiện chương trình 57

Hình 3.3: Chức năng thoát khỏi chương trình 58

Hình 3.4: Cập nhật danh sách bệnh nhân 58

Hình 3.5: Thiết lập các thông số đầu vào để phân cụm 58

Hình 3.6: Quá trình phân cụm 59

Hình 3.7: Kết quả phân cụm 59

Hình 3.8: Đưa kết quả bài toán ra giấy 60

Trang 8

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

DANH MỤC CÁC BẢNG

Bảng 1.1: Bảng ngẫu nhiên cho các biến nhị phân 12

Bảng 1.2: Bảng quan hệ chứa hầu hết các thuộc tính nhị phân 13

Bảng 2.1: Thuật toán FCM 34

Bảng 2.2: Bảng thuật toán FCM cải tiến 46

Trang 9

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

MỞ ĐẦU

Ngày nay, cùng với sự phát triển của công nghệ thông tin thì lượng thông tin mà con người có thể thu thập được ngày càng lớn Trong những kho dữ liệu khổng lồ ấy đều chứa một kho tàng tri thức quý báu Con người đã nhận ra điều đó và từ đó cũng là các phương pháp để khai thác

dữ liệu đã ra đời Trong khai phá dữ liệu (KPDL), phân cụm dữ liệu (PCDL) là một kỹ thuật được nghiên cứu mở rộng hiện nay với nhiều khả năng ứng dụng trong thực tế Phân cụm các đối tượng để các đối tượng trong cùng một cụm sẽ nhận được được sự quan tâm giống nhau, chịu những phương pháp tác động giống nhau Ví dụ phân cụm các học sinh để các học sinh trong cùng một cụm sẽ nhận được các phương pháp giáo dục như nhau Phân cụm các ngân hàng để các ngân hàng trong cùng một cụm

sẽ nhận được sự đầu tư giống nhau… Như vậy, phân cụm là một việc khó Mỗi đối tượng tham gia vào quá trình phân cụm thường được đặc trưng bởi nhiều thuộc tính Dựa vào giá trị của các thuộc tính đó, qua những phương pháp thích hợp, người ta chia các đối tượng này vào các cụm khác nhau sao cho hai đối tượng trong cùng một cụm phải giống nhau hơn một đối tượng ở

cụm này so với một đối tượng ở cụm khác

Trong phân cụm việc xác định mức độ giống nhau giữa hai đối tượng có ảnh hưởng lớn tới chất lượng phân cụm Trong trường hợp mỗi đối tượng được biểu diễn bởi nhiều thuộc tính, một số thuộc tính

đó lại là thuộc tính mờ, việc biểu diễn các đối tượng, việc xác định độ giống nhau giữa các đối tượng rất phức tạp Khi đó hệ thống phân cụm phải là hệ thống xử lý các tín hiệu mờ

Đã có nhiều phương pháp PCDL, tuy nhiên không có phương pháp nào

đủ tổng quát để mang lại hiệu quả tốt nhất cho mọi trường hợp Do tầm quan

Trang 10

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

trọng của phân cụm, hiện nay người ta vẫn đang tìm kiếm các phương pháp phân cụm mới hoặc cải thiện những phương pháp phân cụm đã có nhằm nâng cao hiệu quả của phân cụm

Luận văn trình bày một số vấn đề về PCDL - đây là một trong những

kỹ thuật cơ bản để KPDL Đây là một hướng nghiên cứu có triển vọng và chỉ

ra những sơ lược trong việc tìm hiểu và khai thác các thông tin hữu ích còn tiềm ẩn và hiểu được ý nghĩa thực tiễn của dữ liệu

Trong khuôn khổ của luận văn thạc sỹ, tôi chọn đề tài: “Ứng dụng phương sai trong phân cụm dữ liệu mờ” nhằm kết hợp giữa việc phân cụm

với lý thuyết xác suất nhằm nâng cao hiệu quả của phân cụm

Luận văn được trình bày trong 3 chương:

Chương 1: Trình bày tổng quan về bài toán PCDL, các kiểu dữ liệu

và một số kỹ thuật tiếp cận trong PCDL Qua đó ta thấy được ứng dụng của PCDL trong hoạt động đời sống xã hội;

Chương 2: Giới thiệu, phân tích và đánh giá thuật toán Fuzzy Means (FCM) chuẩn và thuật toán FCM cải tiến;

C-Chương 3: Demo chương trình thử nghiệm

Kết luận: Tóm lược các vấn đề tìm hiểu trong luận văn và các vấn đề liên quan trong luận văn, đưa ra phương hướng nghiên cứu tiếp theo

Trang 11

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

CHƯƠNG 1:

BÀI TOÁN PHÂN CỤM DỮ LIỆU

1.1 Khái quát chung

Khái niệm về khai phá dữ liệu (Data Mining) hay phát hiện tri thức (Knowledge Discovery) có rất nhiều cách diễn đạt khác nhau nhưng về bản chất đó là quá trình tự động trích xuất thông tin có giá trị (thông tin dự đoán - Predictive Information) ẩn chứa trong khối lượng dữ liệu khổng lồ trong thực tế[4]

Trong KPDL thì phân cụm là một trong các phương pháp quan trọng trong quá trình khai thác dữ liệu[2] Chưa có một khái niệm cụ thể nào về phân cụm nhưng có thể hiểu rằng phân cụm dữ liệu hay phân cụm, cũng có thể được gọi là phân tích cụm, phân tích phân đoạn, phân tích phân loại, là quá trình nhóm một tập các đối tượng tương tự nhau trong một tập dữ liệu vào với cụm sao cho hai đối tượng cùng một cụm là tương tự nhau hơn một đối tượng ở cụm này so với một đối tượng ở cụm khác

PCDL là một ví dụ của phương pháp học không có thầy Không giống như việc phân lớp dữ liệu, PCDL 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 PCDL là một cách học bằng quan sát, trong khi phân lớp dữ liệu là cách học bằng các ví dụ Ngoài ra PCDL còn có thể được sử dụng như một bước tiền xử lý cho các thuật toán KPDL khác như là phân loại và mô tả đặc điểm, có tác dụng trong việc phát hiện ra các cụm

Hình 1.1: Ví dụ về phân cụm dữ liệu

Trang 12

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

Phân cụm có ý nghĩa rất quan trọng trong hoạt động của con người Trong cuộc sống hằng ngày chúng ta luôn gặp những bài toán phân cụm Chẳng hạn như trong ngành bưu điện, hàng ngày bưu điện phải phân loại thư theo mã nước, trong mã nước lại phân loại theo mã tỉnh/thành phố Sau đó khi thư về đến bưu điện tỉnh thì bưu điện tỉnh lại phải phân loại thư theo quận/huyện để gửi đi, đến bưu điện quận/huyện lại phân loại thư theo xã/phường để gửi thư Đó chính là một ứng dụng của bài toán phân cụm dữ liệu rõ Nhưng trên thực tế không phải lúc nào bài toán phân cụm dữ liệu rõ được áp dụng Ví dụ, theo khảo sát trên thị trường thì những người dùng điện thoại đắt tiền là những người có tiền, những người dùng điện thoại rẻ tiền là những người ít tiền Vậy những người vừa dùng điện thoại nhiều tiền, vừa dùng điện thoại ít tiền thì là người có nhiều tiền hay ít tiền?! Từ bài toán đó con người chúng ta đã đưa vào khái niệm bài toán phân cụm dữ liệu mờ

Phân cụm được sử dụng rộng rãi trong nhiều lĩnh vực như nhận dạng mẫu, phân tích dữ liệu, xử lý ảnh, nghiên cứu thị trường, Là một chức năng trong KPDL, phân tích phân cụm được sử dụng như một công cụ độc lập chuẩn để quan sát đặc trưng của mỗi cụm thu được bên trong sự phân bố của

dữ liệu và tập trung vào một tập riêng biệt của các cụm để giúp cho việc phân tích đạt kết quả

Một vấn đề thường gặp trong PCDL là hầu hết các dữ liệu cần cho phân cụm đều có chứa quá nhiều dữ liệu nhiễu do quá trình thu thập thiếu chính xác hoặc không đầy đủ, vì vậy cần phải xây dựng chiến lược cho bước tiền xử

lý dữ liệu nhằm khắc phục hoặc loại bỏ nhiễu trước khi chuyển sang giai đoạn phân tích cụm dữ liệu Nhiễu ở đây có thể được hiểu là các đối tượng dữ liệu không chính xác, không tường minh hoặc là các đối tượng dữ liệu khuyết thiếu thông tin về một thuộc tính, hoặc các phần tử ngoại lai, Một trong các

kỹ thuật xử lý nhiễu phổ biến là việc thay thế giá trị của các thuộc tính của đối

Trang 13

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

tượng nhiễu bằng giá trị thuộc tính tương ứng Ngoài ra, dò tìm phần tử ngoại lai cũng là một trong những hướng nghiên cứu quan trọng trong phân cụm, chức năng của nó xác định một nhóm nhỏ các đối tượng dữ liệu khác thường

so với các dữ liệu trong CSDL, tức là các đối tượng dữ liệu không tuân theo các hành vi hoặc mô hình dữ liệu nhằm tránh sự ảnh hưởng của chúng tới quá trình và kết quả của phân cụm

Mục tiêu của phân cụm là xác định được bản chất nhóm trong tập dữ liệu chưa có nhãn Nhưng để có thể quyết định được những dữ liệu nào tạo thành một cụm thì có thể chỉ ra rằng không có chuẩn tuyệt đối “tốt” mà có thể không phụ thuộc vào kết quả phân cụm Vì vậy, nó đòi hỏi người sử dụng phải cung cấp chuẩn này, theo cách mà kết quả phân cụm sẽ đáp ứng yêu cầu

Theo các nghiên cứu cho thấy thì hiện nay chưa có một phương pháp phân cụm tổng quát nào có thể giải quyết được trọn vẹn cho tất cả các dạng cấu trúc có dữ liệu Hơn nữa, các phương pháp phân cụm cần có cách thức biểu diễn của các loại dữ liệu, với mỗi cách thức biểu diễn khác nhau thì sẽ có tương ứng một thuật toán phân cụm phù hợp

Vì vậy PCDL vẫn đang là một vấn đề khó và mờ, vì nó phải giải quyết nhiều vấn đề cơ bản một cách trọn vẹn và phù hợp với nhiều dạng dữ liệu khác nhau, đặc biệt là đối với dữ liệu hỗn hợp đang ngày càng tăng lên trong các hệ quản trị dữ liệu và đây cũng là một trong những thách thức lớn trong lĩnh vực KPDL

1.2 Các kiểu dữ liệu và độ đo khoảng cách

1.2.1 Các kiểu dữ liệu

Cho một CSDL D chứa n đối tượng trong không gian n chiều trong đó

x, y, z là các đối tượng thuộc D sao cho x = (x1, x2,…, xk); y = (y1, y2,…, yk);

z = (z1, z2,…, zk), trong đó xi, yi, zi với i = 1,…, k là các đặc trưng hoặc thuộc tính tương ứng của các đối tượng x, y, z

Trang 14

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

Để phân loại các kiểu dữ liệu ta có thể:

+ Phân loại dựa trên kích thước miền (Domain Size):

 Thuộc tính liên tục: nghĩa là giữa hai giá trị tồn tại vô số giá trị khác Ví dụ như các thuộc tính về màu, nhiệt độ hoặc cường độ âm thanh

 Thuộc tính rời rạc: nghĩa là nếu miền giá trị của nó là tập hữu hạn, đếm được Ví dụ như các thuộc tính về số thành viên trong một gia đình,…

 Thuộc tính nhị phân: là trường hợp đặc biệt của thuộc tính rời rạc

mà miền giá trị của nó chỉ có 2 phần tử được diễn tả như: Yes/No hoặc False/True,…

+ Phân loại dựa trên hệ đo(Measurement Scale):

 Thuộc tính định danh: đây là dạng thuộc tính khái quát hóa các thuộc tính nhị phân, trong đó miền giá trị là rời rạc không phân biệt thứ tự và có nhiều hơn hai phần tử - nghĩa là nếu x và y là hai đối tượng thuộc tính thì chỉ có thể xác định là x = y hoặc x ≠ y Ví dụ như thuộc tính nơi sinh của một người

 Thuộc tính có thứ tự: là thuộc tính định danh có thêm tính thứ tự, nhưng chúng không được định lượng Nếu x và y là hai thuộc tính thứ tự thì ta

có thể xác định là x = y hoặc x ≠ y hoặc x > y hoặc x < y Ví dụ như kết quả xếp loại đua xe ô tô công thức

 Thuộc tính khoảng: với thuộc tính khoảng, chúng ta có thể xác định một thuộc tính là đứng trước hoặc đứng sau thuộc tính khác với một khoảng là bao nhiêu Nếu xi > yi thì ta nói x cách y một khoảng xi - yi tương ứng với thuộc tính thứ i Ví dụ như thuộc tính số kênh trên truyền hình

 Thuộc tính tỷ lệ: là thuộc tính khoảng nhưng được xác định một cách tương đối so với điểm mốc Ví dụ như thuộc tính chiều cao và cân nặng lấy điểm 0 làm mốc

Trong các thuộc tính dữ liệu trình bày ở trên, thuộc tính định danh và thuộc tính thứ tự gọi chung là thuộc tính hạng mục; thuộc tính khoảng và thuộc tính tỷ lệ gọi chung là thuộc tính số

Trang 15

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

1.2.2 Độ đo tương tự và phi tương tự

Ứng với mỗi kiểu dữ liệu thì có một hàm tính độ đo tương tự để xác định khoảng cách giữa hai phần tử của cùng một kiểu dữ liệu Và để phân cụm, người ta phải đi tìm cách thích hợp nào đó để xác định “khoảng cách” giữa các đối tượng, hay chính là phép đo tương tự dữ liệu Đây chính là các hàm để so sánh sự giống nhau giữa các cặp đối tượng dữ liệu, thông thường các hàm này hoặc là để tính độ tương tự (Similar) hoặc tính độ phi tương tự (Dissimilar) giữa các đối tượng dữ liệu Theo quy ước, giá trị của hàm tính độ

đo tương tự càng lớn thì sự tương đồng giữa các đối tượng càng lớn và ngược lại Hàm tính độ đo phi tương tự tỉ lệ nghịch với hàm tính độ đo tương tự

Tất cả các độ đo dưới đây được xác định trong không gian metric Một không gian metric là một tập trong đó có xác định các “khoảng cách” giữa từng cặp phần tử, với những tính chất thông thường của khoảng cách hình học Bất kỳ một không gian metric nào cũng là một độ đo nhưng ngược lại thì không đúng

Độ đo ở đây có thể là tương tự hoặc phi tương tự Nghĩa là với một tập

X (các phần tử của nó có thể là những đối tượng bất kỳ) các đối tượng dữ liệu trong CSDL D như đã đề cập ở trên được gọi là một không gian metric nếu:

+ Với mỗi cặp phần tử i, j thuộc X đều có xác định theo một quy tắc nào đó, một số thực , được gọi là khoảng cách giữa x và y

+ Quy tắc trên thỏa mãn hệ tính các yêu cầu toán học của một hàm khoảng cách:

cách trực tiếp từ i tới j không lớn hơn khoảng cách đi theo đường vòng qua bất kỳ một điểm h nào

Trang 16

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

Hàm được đo bởi sự giống nhau hay độ tương tự nhau giữa c đối tượng i và j

Như vậy thì, phép đo trong phân cụm được dùng để đo chất lượng của phân cụm Độ tương tự d(i,j) là một số không âm, nó gần bằng 0 khi i, j gần nhau và sẽ lớn hơn khi chúng khác biệt nhau nhiều hơn Độ tượng tự có được bằng các đánh giá chủ quan đơn giản bởi một tập các quan sát viên hay các chuyên gia trên các đối tượng khác nhau nào đó Độ tượng tự được tính toán

từ các hệ số tương quan Cho trước n đối tượng để phân cụm, tương quan giữa hai biến f và g được định nghĩa trong (1.1), tại đó f và g là các biến mô tả các đối tượng, mf và mg là các giá trị trung bình của f và g và xif là giá trị của f cho đối tượng thứ i, xig là giá trị của g cho đối tượng thứ i

Công thức chuyển đổi (1.2) được dùng để tính hệ số tương tự d(f,g) từ các hệ số tương quan R(f,g):

Các biến với một tương quan dương cao sẽ ấn định hệ số tương tự gần bằng 0 Các biến với một tương quan âm mạnh sẽ ấn định hệ số không tương

tự gần bằng 1 (nghĩa là các biến rất khác nhau) Trong nhiều ứng dụng, người dùng thích dùng công thức chuyển đổi (1.3) hơn, tại đó các biến với tương quan âm hay dương cao ấn định cùng một giá trị tương đồng cao

Người dùng có thể sử dụng hệ số không tương đồng s(i,j) thay cho hệ số

không tương đồng Công thức (1.4) được dùng để chuyển đổi giữa hai hệ số

Trang 17

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

Lưu ý rằng không phải tất cả các biến đều cần trong phép phân tích cụm Một biến là vô nghĩa với một phân cụm cho trước thì tính hữu ích sẽ ít hơn, do vậy nó ẩn đi thông tin hữu ích đã cung cấp bởi các biến khác Ví dụ,

số điện thoại của một người thường vô ích trong phân cụm người theo mô tả

về họ như tuổi, chiều cao, cân nặng, Kiểu biến "rác" như vậy nên có trọng

số 0, trừ khi nó được phép phân cụm xử lý

1.2.3 Các biến tỷ lệ khoảng cách

Tất cả các độ đo dưới đây được xác định trong không gian metric Một không gian metric là một tập trong đó có xác định các “khoảng cách” giữa từng cặp phần tử, với những tính chất thông thường của khoảng cách hình học Bất kỳ một không gian metric nào cũng là một độ đo nhưng ngược lại thì không đúng Độ đo ở đây có thể là tương tự hoặc phi tương tự

Các phép đo này bao gồm các khoảng cách Euclidean, Mahattan và Minkowski Các mẫu điển hình như trọng lượng và chiều cao, sự kết hợp vĩ

độ và kinh độ và nhiệt độ khí hậu Đơn vị phép đo đã dùng có thể ảnh hưởng đến phép phân cụm

Ví dụ, thay đổi các đơn vị đo, như thay đổi từ meter tới inch cho chiều cao hay từ kilogram tới pound cho trọng lượng, có thể dẫn tới một cấu trúc phân cụm rất khác biệt

Nhìn chung, biểu diễn một biến dưới các đơn vị nhỏ hơn sẽ dẫn tới một phạm vi lớn hơn cho biến đó và do vậy một hiệu ứng lớn hơn trên kết quả cấu trúc phân cụm Để tránh sự phụ thuộc vào việc lựa chọn đơn vị đo, dữ liệu nên được chuẩn hoá Chuẩn hoá các phép đo cố gắng mang lại cho tất cả các biến một trọng số như nhau

Tuy nhiên, trong nhiều ứng dụng người ta có thể cố ý muốn mang tới trọng số lớn hơn cho một tập các biến nào đó so với các biến khác Ví dụ, khi phân cụm các cầu thủ chơi bóng rổ người ta có thể thích mang tới trọng số hơn cho biến chiều cao

Trang 18

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

Để chuẩn hoá các phép đo, một lựa chọn đó là chuyển đổi các phép đo

gốc sang các biến không đơn vị Cho trước các phép đo đối với biến f Điều

này có thể được biểu diễn như sau:

- Tính trung bình độ lệch tuyệt đối s f

với x 1f , , xnf là n phép đo của f, mf là giá trị trung bình của f, tức là

- Tính phép đo chuẩn hóa, gọi là chỉ số Z (z-score: số đo độ rủi ro)như sau:

Thuận lợi của việc sử dụng độ lệch tuyệt đối trung bình đó là z-scores của các phần tử ngoại lai không trở nên quá nhỏ, do vậy các phần tử ngoại lai vẫn dễ nhận thấy Tuy nhiên lựa chọn việc chuẩn hoá và biểu diễn chuẩn hoá như thế nào là thuộc về phía người dùng

Sau khi chuẩn hoá hay không cần chuẩn hoá trong một số ứng dụng nào

đó, ta tính độ tương tự (hay không tươn gtự) giữa các đối tượng Cho trước các biến tỷ lệ khoảng cách, dựa trên khoảng cách giữa từng cặp đối tượng Có một

số tiếp cận để định nghĩa khoảng cách giữa các đối tượng Phép đo khoảng cách phổ biến nhất là khoảng cách Euclidean, nó được định nghĩa như sau:

với i = (x i1 , x i2 , , x ip ) và j =(x j1 ,x j2 , ,x jp ) là hai đối tượng dữ liệu p chiều

Trong không gian metric vẫn thường dùng khoảng cách Mahattan:

Cả khoảng cách Euclidean và khoảng cách Mahattan thoả các yêu cầu toán học của một hàm khoảng cách

Trang 19

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

Khoảng cách Minkowski là tổng quát hoá của cả hai khoảng cách Euclidean và Mahattan Nó được định nghĩa như sau:

với q là một số nguyên dương, nó đại diện cho khoảng cách Mahattan khi q = 1 và Euclidean khi q = 2

Nếu mỗi biến được ấn định một trọng số theo độ quan trọng nhận biết của nó, khoảng cách Euclidean được đánh trọng số có thể được tính như sau:

Các trọng số cũng được áp dụng cho khoảng cách Mahattan và Minkowski

Dưới đây là ví dụ về việc so sánh giữa khoảng cách Euclid và khoảng cách Manhattan trong việc tính khoảng cách giữa hai điểm trong hệ tọa độ Oxy giữa hai điểm P1có tọa độ (x1, y1) và điểm P2 có tọa độ (x2, y2) Các đường mầu đỏ, xanh lam, vàng biểu diễn khoảng cách Manhattan có cùng độ dài là 12, trong khi đường mầu xanh lục biểu diễn khoảng cách Euclid với độ dài 6×√2 ≈ 8.48[12]

Hình 1.2: So sánh giữa khoảng cách Euclid và khoảng cách Manhattan 1.2.4 Các biến nhị phân

Một biến nhị phân chỉ có hai trạng thái 0 hay 1 với 0 là biến vắng mặt 1

là biến có mặt Cho trước biến hút thuốc mô tả một bệnh nhân, ví dụ: 1 chỉ

rằng bệnh nhân hút thuốc và 0 cho biết bệnh nhân không hút thuốc Xử lý các

Trang 20

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

biến nhị phân giống như các biến tỷ lệ khoảng cách có thể dẫn tới sự sai lệch các kết quả phân cụm Bởi vậy, các phương pháp chỉ định cho dữ liệu nhị phân cần phải tính toán độ tương tự

Nếu tất cả các biến nhị phân được xem như là có cùng trọng số, ta có

bảng ngẫu nhiên 2 x 2, bảng 1.1, với a là số các biến bằng 1 cho cả hai đối tượng i và j, b là số các biến bằng 1 cho đối tượng i và 0 cho đối tượng j, c là

số các biến bằng 0 cho đối tượng i và 1 cho đối tượng j, d là số các biến bằng

0 cho cả đối tượng i và j Tổng số lượng của các biến là p, p = a + b + c + d

Bảng 1.1: Bảng ngẫu nhiên cho các biến nhị phân

là 0 hay 1 Ví dụ, giới tính có thể là nam hay nữ Độ tương đồng dựa trên các

biến nhị phân đối xứng được gọi là độ tương đồng bất biến trong đó kết quả không thay đổi khi một số hay tất cả các biến nhị phân được mã hoá khác nhau Đối với các độ đo tương đồng bất biến, hệ số được biết đến nhiều nhất

là hệ số đối sánh đơn giản được định nghĩa trong (1.11)

Một biến nhị phân là không đối xứng nếu như kết quả của các trạng thái quan trọng không bằng nhau Ta sẽ mã hoá như sau: kết quả có tầm quan

trọng nhất là 1 (ví dụ dương tính HIV) và những cái còn lại bằng 0 (ví dụ như

âm tính HIV) Độ tương đồng dựa trên các biến đó được gọi là độ tương đồng

không bất biến Đối với các độ tương đồng không bất biến, hệ số được biết

Trang 21

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

đến nhiều nhất là hệ số Jaccard, được định nghĩa trong (1.12), tại đó các đối

sánh âm d được xem là không quan trọng và do vậy đã bị lờ đi khi tính toán

Khi cả biến nhị phân đối xứng và không đối xứng xuất hiện trong cùng tập dữ liệu, tiếp cận các biến pha trộn được mô tả trong mục 1.2.6 có thể được

áp dụng

Ở bảng 1.1 giả sử rằng một bảng các bản ghi bệnh nhân, bảng 1.2 chứa

các thuộc tính tên, giới tính, sốt, ho, test-1,test-2,test-3 và test-4 (test: xét nghiệm), với tên là một đối tượng, giới tính là một thuộc tính đối xứng và các

thuộc tính còn lại là không đối xứng

Bảng 1.2: Bảng quan hệ chứa hầu hết các thuộc tính nhị phân

Tên Giới tính Sốt Ho Test-1 Test-2 Test-3 Test-4

Trang 22

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

Các phép đo này cho thấy Tuấn và Lan không có hứa hẹn là có bệnh giống nhau Trong 3 bệnh nhân này, Đại và Lan có thể có bệnh giống nhau nhất

1.2.5 Các biến tên, có thứ tự và dựa trên tỷ lệ

a) Các biến tên:

Biến tên là sự suy rộng của biến nhị phân, trong đó nó có thể mang

nhiều hơn hai trạng thái Ví dụ, bản đồ màu là một biến tên có thể có 5 trạng thái: đỏ, vàng, xanh lá cây, hồng và xanh da trời

Cho số các trạng thái của một biến tên là M Các trạng thái có thể được

chỉ ra bởi các ký tự, các biểu tượng hay một tập các số nguyên như 1 M Lưu

ý rằng các số nguyên như thế này chỉ được dùng cho dữ liệu điều khiển và không đại diện cho bất kỳ một trật tự cụ thể nào

Độ tương đồng giữa hai đối tượng i và j có thể được tính bằng cách sử

dụng tiếp cận đối sánh đơn giản như trong (1.16):

với m là số lượng các đối sánh (tức là số lượng các biến mà i và j có cùng trạng thái) và p là tổng số của các biến Các trọng số có thể được ấn định

để làm tăng hiệu quả của m, hay ấn định trọng số lớn hơn cho các đối sánh

trong các biến có số lượng các trạng thái lớn hơn

Các biến tên có thể được mã hoá bởi một số lượng lớn các biến nhị phân không đối xứng bằng cách tạo một biến nhị phân mới cho mỗi trạng thái

tên Đối với một đối tượng với giá trị trạng thái cho trước, biến nhị phân miêu

tả trạng thái đó đặt là 1, trong khi các biến nhị phân còn lại đặt là 0 Ví dụ, để

mã hoá biến tên bản đồ màu, một biến nhị phân có thể được tạo lập cho từng màu trong danh sách 5 màu trên Cho một đối tượng có màu vàng, biến vàng

đặt là 1, trong khi bốn biến còn lại đặt là 0 Hệ số không tương đồng cho dạng này khi mã hoá được tính như các phương pháp trong mục 1.2.4

Trang 23

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

b) Các biến có thứ tự:

Biến có thứ tự rời rạc tương tự như một biến tên, loại trừ M trạng thái

của giá trị có thứ tự được sắp xếp theo một trật tự có nghĩa Các biến có thứ tự rất hữu ích cho việc thể hiện các đánh giá chất lượng một cách chủ quan, mà không thể đo được bằng cách khách quan Một biến có thứ tự liên tục trông giống như một tập dữ liệu liên tục với một tỷ lệ chưa biết, đó là mối quan hệ

có thứ tự của các giá trị, là yếu tố cần thiết nhưng không phải là tính chất trọng yếu thực sự của chúng Ví dụ, sắp xếp quan hệ trong một môn thể thao đặc thù thường cần thiết hơn các giá trị thực tế của một độ đo đặc thù Các biến có thứ tự có thể cũng đạt được từ việc rời rạc hoá các con số tỷ lệ khoảng cách bằng cách chia phạm vi giá trị vào trong một số các lớp hữu hạn Các giá trị của một biến có thứ tự có thể được ánh xạ tới các hạng (rank) Giả sử rằng

một biến có thứ tự f có M f trạng thái Các trạng thái được sắp xếp định nghĩa

có thứ tự là 1 M f Nghiên cứu các biến tên hoàn toàn giống với nghiên cứu các biến tỷ lệ khoảng cách khi tính toán độ tương đồng giữa các đối tượng

Giả sử f là một biến trong tập các biến có thứ tự mô tả n đối tượng Độ không tương đồng tính toán đối với f bao gồm các bước sau:

 Giá trị của f cho đối tượng thứ i là x if và f có Mf trạng thái đã được sắp

xếp, miêu tả bởi thứ tự 1 M f Thay thế mỗi x if bởi hạng (rank) tương

ứng của nó r if ∈{1 M f}

 Từ đó mỗi một biến có thứ tự có một số lượng các trạng thái khác nhau,

ánh xạ phạm vi của mỗi biến lên trên [0-1] bằng cách thay thế hạng r if

của đối tượng thứ i trong biến thứ f bởi:

 Tính độ không tương đồng, sử dụng bất kỳ độ đo khoảng cách nào

đã mô tả trong mục 1.2.2, sử dụng z if đại diện cho giá trị f cho đối

tượng thứ i

Trang 24

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

c) Các biến dựa trên tỷ lệ:

Một biến dựa trên tỷ lệ làm một phép đo dương trên một tỷ lệ không tuyến tính, như tỷ lệ số mũ, xấp xỉ công thức dưới đây:

 Áp dụng phép biến đổi loga cho một biến dựa trên tỷ lệ f có giá trị x if

cho đối tượng i bằng cách sử dụng công thức y if = log(xif ) Các giá trị y if

được xử lý như giá trị tỷ lệ khoảng cách trong mục 1.2.3 Lưu ý rằng đối với nhiều biến dựa trên tỷ lệ, ta cũng có thể áp dụng phép biến đổi log hay các phép biến đổi khác, tuỳ thuộc vào định nghĩa và ứng dụng

 Xử lý x if như dữ liệu có thứ tự liên tục và xử lý các hạng của chúng như

giá trị tỷ lệ khoảng cách Hai phương pháp sau có hiệu quả nhất, mặc

dù việc lựa chọn phương pháp nào để dùng còn phụ thuộc vào ứng dụng cho trước

1.2.6 Các biến có sự pha trộn của các kiểu

Trong một CSDL thì có thể chứa tất cả 6 kiểu biến: các kiểu này có thể

là tỷ lệ khoảng cách, nhị phân đối xứng, nhị phân không đối xứng, tên, có thứ

tự hay dựa trên tỷ lệ Vì vậy cần một phương pháp để tính độ tương đồng giữa các đối tượng của các kiểu biến hỗn hợp

Có thể sử dụng nhóm mỗi loại biến với nhau, thực hiện một phép phân tích cụm riêng biệt cho mỗi kiểu biến Điều này là khả thi nếu như các phép phân tích này nhận được các kết quả thích hợp Tuy nhiên, trong các ứng

Trang 25

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

dụng thực tế, thường không thể xảy ra một phép phân tích cụm tách biệt cho mỗi kiểu biến sẽ sinh ra các kết quả thích hợp

Một tiếp cận được ưa thích hơn là xử lý tất cả các kiểu biến với nhau, thực hiện một phép phân cụm Một kỹ thuật như vậy được đề xuất bởi (Ducker et al 1965) và mở rộng bởi (Kaufman and Rousseeuw 1990) kết hợp các biến khác nhau vào trong một ma trận ương đồng và mang tất cả các biến

có nghĩa lên trên một tỷ lệ chung trong khoảng [0,1]

Giả sử rằng tập dữ liệu chứa p biến kiểu hỗn hợp Độ tương đồng d(i,j) giữa đối tượng i và j được định nghĩa:

với nếu xif hoặc xjf khuyết (tức là không có phép đo của biến f cho đối tượng i hay j) hoặc x if =xjf =0 và biến f là nhị phân không đối xứng, các

trường hợp còn lại được tính toán tùy thuộc vào kiểu của nó

 Nếu f là nhị phân hay tên thì: nếu xif =xjf , các trường hợp còn lại thì

 Nếu f là tỷ lệ khoảng cách với h chạy quá tất

cả các đối tượng không khuyết đối với biến f

 Nếu f là có thứ tự hay dựa trên tỷ lệ: tính toán các hạng r if

và xem xét như tỷ lệ khoảng cách

Do đó, độ đo tương đồng giữa các đối tượng được tính ngay cả khi các biến mô tả các đối tượng có kiểu khác nhau

Trang 26

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

1.3 Các đặc trƣng cơ bản để phân cụm dữ liệu

1.3.1 Các yêu cầu của phân cụm dữ liệu

Trong KPDL thì việc phân cụm là một thách thức ở chỗ những ứng dụng tiềm năng của chúng được đưa ngay chính trong những yêu cầu đặc biệt Sau đây là một số yêu cầu cơ bản trong quá trình PCDL trong KPDL:

Thứ nhất là có khả năng mở rộng: đây là một trong những yêu cầu quan trọng nhất Vì rất nhiều thuật toán phân cụm làm việc tốt với những tập dữ liệu nhỏ chứa ít hơn khoảng 200 đối tượng, nhưng một số CSDL lớn có thể chứa tới hàng trăm thậm chí hàng triệu đối tượng Việc phân cụm với một tập

dữ liệu lớn có thể ảnh hưởng tới kết quả Và câu hỏi đặt ra trong quá trình phát triển các thuật toán là có khả năng mở rộng cao hơn đối với các CSDL lớn hay không?

Thứ hai là khả năng thích nghi với các kiểu thuộc tinh khác nhau: nhiều thuật toán được thiết kế cho việc PCDL có kiểu khoảng (kiểu số) Tuy nhiên, nhiều ứng dụng có thể đòi hỏi việc phân cụm với nhiều kiểu dữ liệu khác nhau như kiểu dữ liệu nhị phân, kiểu dữ liệu định danh không thứ tự và kiểu

dữ liệu có thứ tự hay dạng hỗn hợp của những kiểu dữ liệu này

Thứ ba là khám phá ra các cụm với hình dạng bất kỳ: nhiều thuật toán phân cụm xác định các cụm dựa trên các phép đo khoảng cách Euclidean và khoảng cách Manhattan Các thuật toán dựa trên các phép đo như vậy hướng tới việc tìm kiếm các cụm hình cầu với mật độ và kích cỡ tương đương nhau Tuy nhiên, một cụm có thể có bất cứ một hình dạng nào Do đó, việc phát triển các thuật toán có thể khám phá ra các cụm có hình dạng bất kỳ là một việc làm quan trọng

Thứ tư là tối thiểu lượng tri thức cần cho xác định các tham số đầu vào: nhiều thuật toán phân cụm yêu cầu người dùng đưa vào những tham số nhất định trong quá trình phân tích cụm (như số lượng các cụm mong muốn) Kết

Trang 27

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

quả của phân cụm thường khá nhạy cảm với các tham số đầu vào Nhiều tham

số rất khó xác định, nhất là với các tập dữ liệu có số lượng dữ liệu tương đối lớn Điều này không những gây cản trở cho người dùng mà còn làm cho khó

có thể điều chỉnh được chất lượng của phân cụm

Thứ năm là khả năng thích nghi với dữ liệu nhiễu: hầu hết những CSDL thực đều chứa đựng những dữ liệu ngoại lai, dữ liệu lỗi, dữ liệu sai hoặc có thể

có những dữ liệu con người còn chưa biết Một số thuật toán phân cụm nhạy cảm với dữ liệu như vậy và có thể dẫn đến chất lượng phân cụm thấp

Thứ sáu là ít nhạy cảm với thứ tự của các dữ liệu vào: một số thuật toán phân cụm nhạy cảm với thứ tự của dữ liệu vào, ví dụ như với cùng một tập dữ liệu, khi được đưa ra với các thứ tự khác nhau thì với cùng một thuật toán có thể sinh ra các cụm rất khác nhau Do đó, việc quan trọng là phát triển các thuật toán mà ít nhạy cảm với thứ tự vào của dữ liệu

Thứ bảy là số chiều lớn: một CSDL hoặc một kho dữ liệu có thể chứa một số chiều hoặc một số các thuộc tính Nhiều thuật toán phân cụm áp dụng tốt cho dữ liệu với số chiều thấp, bao gồm chỉ từ hai đến ba chiều Người ta đánh giá việc phân cụm là có chất lượng tốt nếu nó áp dụng được cho dữ liệu

có từ ba chiều trở lên Đó cũng chính là một thách thức đối với các đối tượng

dữ liệu khi phân cụm trong không gian với số chiều lớn

Thứ tám là phân cụm ràng buộc: nhiều ứng dụng thực tế có thể cần thực hiện phân cụm dưới các loại ràng buộc khác nhau Một nhiệm vụ đặt ra

là đi tìm những nhóm dữ liệu có trạng thái phân cụm tốt và thỏa mãn các ràng buộc được đưa ra

Thứ chín là tính dễ hiểu và dễ sử dụng tức là người sử dụng có thể chờ đợi những kết quả phân cụm dễ hiểu, dễ lý giải và dễ sử dụng Nghĩa là, sự phân cụm có thể cần được giải thích ý nghĩa và ứng dụng rõ ràng

Trang 28

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

1.3.2 Các đặc trưng cơ bản để phân cụm dữ liệu

Chọn lựa đặc trưng: các đặc trưng phải được lựa chọn một cách hợp lý

để có thể “mã hóa” nhiều nhất các thông tin liên quan đến việc phân cụm Mục tiêu chính là giản thiểu sự dư thừa thông tin giữa các đặc trưng đó Vì vậy các đặc trưng cần phải được xử lý trước khi dùng các bước sau

Chọn độ đo tương tự: đây là một độ đo chỉ ra mức độ tương tự hay không tương tự giữa hai vector đặc trưng Phải đảm bảo rằng tất cả các vector đặc trưng gớp gần như nhau trong việc tính toán độ đo tương tự và không có đặc trưng nào lấn át đặc trưng nào Điều này được đảm nhận trong quá trình tiền xử lý

Tiêu chuẩn phân cụm: Điều này phụ thuộc vào sự giải thích của chuyên gia cho thuật ngữ “dễ nhận thấy” dựa vào loại của các cụm được chuyên gia cho rằng đang ẩn giấu dưới tập dữ liệu

Thuật toán phân cụm: Cần lựa chọn một thuật toán phân cụm nào đó nhằm làm sáng tỏ cấu trúc của tập dữ liệu

Công nhận kết quả: Khi đã có kết quả phân loại thì ta phải kiểm tra tính đúng đắn của nó Điều này thường được thực hiện bởi việc dùng các kiểm định phù hợp

Giải thích kết quả: Trong nhiều trường hợp, chuyên gia trong lĩnh vực ứng dụng phải kết hợp kết quả phân loại với bằng chứng thực nghiệm và phân tích để đưa ra kết quả đúng đắn Trong một số trường hợp nên có cả các bước khuynh hướng phân cụm: đây là bước có các kiểm định khác nhau để chỉ ra một tập dữ liệu có hay không có một cấu trúc phân cụm Ví dụ như một tập

dữ liệu của người dùng có thể hoàn toàn là ngẫu nhiên vì vậy mọi cố gắng phân cụm đều là vô nghĩa

Các lựa chọn khác nhau của các đặc trưng, độ đo tương tự, tiêu chuẩn phân cụm có thể dẫn tới các kết quả phân cụm rất khác nhau Do đó, việc lựa chọn một cách hợp lý nhất hoàn toàn dựa trên kinh nghiệm và kiến thức của các chuyên gia

Trang 29

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

Hình 1.3: Các bước trong quá trình phân cụm

1.4 Những phương pháp tiếp cận trong phân cụm dữ liệu

Các phương pháp kỹ thuật phân cụm có rất nhiều cách tiếp cận và các ứng dụng trong thực tế, nó đều hướng tới hai mục tiêu chung đó là chất lượng của các cụm khám phá được và tốc độ thực hiện của thuật toán Hiện nay, các

kỹ thuật phân cụm có thể phân loại theo các cách tiếp cận chính sau:

1.4.1 Phương pháp phân cụm phân hoạch

Kỹ thuật này phân hoạch một tập hợp dữ liệu có n phần tử thành k

nhóm cho đến khi xác định số các cụm được thiết lập Số các cụm được thiết lập là các đặc trưng được lựa chọn trước Phương pháp này là tốt cho việc tìm các cụm hình cầu trong không gian Euclidean Ngoài ra, phương pháp này cũng phụ thuộc vào khoảng cách cơ bản giữa các điểm để lựa chọn các điểm

dữ liệu nào có quan hệ là gần nhau với mỗi điểm khác và các điểm dữ liệu nào không có quan hệ hoặc có quan hệ là xa nhau so với mỗi điểm khác Tuy nhiên, phương pháp này không thể xử lí các cụm có hình dạng bất kỳ hoặc các cụm có mật độ các điểm rất lớn

Các thuật toán phân hoạch dữ liệu 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ấp dữ liệu, do 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ế 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

Lựa chọn đặc trưng

Lựa chọn thuật toán phân cụm

Công nhận kết quả

Giải thích kết quả Tập dữ

liệu

Trang 30

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

một hàm chuẩn để đánh giá chất lượng của cụm cũng như để hướng dẫn cho quá trình tìm kiếm phân hoạch dữ liệ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 tham lam để tìm kiếm nghiệm

Thuật toán phân hoạch K-Means do MacQueen đề xuất trong lĩnh vực thống kê năm 1967 Thuật toán dựa trên độ đo khoảng cách của các đối tượng

dữ liệu trong cụm Trong thực tế, nó đo khoảng cách tới giá trị trung bình của các dữ liệu trong cụm Nó được xem là trung tâm của cụm Như vậy nó cần khởi tạo một tập trung tâm các trung tâm cụm ban đầu và thông qua đó nó lặp lại các bước gồm gán mỗi đối tượng tới cụm với tâm cụm gần nhất và tính toán lại trung tâm của mỗi cụm trên cơ sở gán mới cho các đối tượng Quá trình được lặp lại và dừng khi các trung tâm cụm không thay đổi Do thuật toán K-means phân tích 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 Ngoài ra 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

Ngoài means còn có một số thuật toán khác như Clara, Pam, Medoids,

K-1.4.2 Phương pháp phân cụm phân cấp

Phương pháp này xây dựng một phân cấp trên cơ sở các đối tượng dữ liệu đang xem xét Nghĩa là sắp xếp một tập dữ liệu đã cho thành một cấu trúc

có dạng hình cây, cây phân cấp này được xây dựng theo kỹ thuật đệ quy Có hai cách tiếp cận phổ biến của kỹ thuật này đó là:

- Hòa nhập nhóm: thường được gọi là tiếp cận từ dưới lên (bottom-up): Phương pháp này bắt đầu với mỗi đối tượng được khởi tạo tương ứng với các cụm riêng biệt, sau đó tiến hành nhóm các đối tượng theo một độ đo tương tự (như khoảng cách giữa hai trung tâm của hai nhóm), quá trình này được thực

Trang 31

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

hiện cho đến khi tất cả các nhóm được hòa nhập vào một nhóm (mức cao nhất của cây phân cấp) hoặc cho đến khi các điều kiện kết thúc thỏa mãn Như vậy, cách tiếp cận này sử dụng chiến lược tham lam trong quá trình phân cụm

- Phân chia nhóm: thường được gọi là tiếp cận từ trên xuống dưới down): Bắt đầu với trạng thái là tất cả các đối tượng được xếp hàng trong cùng một cụm Mỗi vòng lặp thành công, một cụm được tách thành các cụm nhỏ hơn theo giá trị của một phép đo độ tương tự nào đó cho đến khi mỗi đối tượng là một cụm, hoặc cho đến khi điều kiện dừng thỏa mãn Cách tiếp cận này sử dụng chiến lược chia để trị trong quá trình phân cụm

(top-Hình 1.4: các chiến lược phân cụm phân cấp

Trên thực tế, có nhiều trường hợp kết hợp cả hai phương pháp phân cụm phân hoạch và phân cụm phân cấp, nghĩa là kết quả thu được của phương pháp phân cấp có thể cải tiến thông qua bước phân cụm phân hoạch Phân cụm phân hoạch và phân cụm phân cấp là hai phương pháp phân cấp dữ liệu

cổ điển, hiện đã có rất nhiều thuật toán cải tiến dựa trên hai phương pháp này

đã được áp dụng phổ biến trong KPDL

Trong khi hầu hết các thuật toán thực hiện phân cụm với các cụm hình cầu và kích thước tương tự, như vậy là không hiệu quả khi xuất hiện các phân

tử ngoại lai Thuật toán Cure khắc phục được nhược điểm này và tốt hơn với các phần tử ngoại lai Thuật toán này định nghĩa một số cố định các điểm đại

Bước 0 Bước 1

Bước 2 Bước 3

Trang 32

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

diện nằm rải rác trong toàn bộ không gian dữ liệu và được chọn để mô tả các cụm được hình thành Các điểm này được tạo ra nhờ lựa chọn các đối tượng nằm rải rác cho cụm và sau đó “co lại” hoặc di chuyển chúng về trung tâm cụm bằng nhân tố co cụm Quá trình này được lặp lại và như vậy trong quá trình này, có thể đo tỉ lệ gia tăng của cụm Tại mỗi bước của thuật toán, hai cụm có cặp các điểm đại diện gần nhau (mỗi điểm trong cặp thuộc về mỗi cụm khác nhau) được hòa nhập Như vậy, có nhiều hơn một điểm đại diện mỗi cụm cho phép thuật toán Cure khám phá được các cụm có hình dạng không phải là hình cầu Việc co lại các cụm có tác dụng làm giảm tác động của các phần tử ngoại lai Như vậy, thuật toán này có khả năng xử lý tốt trong trường hợp có các phần tử ngoại lai và làm hiệu quả với những hình dạng không phải là hình cầu

Hình 1.5: Các cụm dữ liệu được khám phá bởi Cure

Một số thuật toán phân cụm phân cấp điển hình khác như thuật toán Birch, Agnes, Diana,…

1.4.3 Phương pháp phân cụm dựa trên mật độ

Phương pháp này nhóm các đối tượng dữ liệu dựa trên hàm mật độ xác định Mật độ được định nghĩa như là số các đối tượng lân cận của một đối tượng

dữ liệu theo một nghĩa nào đó Trong cách tiếp cận này, khi một dữ liệu đã xác định thì nó tiếp tục được phát triển thêm các đối tượng dữ liệu mới miễn là số các đối tượng lân cận này phải lớn hơn một ngưỡng đã được xác định trước

Phương pháp phân cụm dựa trên mật độ của các đối tượng để xác định các cụm dữ liệu có thể phát hiện ra các cụm dữ liệu với hình thù bất kỳ Kỹ

Trang 33

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

thuật này có thể khắc phục được các phần tử ngoại lai hoặc giá trị nhiễu rất tốt, tuy nhiên việc xác định các tham số mật độ của thuật toán là rất khó khăn, trong khi các tham số này lại có tác động rất lớn đến kết quả phân cụm

Một số thuật toán PCDL dựa trên mật độ điển hình như Dbscan, Optics,…

1.4.4 Phương pháp phân cụm dựa trên mô hình

Phương này cố gắng khám phá các phép xấp xỉ tốt của các tham số mô hình sao cho khớp với dữ liệu một cách tốt nhất Chúng có thể sử dụng chiến lược phân cụm phân hoạch hoặc phân cụm phân cấp, dựa trên cấu trúc hoặc

mô hình mà chúng giả định về tập dữ liệu và cách chúng hiệu chỉnh các mô hình này để nhận dạng ra các phân hoạch

Phương pháp phân cụm này dựa trên mô hình cố gắng khớp giữa các

dữ liệu với mô hình toán học, nó dựa trên giả định rằng dữ liệu được tạo ra bằng hỗn hợp phân phối xác suất cơ bản Các thuật toán phân cụm dựa trên

mô hình có hai cách tiếp cận chính: mô hình thống kê và mạng nơron Phương

pháp này gần giống với phương pháp phân cụm dựa trên mật độ, vì chúng phát triển các cụm riêng biệt nhằm cải tiến các mô hình đã được xác định trước đó, nhưng đôi khi nó không bắt đầu với một số cụm cố định và không

sử dụng cùng một khái niệm mật độ cho các cụm

1.4.5 Phương pháp phân cụm dựa trên lưới

Kỹ thuật phân cụm dựa trên lưới thích hợp với dữ liệu nhiều chiều, dựa trên cấu trúc dữ liệu lưới để phân cụm, phương pháp này chủ yếu tập trung áp dụng cho lớp dữ liệu không gian Mục tiêu của phương pháp này là lượng hóa

dữ liệu thành các ô tạo thành cấu trúc dữ liệu lưới Sau đó, các thao tác phân cụm chỉ cần làm việc với các đối tượng trong từng ô trên lưới chứ không phải các đối tượng dữ liệu Cách tiếp cận dựa trên lưới này không di chuyển các đối tượng trong các ô mà xây dựng nhiều mức phân cấp của nhóm các đối

Trang 34

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

tượng trong một ô Phương pháp này gần giống với phương pháp phân cụm phân cấp nhưng chúng không trộn các ô, đồng thời giải quyết khắc phục yêu cầu đối với dữ liệu nhiều chiều mà phương pháp phân phân cụm dựa trên mật

độ không giải quyết được Do vậy các cụm không dựa trên độ đo khoảng cách (hay còn gọi là độ đo tương tự đối với dữ liệu không gian) mà nó còn được quyết định bởi một tham số xác thực cho trước

Ưu điểm của phương pháp phân cụm dựa trên lưới là thời gian xử lí nhanh và độc lập với số đối tượng dữ liệu trong tập dữ liệu ban đầu, thay vào

đó là chúng phụ thuộc vào số ô trong mỗi chiều của không gian lưới

Hình 1.6: Cấu trúc phân cụm dữ liệu dựa trên lưới

Một số thuật toán PCDL dựa trên cấu trúc lưới điển hình là Sting, WaveCluster,

1.4.6 Phương pháp phân cụm có dữ liệu ràng buộc

Sự phát triển của PCDL không gian trên CSDL lớn đã cung cấp nhiều công cụ tiện lợi cho việc phân tích thông tin địa lí, tuy nhiên hầu hết các thuật toán này cung cấp rất ít cách thức cho người dùng để xác định các ràng buộc trong thế giới thực cần phải được thỏa mãn trong quá trình phân cụm Để PCDL không gian hiệu quả hơn, các nghiên cứu bổ sung cần được thực hiện

để cung cấp cho người dùng khả năng kết hợp các ràng buộc trong thuật toán phân cụm

Trang 35

Số hóa bởi trung tâm học liệu http://www.lrc-tnu.edu.vn/

Hình 1.7: Các cách mà các cụm có thể đưa ra

Hiện nay, các phương pháp phân cụm trên đã và đang được phát triển

và áp dụng nhiều trong các lĩnh vực khác nhau và đã có một số nhánh nghiên cứu được phát triển trên cơ sở của các phương pháp đó như:

- Phân cụm thống kê: dựa trên các khái niệm phân tích hệ thống, nhánh

nghiên cứu này sử dụng các độ đo tương tự để phân hoạch các đối tượng, nhưng chúng chỉ áp dụng cho các dữ liệu có thuộc tính số

- Phân cụm khái niệm: kỹ thuật này được phát triển áp dụng cho dữ liệu

hạng mục, chúng phân cụm các đối tượng theo các khái niệm mà chúng xử lí

- Phân cụm mờ: sử đụng kỹ thuật mờ để PCDL Các thuật toán thuộc

loại này chỉ ra lược đồ phân cụm thích hợp với tất cả các hoạt động đời sống hàng ngày, chúng chỉ xử lí các dữ liệu thực không chắc chắn

- Phân cụm mạng kohonen: loại phân cụm này dựa trên khái niệm của

các mạng nơron Mạng kohonen có tầng nơron vào và các tầng nơron ra Mỗi nơron của tầng vào tương ứng với mỗi thuộc tính của bản ghi, mỗi một nơron vào kết nối với tất cả các nơron của tầng ra Mỗi liên kết được gắn liền với một trọng số nhằm xác định vị trí của nơron ra tương ứng

Một số thuật toán thường sử dụng trong phân cụm có dữ liệu ràng buộc

là FCM chuẩn, FCM, FCM cải tiến,…

Ngày đăng: 18/11/2014, 22:31

HÌNH ẢNH LIÊN QUAN

Hình 1.1: Ví dụ về phân cụm dữ liệu - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Hình 1.1 Ví dụ về phân cụm dữ liệu (Trang 11)
Bảng 1.2: Bảng quan hệ chứa hầu hết các thuộc tính nhị phân - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Bảng 1.2 Bảng quan hệ chứa hầu hết các thuộc tính nhị phân (Trang 21)
Hình 1.3: Các bước trong quá trình phân cụm - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Hình 1.3 Các bước trong quá trình phân cụm (Trang 29)
Hình 1.7: Các cách mà các cụm có thể đưa ra - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Hình 1.7 Các cách mà các cụm có thể đưa ra (Trang 35)
Bảng 2.1: Thuật toán FCM - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Bảng 2.1 Thuật toán FCM (Trang 42)
Hình 2.1: Ví dụ thể hiện giới hạn của khoảng cách Euclid - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Hình 2.1 Ví dụ thể hiện giới hạn của khoảng cách Euclid (Trang 44)
Bảng 2.2: Bảng thuật toán FCM cải tiến - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Bảng 2.2 Bảng thuật toán FCM cải tiến (Trang 54)
Hình 2.3: Phân cụm sử dụng thuật toán FCM cải tiến - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Hình 2.3 Phân cụm sử dụng thuật toán FCM cải tiến (Trang 56)
Hình 2.2: Phân cụm sử dụng thuật toán FCM chuẩn - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Hình 2.2 Phân cụm sử dụng thuật toán FCM chuẩn (Trang 56)
Hình 2.5: Khoảng cách từ mỗi cụm dữ liệu tới các trung tâm - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Hình 2.5 Khoảng cách từ mỗi cụm dữ liệu tới các trung tâm (Trang 57)
Bảng 3.1. Một số triệu chứng cơ bản của bệnh xơ gan - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Bảng 3.1. Một số triệu chứng cơ bản của bệnh xơ gan (Trang 64)
Hình 3.2: Giao diện khi thực hiện chương trình - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Hình 3.2 Giao diện khi thực hiện chương trình (Trang 65)
Hình 3.3: Chức năng thoát khỏi chương trình - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Hình 3.3 Chức năng thoát khỏi chương trình (Trang 66)
Hình 3.6: Quá trình phân cụm - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Hình 3.6 Quá trình phân cụm (Trang 67)
Hình 3.8: Đưa kết quả bài toán ra giấy - Ứng dụng phương sai trong phân cụm dữ liệu mờ
Hình 3.8 Đưa kết quả bài toán ra giấy (Trang 68)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w