Bài giảng Nhập môn khai phá dữ liệu: Chương 4 - PGS. TS. Hà Quang Thụy
lượt xem 5
download
Chương 4 - Khai phá luật kết hợp. Những nội dung chính trong chương này gồm có: Bán chéo và bán tăng cường, khái niệm cơ sở: tập phổ biến và luật kết hợp, khái niệm cơ sở: tập phổ biến và luật kết hợp, khái niệm cơ bản: mẫu phổ biến và luật kết hợp, khái niệm khai phá kết hợp, khái niệm khai phá luật kết hợp, mẫu phổ biến và khai phá luật kết hợp là một bài toán bản chất của khai phá dữ liệu,… Mời các bạn cùng tham khảo.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Nhập môn khai phá dữ liệu: Chương 4 - PGS. TS. Hà Quang Thụy
- BÀI GIẢNG NHẬP MÔN KHAI PHÁ DỮ LIỆU CHƯƠNG 4. KHAI PHÁ LUẬT KẾT HỢP PGS. TS. Hà Quang ThụyHÀ NỘI, 08-2018 TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐẠI HỌC QUỐC GIA HÀ NỘI http://uet.vnu.edu.vn/~thuyhq/ 1
- Chương 4: Khai phá luật kết hợp ◼ Khai phá luật kết hợp (Association rule) ◼ Các thuật toán khai phá vô hướng luật kết hợp (giá trị lôgic đơn chiều) trong CSDL giao dịch ◼ Khai phá kiểu đa dạng luật kết hợp/tương quan ◼ Khai phá kết hợp dựa theo ràng buộc ◼ Khai phá mẫu dãy http://michael.hahsler.net/research/arules_RUG_2015/demo/ July 12, 2021 2
- Bán chéo và bán tăng cường ◼ Bán chéo ▪ cross-selling ▪ Bán chéo: bán các sản phẩm bổ sung cho khách hàng hiện tại. ▪ Sản phẩm thường được mua cùng nhau ▪ Bán tăng cường ▪ up-selling (deep-selling: bán sâu) ▪ bán các sản phẩm số lượng nhiều hơn hoặc giá cao hơn cho khách hàng hiện tại 3
- Khái niệm cơ sở: Tập phổ biến và luật kết hợp Một số ví dụ về “luật kết hợp” (associate rule) • “98% khách hàng mà mua tạp chí thể thao thì đều mua các tạp chí về ôtô” sự kết hợp giữa “tạp chí thể thao” với “tạp chí về ôtô” • “60% khách hàng mà mua bia tại siêu thị thì đều mua bỉm trẻ em” sự kết hợp giữa “bia” với “bỉm trẻ em” • “Có tới 70% người truy nhập Web vào địa chỉ Url 1 thì cũng vào địa chỉ Url 2 trong một phiên truy nhập web” sự kết hợp giữa “Url 1” với “Url 2”. Khai phá dữ liệu sử dụng Web (Dữ liệu từ file log của các site, chẳng hạn được MS cung cấp). • Xuất hiện từ: Tri thức must-links và Cannot-Links trong học mô hình suổt đời. July 12, 2021 4
- Khái niệm cơ sở: Tập phổ biến và luật kết hợp Cơ sở dữ liệu giao dịch (transaction database) • Giao dịch: danh sách các mục (mục: item, mặt hàng) trong một phiếu mua hàng. Giao dịch T là một tập mục. • Tập toàn bộ các mục I = {i1, i2, …, ik} “tất cả các mặt hàng”. Một giao dịch T là một tập con của I: T I. Mỗi giao dịch T có một định danh là TID. • A là một tập mục A I và T là một giao dịch: Gọi T chứa A nếu A T. • Luật kết hợp • Gọi A → B là một “luật kết hợp” nếu A I, B I và AB=. • Luật kết hợp A → B có độ hỗ trợ (support) s trong CSDL giao dịch D nếu trong D có s% các giao dịch T chứa AB: chính là xác suất P(AB). Tập mục A có P(A) s>0 (với s cho trước) được gọi là tập phổ biến (frequent set). Luật kết hợp A → B có độ tin cậy (confidence) c trong CSDL D nếu như trong D có c% các giao dịch T chứa A thì cũng chứa B: chính là xác suất P(B|A). • Support (A → B) = P(AB) : 1 s (A → B) 0 • Confidence (A → B) = P(B|A) : 1 c (A → B) 0 • Luật A → B được gọi là đảm bảo độ hỗ trợ s trong D nếu s(A → B) s. Luật A→B được gọi là đảm bảo độ tin cậy c trong D nếu c(A → B) c. Tập mạnh. July 12, 2021 5
- Khái niệm cơ bản: Mẫu phổ biến và luật kết hợp ◼ Tập mục I={i1, …, ik}. CSDL giao dịch D = {d I} Transaction-id Items bought ◼ A, B I, AB=: A→ B là luật kết hợp 10 A, B, C ◼ Bài toán tìm luật kết hợp. 20 A, C Cho trước độ hỗ trợ tối thiểu s>0, độ 30 A, D tin cậy tối thiếu c>0. Hãy tìm mọi luật 40 B, E, F kết hợp mạnh X→Y. Customer Giả sử min_support = 50%, Customer buys both buys diaper min_conf = 50%: A → C (50%, 66.7%) C → A (50%, 100%) ◼ Hãy trình bày các nhận xét về khái niệm luật kết hợp với khái niệm phụ Customer thuộc hàm. buys beer ◼ Các tính chất Armstrong ở đây. July 12, 2021 6
- Một ví dụ tìm luật kết hợp Transaction-id Items bought Min. support 50% 10 A, B, C Min. confidence 50% 20 A, C Frequent pattern Support 30 A, D {A} 75% 40 B, E, F {B} 50% {C} 50% For rule A C: {A, C} 50% support = support({A}{C}) = 50% confidence = support({A}{C})/support({A}) = 66.6% July 12, 2021 7
- Khai niệm khai phá kết hợp July 12, 2021 8
- Khái niệm khai phá luật kết hợp ◼ Khai phá luật kết hợp: ◼ Tìm tất cả mẫu phổ biến, kết hợp, tương quan, hoặc cấu trú nhan-quả trong tập các mục hoặc đối tượng trong CSDL quan hệ hoặc các kho chứa thông tin khác. ◼ Mẫu phổ biến (Frequent pattern): là mẫu (tập mục, dãy mục…) mà xuất hiện phổ biến trong 1 CSDL [AIS93] ◼ Động lực: tìm mẫu chính quy (regularities pattern) trong DL ◼ Các mặt hàng nào được mua cùng nhau? — Bia và bỉm (diapers)?! ◼ Mặt hàng nào sẽ được mua sau khi mua một PC ? ◼ Kiểu DNA nào nhạy cảm với thuộc mới này? ◼ Có khả năng tự động phân lớp Web hay không ? July 12, 2021 9
- Mẫu phổ biến và khai phá luật kết hợp là một bài toán bản chất của khai phá DL ◼ Nền tảng của nhiều bài toán KPDL bản chất ◼ Kết hợp, tương quan, nhân quả ◼ Mẫu tuần tự, kết hợp thời gian hoặc vòng, chu kỳ bộ phận, kết hợp không gian và đa phương tiện ◼ Phân lớp kết hợp, phân tích cụm, khối tảng băng, tích tụ (nén dữ liệu ngữ nghĩa) ◼ Ứng dụng rộng rãi ◼ Ví dụ: Phân tích DL bóng rổ, tiếp thị chéo (cross- marketing), thiết kế catalog, phân tích chiến dịch bán hàng ◼ Phân tích Web log (click stream), Phân tích chuỗi DNA v.v. July 12, 2021 10
- Apriori: Một tiếp cận sinh ứng viên và kiểm tra ◼ Khái quát: Khai phá luật kết hợp gồm hai bước: ◼ Tìm mọi tập mục phổ biến: theo min-sup ◼ Sinh luật mạnh từ tập mục phổ biến ◼ Mọi tập con của tập mục phổ biến cũng là tập mục phổ biến ◼ Nếu {bia, bỉm, hạnh nhân} là phổ biến thì {bia, bỉm} cũng vậy: Mọi giao dịch chứa {bia, bỉm, hạnh nhân} cũng chứa {bia, bỉm}. ◼ Nguyên lý tỉa Apriori: Với tập mục không phổ biến thì không cần phải sinh ra/kiểm tra mọi tập bao nó! ◼ Phương pháp: ◼ Sinh các tập mục ứng viên dài (k+1) từ các tập mục phổ biến có độ dài k (Độ dài tập mục là số phần tử của nó), ◼ Kiểm tra các tập ứng viên theo CSDL ◼ Các nghiên cứu hiệu năng chứng tỏ tính hiệu quả và khả năng mở rộng của thuật toán ◼ Agrawal & Srikant 1994, Mannila, và cộng sự 1994 July 12, 2021 11
- Thuật toán Apriori Trên cơ sở tính chất (nguyên lý tỉa) Apriori, thuật toán hoạt động theo quy tắc quy hoạch động • Từ các tập Fi = {ci| ci tập phổ biến, |ci| = i} gồm mọi tập mục phổ biến có độ dài i với 1 i k, • đi tìm tập Fk+1 gồm mọi tập mục phổ biến có độ dài k+1. Trong thuật toán, các tên mục i1, i2, … in (n = |I|) được sắp xếp theo một thứ tự cố định (thường được đánh chỉ số 1, 2, ..., n). July 12, 2021 12
- Thuật toán Apriori July 12, 2021 13
- Thuật toán Apriori: Thủ tục con Apriori-gen Trong mỗi bước k, thuật toán Apriori đều phải duyệt CSDL D. Khởi động, duyệt D để có được F1. Các bước k sau đó, duyệt D để tính số lượng giao dịch t thoả từng ứng viên c của Ck+1: mỗi giao dịch t chỉ xem xét một lần cho mọi ứng viên c thuộc Ck+1. Thủ tục con Apriori-gen sinh tập phổ biến: tư tưởng July 12, 2021 14
- Thủ tục con Apriori-gen July 12, 2021 15
- Một ví dụ thuật toán Apriori (s=0.5) Itemset sup Database TDB Tid Items F1 {A} 2 {B} 3 10 A, C, D {C} 3 20 B, C, E {E} 3 30 A, B, C, E 40 B, E C2 Itemset sup C2 Itemset {A, B} 1 {A, C} 2 2nd scan {A, B} {A, E} 1 {A, C} {B, C} 2 {A, E} {B, E} 3 {B, C} {C, E} 2 {B, E} {C, E} July 12, 2021 16
- Một ví dụ thuật toán Apriori (s=0.5) Itemset sup Itemset sup Database TDB {A} 2 Tid Items F1 {A} 2 C1 {B} 3 {B} 3 10 A, C, D {C} 3 1st scan {C} 3 20 B, C, E {D} 1 {E} 3 30 A, B, C, E {E} 3 40 B, E C2 Itemset sup C2 Itemset {A, B} 1 F2 Itemset sup 2nd scan {A, B} {A, C} 2 {A, C} 2 {A, C} {A, E} 1 {B, C} 2 {B, C} 2 {A, E} {B, E} 3 {B, E} 3 {B, C} {C, E} 2 {C, E} 2 {B, E} {C, E} C3 Itemset F3 3rd scan Itemset sup {B, C, E} {B, C, E} 2 July 12, 2021 17
- Chi tiết quan trọng của Apriori ◼ Cách thức sinh các ứng viên: ◼ Bước 1: Tự kết nối Fk ◼ Step 2: Cắt tỉa ◼ Cách thức đếm hỗ trợ cho mỗi ứng viên. ◼ Ví dụ thủ tục con sinh ứng viên ◼ F3={abc, abd, acd, ace, bcd} ◼ Tự kết nối: F3*F3 ◼ abcd từ abc và abd ◼ acde từ acd và ace ◼ Tỉa: ◼ acde là bỏ đi vì ade không thuộc F3 ◼ C4={abcd} July 12, 2021 18
- Ví dụ: D, min_sup*|D| = 2 (C4 = ) F1 F2 F1 F3 F2 July 12, 2021 19
- Sinh luật kết hợp Việc sinh luật kết hợp gồm hai bước ◼ Với mỗi tập phổ biến X tìm được hãy sinh ra mọi tập con thực sự Y khác rỗng của nó. ◼ Với mỗi tập phố biến X và tập con Y khác rỗng thực sự của nó: sinh luật Y → (X – Y) nếu P(X-Y|Y) co. Như ví dụ đã nêu có L3 = {{I1, I2, I3}, {I1, I2, I5}} Với độ tin cậy tối thiểu 0.7 (70%), xét tập mục phổ biến X={I1, I2, I5} có 3 luật mạnh sau đây: July 12, 2021 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Nhập môn Khai phá dữ liệu - PGS.TS. Hà Quang Thụy
195 p | 327 | 26
-
Bài giảng Nhập môn khai phá dữ liệu: Chương 1 - PGS. TS. Hà Quang Thụy
92 p | 53 | 23
-
Bài giảng Nhập môn khai phá dữ liệu: Chương giới thiệu môn học - PGS. TS. Hà Quang Thụy
6 p | 67 | 21
-
Bài giảng Nhập môn khai phá dữ liệu: Giới thiệu môn học – K55
12 p | 196 | 18
-
Bài giảng Nhập môn Học máy và Khai phá dữ liệu: Chương 3 - Nguyễn Nhật Quang
19 p | 26 | 9
-
Bài giảng Nhập môn Học máy và Khai phá dữ liệu: Chương 2 - Nguyễn Nhật Quang
31 p | 24 | 8
-
Bài giảng Nhập môn Học máy và Khai phá dữ liệu: Chương 1 - Nguyễn Nhật Quang
54 p | 32 | 7
-
Bài giảng Nhập môn Học máy và Khai phá dữ liệu - Chương 12: Khai phá tập mục thường xuyên và các luật kết hợp
28 p | 21 | 6
-
Bài giảng Nhập môn Học máy và Khai phá dữ liệu - Chương 1.2: Giới thiệu về Học máy và khai phá dữ liệu
29 p | 19 | 6
-
Bài giảng Nhập môn Học máy và Khai phá dữ liệu - Chương 0: Giới thiệu môn học
12 p | 24 | 6
-
Bài giảng Nhập môn Học máy và Khai phá dữ liệu: Chương 6 - Nguyễn Nhật Quang
32 p | 21 | 6
-
Bài giảng Nhập môn khai phá dữ liệu: Chương 2 - PGS. TS. Hà Quang Thụy
77 p | 39 | 5
-
Bài giảng Nhập môn khai phá dữ liệu: Chương 3 - PGS. TS. Hà Quang Thụy
107 p | 41 | 5
-
Bài giảng Nhập môn Học máy và Khai phá dữ liệu - Chương 1: Giới thiệu về Học máy và khai phá dữ liệu
38 p | 22 | 5
-
Bài giảng Nhập môn Học máy và Khai phá dữ liệu - Chương 2: Thu thập và tiền xử lý dữ liệu
20 p | 23 | 5
-
Bài giảng Nhập môn khai phá dữ liệu: Chương 5 - PGS. TS. Hà Quang Thụy
70 p | 26 | 4
-
Bài giảng Nhập môn khai phá dữ liệu: Chương 6 - PGS. TS. Hà Quang Thụy
55 p | 25 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn