Luận văn thạc sĩ: Nghiên cứu thuật toán phân lớp dựa trên khai phá luật kết hợp và ACO

Luận văn thạc sĩ luật học phân tích tìm hiểu thuật toán phân lớp dựa trên khai phá luật kết hợp sử dụng thuật toán ant colony, đánh giá thực trạng, chỉ ra hạn chế, đề xuất giải

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Luận văn tốt nghiệp

2020

103
2
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

1. CHƯƠNG 1: TỔNG QUAN VỀ KHAI PHÁ LUẬT KẾT HỢP

1.1. Giới thiệu về khai phá luật kết hợp

1.2. Định nghĩa luật kết hợp

1.3. Các khái niệm về luật kết hợp

1.4. Tập mục phổ biến (Frequent itemset)

1.5. Các công trình nghiên cứu

2. CHƯƠNG 2: PHÂN LỚP DỰA TRÊN LUẬT KẾT HỢP

2.1. Giới thiệu chung

2.2. Luật phân lớp

2.3. Các khái niệm cơ bản trong bài toán phân lớp dựa trên luật kết hợp

2.4. Các công trình liên quan

2.4.1. Thuật toán CMAR (classification based on multiple association rules)

2.4.2. Thuật toán PRM (Predictive Rule Mining)

2.4.3. Thuật toán CPAR

2.4.4. Thuật toán FCBA : Fast Classification Based on Association Rules Algorithm

2.4.5. Phân loại dữ liệu dựa trên chọn lọc tính năng

2.4.6. CBIR: Phân lớp dựa trên luật kết hợp và các cách tiếp cận trong Datamining

2.4.7. MISFP-Growth:Mô hình khai thác và hỗ trợ nhiều mặt hàng

3. CHƯƠNG 3: PHÂN LỚP DỰA TRÊN LUẬT KẾT HỢP SỬ DỤNG GIẢI THUẬT ĐÀN KIẾN (ACO)

3.1. Kiến thức từ thực tế đến nhân tạo

3.2. Kiến nhân tạo

3.3. Mô tả thuật toán ACO tổng quát

3.4. Các công trình liên quan đến giải thuật đàn kiến

3.4.1. Hệ đàn kiến (ACS)

3.4.2. Hệ kiến MIN-MAX

3.4.3. Một số vấn đề khác khi áp dụng ACO

3.4.3.1. Đặc tính hội tụ
3.4.3.2. Thực hiện song song
3.4.3.3. ACO kết hợp với tìm kiếm cục bộ

3.5. Phân lớp dựa trên luật kết hợp sử dụng giải thuật đàn kiến Ant-system

3.5.1. Tìm luật phân lớp

3.6. Phân lớp dựa trên luật kết hợp sử dụng giải thuật lai ghép ACO-AC

3.6.1. Tìm luật phân lớp

3.6.2. Nhận xét thuật toán ACO-AC

3.7. Phân lớp dựa trên luật kết hợp sử dụng giải thuật ACO cải tiến

3.8. Cách tiếp cận chung của các giải thuật khai phá luật kết hợp

3.9. Đánh giá độ chính xác của luật

4. CHƯƠNG 4: ĐÁNH GIÁ THỰC NGHIỆM

4.1. Môi trường cài đặt chương trình thực nghiệm

4.2. Mô tả dữ liệu thực nghiệm

4.3. Tiêu chí đánh giá

4.4. Giao diện chương trình thực nghiệm

4.5. Các trường hợp thực nghiệm và đánh giá kết quả

5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1. Hướng phát triển

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về nghiên cứu thuật toán phân lớp sử dụng ACO

Nghiên cứu thuật toán phân lớp sử dụng ACO (Ant Colony Optimization) và khai phá luật kết hợp đang trở thành một lĩnh vực quan trọng trong khoa học dữ liệu. Thuật toán ACO được phát triển dựa trên hành vi của đàn kiến trong việc tìm kiếm thức ăn. Kết hợp với khai phá luật kết hợp, phương pháp này giúp phát hiện các mối quan hệ giữa các thuộc tính trong dữ liệu, từ đó cải thiện độ chính xác của các mô hình phân lớp. Việc áp dụng ACO trong khai phá luật kết hợp không chỉ giúp tối ưu hóa quá trình phân lớp mà còn nâng cao khả năng phát hiện các mẫu dữ liệu phức tạp.

1.1. Khái niệm về ACO và khai phá luật kết hợp

ACO là một thuật toán tối ưu hóa bầy đàn, được sử dụng để giải quyết các bài toán tối ưu hóa phức tạp. Khai phá luật kết hợp là quá trình tìm kiếm các mối liên hệ giữa các thuộc tính trong dữ liệu. Sự kết hợp giữa ACO và khai phá luật kết hợp giúp phát hiện các quy luật ẩn trong dữ liệu, từ đó hỗ trợ cho việc ra quyết định trong kinh doanh.

1.2. Lợi ích của việc sử dụng ACO trong phân lớp

Việc áp dụng ACO trong phân lớp giúp cải thiện độ chính xác và hiệu suất của các mô hình phân lớp. ACO có khả năng tìm kiếm các giải pháp tối ưu trong không gian lớn, giúp phát hiện các mẫu dữ liệu phức tạp mà các phương pháp truyền thống có thể bỏ qua. Điều này đặc biệt quan trọng trong các lĩnh vực như thương mại điện tử, y tế và tài chính.

II. Vấn đề và thách thức trong nghiên cứu thuật toán phân lớp

Mặc dù ACO và khai phá luật kết hợp mang lại nhiều lợi ích, nhưng vẫn tồn tại một số thách thức trong việc áp dụng chúng vào thực tiễn. Một trong những vấn đề chính là độ phức tạp tính toán của thuật toán ACO, đặc biệt khi xử lý các tập dữ liệu lớn. Ngoài ra, việc xác định các tham số tối ưu cho ACO cũng là một thách thức lớn, ảnh hưởng đến hiệu suất của thuật toán.

2.1. Độ phức tạp tính toán của ACO

Độ phức tạp tính toán của ACO có thể tăng lên nhanh chóng khi kích thước dữ liệu lớn. Điều này có thể dẫn đến thời gian xử lý lâu và yêu cầu tài nguyên tính toán cao. Cần có các phương pháp tối ưu hóa để giảm thiểu độ phức tạp này.

2.2. Xác định tham số tối ưu cho ACO

Việc xác định các tham số như số lượng kiến, hệ số bay, và độ bền của pheromone là rất quan trọng. Các tham số này ảnh hưởng trực tiếp đến khả năng hội tụ và hiệu suất của thuật toán. Cần có các nghiên cứu sâu hơn để tìm ra các phương pháp tự động hóa trong việc điều chỉnh tham số.

III. Phương pháp áp dụng ACO trong khai phá luật kết hợp

Phương pháp áp dụng ACO trong khai phá luật kết hợp bao gồm việc sử dụng ACO để tìm kiếm các luật kết hợp có độ tin cậy cao. Quá trình này bao gồm việc xây dựng một mô hình ACO để tối ưu hóa việc tìm kiếm các luật kết hợp, từ đó cải thiện độ chính xác của mô hình phân lớp. Các bước chính trong phương pháp này bao gồm khởi tạo pheromone, tìm kiếm luật kết hợp, và cập nhật pheromone.

3.1. Khởi tạo pheromone trong ACO

Pheromone được khởi tạo dựa trên các luật kết hợp có sẵn trong dữ liệu. Việc khởi tạo này giúp định hướng quá trình tìm kiếm của ACO, từ đó tăng khả năng phát hiện các luật kết hợp có giá trị.

3.2. Tìm kiếm luật kết hợp bằng ACO

Quá trình tìm kiếm luật kết hợp sử dụng ACO bao gồm việc xác định các tập hợp thuộc tính có khả năng xuất hiện cùng nhau. ACO sẽ tìm kiếm các luật kết hợp dựa trên độ hỗ trợ và độ tin cậy, từ đó phát hiện ra các quy luật ẩn trong dữ liệu.

IV. Ứng dụng thực tiễn của ACO trong phân lớp dữ liệu

ACO đã được áp dụng thành công trong nhiều lĩnh vực khác nhau, từ thương mại điện tử đến y tế. Trong thương mại điện tử, ACO giúp phát hiện các mẫu mua sắm của khách hàng, từ đó tối ưu hóa chiến lược tiếp thị. Trong y tế, ACO hỗ trợ phân tích dữ liệu bệnh nhân để phát hiện các mối liên hệ giữa các triệu chứng và bệnh lý.

4.1. Ứng dụng trong thương mại điện tử

Trong thương mại điện tử, ACO giúp phân tích hành vi mua sắm của khách hàng, từ đó tối ưu hóa các chiến dịch quảng cáo và khuyến mãi. Việc phát hiện các mẫu mua sắm giúp doanh nghiệp tăng doanh thu và cải thiện trải nghiệm khách hàng.

4.2. Ứng dụng trong y tế

Trong lĩnh vực y tế, ACO được sử dụng để phân tích dữ liệu bệnh nhân, giúp phát hiện các mối liên hệ giữa triệu chứng và bệnh lý. Điều này hỗ trợ cho việc chẩn đoán và điều trị bệnh hiệu quả hơn.

V. Kết luận và hướng phát triển trong nghiên cứu

Nghiên cứu thuật toán phân lớp sử dụng ACO và khai phá luật kết hợp đang mở ra nhiều cơ hội mới trong lĩnh vực khoa học dữ liệu. Việc cải thiện độ chính xác và hiệu suất của các mô hình phân lớp sẽ tiếp tục là một thách thức lớn. Hướng phát triển trong tương lai có thể bao gồm việc áp dụng các kỹ thuật học sâu để kết hợp với ACO, từ đó nâng cao khả năng phát hiện các mẫu dữ liệu phức tạp.

5.1. Hướng phát triển trong nghiên cứu ACO

Hướng phát triển trong nghiên cứu ACO có thể bao gồm việc kết hợp với các kỹ thuật học sâu để cải thiện khả năng phát hiện mẫu. Việc áp dụng các mô hình học sâu có thể giúp ACO tối ưu hóa hơn nữa trong việc tìm kiếm các luật kết hợp.

5.2. Tương lai của khai phá luật kết hợp

Tương lai của khai phá luật kết hợp sẽ tiếp tục phát triển với sự xuất hiện của các công nghệ mới. Việc áp dụng các phương pháp học máy và học sâu sẽ giúp nâng cao khả năng phát hiện các quy luật ẩn trong dữ liệu, từ đó hỗ trợ cho việc ra quyết định trong nhiều lĩnh vực.

19/07/2025
Luận văn thạc sĩ tìm hiểu thuật toán phân lớp dựa trên khai phá luật kết hợp sử dụng thuật toán ant colony optimization aco

Trích đoạn nội dung tài liệu

Đặt vấn đề: Bài toán giỏ mua hàng trong siêu thị. Giả định chúng ta có rất nhiều mặt hàng, ví dụ như “bánh mì”, “sữa”,…(coi là tính chất hoặc trường). Khách hàng khi đi siêu thị sẽ bỏ vào giỏ mua hàng của họ một số mặt hàng nào đó, và chúng ta muốn tìm hiểu các khách hàng thường mua các mặt hàng nào đồng thời, chúng ta không cần biết khách hàng cụ thể là ai. Nhà quản lý dùng những thông tin này để điều chỉnh việc nhập hàng về siêu thị, hay đơn giản là để bố trí sắp xếp các mặt hàng gần nhau, hoặc bán các mặt hàng đó theo một gói hàng, giúp cho khắc đỡ mất công tìm kiếm.

Khai phá luật kết hợp được mô tả như sự tương quan của các sự kiện, những sự kiện xuất hiện thường xuyên một cách đồng thời. Nhiệm vụ chính của khai phá luật kết hợp là phát 4 hiện ra các tập con cùng xuất hiện trong một khối lượng giao dịch lớn của một cơ sở dữ liệu cho trước. Định nghĩa 1: Cho I = {i1 ,i2 ,… ,in} là tập hợp của m tính chất riêng biệt. Giả sử D là cơ sở dữ liệu (CSDL), với các bản ghi chứa một tập con T của các tính chất và có thể coi như  , các bản ghi đều có chỉ số riêng.

Một luật kết hợp là một mệnh đề kéo theo có dạng XY, trong đó X, Y  I, thỏa mãn điều kiện XY=. Các tập hợp X và Y được gọi là các tập hợp tính chất (itemset). Tập X gọi là mệnh đề điều kiện hay còn gọi là nguyên nhân (phần bên trái), tập Y gọi là mệnh đề kết quả của luật tương ứng hay còn gọi là hệ quả (phần bên phải). Transaction ID List of Item_IDs T100 I1, I2, I5 Itemsets T200 I2, I4 Item: I4 {I1, I2, I5}, {I2} T300 I2, I3 T400 I1, I2, I4 T500 I1, I3 Transaction: T800 T600 I2, I3 T700 I1, I3 T800 I1, I2, I3, I5 T900 I1, I2, I3 Hình 1.

1 Minh họa định nghĩa Item, Itemset, Transaction  Item (phần tử): Các phần tử, mẫu, đối tượng đang được quan tâm. I = {i1 ,i2 , … ,in} tập tất cả m phần tử có thể có trong tập dữ liệu.  Itemset (tập phần tử): Là tập hợp các Items. Một itemset có k items được gọi là k- Itemset.

Liên hệ với một tập T gồm các phần tử được giao dịch. Ví dụ: trong siêu thị, ta có tập các mục I = {Sữa, Bánh mì, Bơ, Gạo} và một cơ sở dữ liệu chứa các mục (tại mỗi giao tác, giá trị 1 là có mục, giá trị 0 là không có) như sau: 5 Bảng 1. 1 Dữ liệu mua hàng ở siêu thị Transaction ID Sữa Bánh mì Bơ Gạo 1 1 1 1 0 2 0 0 1 0 3 1 0 0 1 4 1 1 1 0 5 0 1 0 0 Dựa trên ví dụ này, ta có thể suy ra luật {Sữa, Bánh mì}  {Bơ}, có nghĩa là khi khách hàng mua sữa và bánh mì thì người đó cũng sẽ có khả năng cao mua bơ.3 Các khái niệm về luật kết hợp Để chọn ra các luật có ích từ tập các luật có thể có, ta cần ràng buộc những số đo đảm bảo ý nghĩa. Hai ràng buộc được xem là quan trọng nhất, đó là giá trị độ hỗ trợ (Support) [2] và độ tin cậy (Confident).

Để minh họa cho các khái niệm, ta lấy ví dụ CSDL với các giao dịch sau. 2 CSDL với các giao dịch TID (Mã giao dịch) Itemset (tập các hạng mục) 1 A,B,E 2 B,D 3 B,C 4 A,B,D 5 A,C 6 B,C 7 A,C 8 A,B,C,E 9 A,B,C 6  Hạng mục (item): mặt hàng A = apple, B = bread, C = cereal, D = donuts, E = eggs.  Tập các hạng mục (itemset): danh sách các hạng mục trong giỏ hàng như {A,B,C,D,E}.  Mẫu phổ biến (frequent item): là mẫu xuất hiện thường xuyên trong tập dữ liệu như {A,C} xuất hiện khá nhiều trong các giao dịch.

 Tập k-hạng mục (k-itemset): ví dụ danh sách sản phẩm (1-itemset) như {A,B,C}, danh sách cặp sản phẩm đi kèm (2-itemset) như {{A,B},{A,C}}, danh sách 3 sản phẩm đi kèm (3-itemset) như {{A,B,C},{A,C,E}}.  Tập mục phổ biến (frequent itemset): là tập các hạng mục S (itemset) thỏa mãn độ phổ biến tối thiểu (minsupp – do người dùng xác định như 40% hoặc xuất hiện 5 lần). Nếu Supp(S) >= minsupp thì S là tập phổ biến. Sẽ được giới thiệu chi tiết hơn ở phần bên dưới.

Độ hỗ trợ (tên tiếng anh là support) của một tập mục X [2] được định nghĩa là tỷ lệ các giao tác có chứa tập mục này trong cơ sở dữ liệu với tổng số các giao tác. Là độ đo tần số xuất hiện của các phần tử/tập phần tử. Ví dụ, tập mục {milk, bread, butter} có độ phổ biến là 2/5 = 0.4 hay 40% số giao tác. Định nghĩa 2: Độ hỗ trợ của một tập hợp X trong cơ sở dữ liệu D là tỷ số giữa các bản ghi T  D có chứa tập X và tổng số bản ghi trong D [2] (hay là phần trăm của các bản ghi trong D có chứa tập hợp X), ký hiệu là support(X) hay supp(X).

|{TD: YX}| Supp(X) = |D| Ta có: 0 ≤ Supp(X) ≤ 1 với mọi tập mục X. Định nghĩa 3: Độ hỗ trợ của một luật kết hợp XY [2] là tỷ lệ giữa số lượng các bản ghi chứa tập hợp X Y, so với tổng số các bản ghi trong D - Ký hiệu supp(XY). Như vậy, độ hỗ trợ mang ý nghĩa thống kê của luật. Định nghĩa 4: Độ đo đo tần số xuất hiện của một tập phần tử trong điều kiện xuất hiện của một tập phần tử khác.

Độ tin cậy của một luật kết hợp XY là tỷ lệ giữa số lượng các bản ghi của tập hợp chứa X  Y, so với tổng số các bản ghi chứa X. Ta có thêm định nghĩa khác để hiểu rõ hơn về độ tin cậy : Định nghĩa 5: Độ tin cậy của một luật kết hợp XY là tỷ lệ giữa số lượng các bản ghi trong D chứa XY với số bản ghi trong D có chứa tập hợp X. Ký hiệu độ tin cậy của một luật là Conf(r). Nhận xét: Supp(XY)=P(XY) Conf (XY) = P(Y/X)=supp(XY)/supp(X) Nói rằng độ tin cậy của một luật X=>Y là 90%, có nghĩa là có tới 90% số bản ghi chứa X chứa luôn cả Y.

Hay nói theo ngôn ngữ xác suất là: “ Xác suất có điều kiện để sảy ra sự kiện Y đạt 90%”. Điều kiện ở đây chính là: “Xảy ra sự kiện X”.3 Tập mục phổ biến (Frequent itemset) Định nghĩa 6: Tập hợp X được gọi là tập mục phổ biến (Frenquent itemset) nếu có supp(X) minsup, với minsup là ngưỡng độ hỗ trợ cho trước. Kí hiệu các tập này là FI. Định nghĩa 7: Một tập mục X được gọi là đóng (closed) nếu không có tập cha nào của X có cùng độ hỗ trợ với nó, tức là không tồn tại một tập mục X’ nào mà X’X và t(X) = t(X’) 8 (với t(X) và t(X’) tương ứng là tập các giao chứa tập mục X và X’).

Ký hiệu tập phổ biến đóng là FCI. Khai phá luật kết hợp là công việc phát hiện ra (tìm ra, khám phá, phát hiện) các luật kết hợp thỏa mãn các ngưỡng độ hỗ trợ () và ngưỡng độ tin cậy () cho trước. Bài toán khai phá luật kết hợp được chia thành hai bài toán nhỏ, hay như người ta thường nói, việc giải bài toán trải qua hai pha:  Pha 1: Tìm tất cả các tập phổ biến (tìm FI) trong CSDL T.  Pha 2: Sử dụng tập FI tìm được ở pha 1 để sinh ra các luật tin cậy (interesting rules).

Ý tưởng chung là nếu gọi ABCD và AB là các tập mục phổ biến, thì chúng ta có thể xác định luật AB →CD với tỷ lệ độ tin cậy: supp⁡(ABCD) conf = 𝑠𝑢𝑝𝑝(𝐴𝐵) Nếu conf minconf thì luật được giữ lại (và thỏa mãn độ hỗ trợ tối thiểu vì ABCD là phổ biến).4 Các công trình nghiên cứu Khai phá luật kết hợp là một kỹ thuật quan trọng trong lĩnh vực khai phá dữ liệu. Mục tiêu khai phá là phát hiện những mối liên hệ giữa các giá trị dữ liệu trong các dữ liệu giao dịch. Mô hình đầu tiên của bài toán khai phá luật kết hợp là mô hình nhị phân hay còn gọi là mô hình cơ bản (Agrawal et al., 1993) [1], phân tích dữ liệu giao dịch, phát hiện các mối liên hệ giữa các tập mục hàng hoá đã bán được tại các siêu thị. Từ đó, doanh nghiệp có kế hoạch bố trí, sắp xếp, kinh doanh hợp lý, đồng thời tổ chức sắp xếp các quầy gần nhau để có doanh thu trong các phiên giao dịch là lớn nhất.

Bài toán khai phá luật kết hợp là bài toán khai phá các luật kết hợp có độ hỗ trợ (support) cũng như độ tin cậy (confidence) lớn hơn hoặc bằng một ngưỡng hỗ trợ tối thiểu (minsup) và ngưỡng tin cậy tối thiểu (minconf). Các thuật toán được đề xuất để khai phá luật kết hợp bao gồm 2 giai đoạn [1] [3]: (Agrawal et al. Giai đoạn 1: Tìm tất cả các tập mục phổ biến từ dữ liệu giao dịch thoả minsupp. Giai đoạn 2: Sinh các luật tin cậy kết hợp từ tập mục phổ biến tìm thấy ở giai đoạn thứ nhất.

9 Giai đoạn thứ nhất chiếm hầu hết thời gian cho quá trình khai phá luật kết hợp. Giá trị ngưỡng phổ biến tối thiểu minsup là yếu tố quan trọng trong quá trình rút gọn không gian tìm kiếm cũng như giới hạn các luật sinh trong giai đoạn thứ hai. Các thuật toán khai phá luật kết hợp truyền thống chỉ dùng một giá trị ngưỡng hỗ trợ tối thiểu ‘minsupp’ với ngầm định là các mục hàng có cùng tính chất và tần số trong dữ liệu, điều này không thực tế. Trong kinh doanh bán lẻ, thông thường các mặt hàng thiết yếu, hàng tiêu dùng và các sản phẩm giá rẻ được mua nhiều hơn, trong khi các mặt hàng xa xỉ và các sản phẩm giá trị cao lại ít được mua.

Nếu chọn minsupp quá cao thì các mặt hàng được khai phá thông thường có giá thành thấp và mang lại lợi nhuận không cao cho doanh nghiệp. Ngược lại, nếu chọn minsupp quá thấp thì các mặt hàng được khai phá quá lớn, điều này làm cho doanh nghiệp khó khăn khi ra quyết định kinh doanh. Vì vậy, Liu et al. (1999) đã mở rộng bài toán khai phá luật kết hợp với nhiều ngưỡng phổ biến tối thiểu (mỗi mục hàng có một ngưỡng phổ biến tối thiểu riêng) tương ứng mỗi mục hàng khác nhau có tính chất khác nhau và tần số giao dịch khác nhau.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu "Nghiên cứu thuật toán phân lớp sử dụng ACO và khai phá luật kết hợp" trình bày một cái nhìn sâu sắc về việc áp dụng thuật toán tối ưu bầy đàn (ACO) trong phân lớp dữ liệu và khai thác luật kết hợp. Nghiên cứu này không chỉ giúp người đọc hiểu rõ hơn về các phương pháp phân lớp hiện đại mà còn chỉ ra cách thức ACO có thể cải thiện độ chính xác và hiệu quả trong việc phân tích dữ liệu. Những lợi ích mà tài liệu mang lại bao gồm việc cung cấp kiến thức về các thuật toán tiên tiến, cũng như ứng dụng thực tiễn của chúng trong các lĩnh vực như khoa học dữ liệu và trí tuệ nhân tạo.

Để mở rộng thêm kiến thức của bạn về các phương pháp phân tích dữ liệu, bạn có thể tham khảo tài liệu 0874 nghiên cứu một số phương pháp phân cụm bán giám sát mờ trong phân đoạn ảnh nha khoa luận văn tốt nghiệp. Tài liệu này sẽ giúp bạn khám phá thêm về các phương pháp phân cụm và ứng dụng của chúng trong phân đoạn ảnh, từ đó làm phong phú thêm kiến thức của bạn trong lĩnh vực này.