Nghiên cứu một số phương pháp khai thác dữ liệu và ứng dụng

GIỚI THIỆU ĐỀ TÀI I. Mở đầu Với sự phát triển mạnh mẽ của công nghệ điện tử tạo ra bộ nhớ có dung lượng lớn, bộ xử lý tốc độ cao, các công ty xí nghiệp tạo ra các hệ thống thông tin nhằm tự động hóa các họat động kinh doanh của mình. Điều này đã tạo ra một dòng dữ liệu tăng lên không ngừng vì ngay các giao dịch đơn giản như một cuộc gọi điện thoại, một lần kiểm tra sức khỏe,. . . đều được ghi vào bộ nhớ máy tính. Nhiều hệ quản trị cơ sở dữ liệu mạnh với các công cụ phong phú đã giúp cho con người khai thác có hiệu quả các nguồn dữ liệu đó. Mô hình cơ sở dữ liệu quan hệ và ngôn ngữ SQL đã có vai trò hết sức quan trọng trong việc tổ chức khai thác cơ sở dữ liệu. Cùng với sự gia tăng không ngừng khối lượng dữ liệu, các hệ thống thông tin cũng được chuyên môn hóa, phân chia theo tùng lĩnh vực ứng dụng. Như vậy, sự thành công trong kinh doanh không chỉ phụ thuộc vào chức năng khai thác dữ liệu có tính chất nghiệp vụ, mà còn phụ thuộc vào tính linh họat và sẵn sàng đáp ứng yêu cầu trong thực tế. Nói cách khác, cơ sở dữ liệu cần đem lại tri thức hơn chính những dữ liệu đó. Từ khối dữ liệu khổng lồ sẵn có, phải tìm ra các thông tin tiềm ẩn có giá trị mà trước đó chưa được phát hiện, tìm ra những xu hướng phát triển và những yếu tố tác động lên chúng, các quyết định chính xác cần phải đưa ra càng nhanh càng tốt. Lúc này, các mô hình cơ sở dữ liệu truyền thống đã cho thấy không có khả năng thực hiện tốt công việc. Để lấy được các tri thức trong lượng thông tin khổng lồ đó, cần phải có những công nghệ, những kỹ thuật khác. Đó là Khám phá tri thức và khai thác dữ liệu (KDD: Knowledge Discovery in Database) - thực hiện quá trình khám phá tri thức trong cơ sở dữ liệu mà trong đó kỹ thuật cho phép ta lấy được tri thức chính là Khai thác dữ liệu. II. Mục đích của khai thác dữ liệu Theo Fayyad, khai thác dữ liệu là tiến trình tìm kiếm các mẫu mới, có ích, tiềm ẩn trong khối dữ liệu lớn. Các tri thức chiết xuất được sẽ được sử dụng cho lợi ích cạnh tranh trên thương trường hay trong nghiên cứu khoa học. Cho nên có thấy mục đích chính của khai thác dữ liệu là mô tả và dự báo. 1. Mô tả (Description ): Mô tả tập trung vào việc tìm kiếm các mẫu mô tả dữ liệu mà con người có thể hiểu được. Các mô hình KTDL càng dễ hiểu càng tốt. Những kết quả từ mô hình KTDL cần phải mô tả trong sáng các mẫu để biểu diễn và giải thích một cách trực quan. Sự mô tả đạt chất lượng cao thường có thể được hoàn thành bởi sự phân tích dữ liệu có tính khám phá, đó là một phương pháp đồ thị của việc khám phá dữ liệu trong việc tìm kiếm các mô hình và khuynh hướng. 2. Dự báo (Prediction ): Dự báo liên quan đến việc sử dụng các biến hoặc các trường trong CSDL để chiết xuất ra các mẫu là các dự đoán những giá trị chưa biết hoạc những giá trị trong tương lai của các biến đáng quan tâm. III. Những nhiệm vụ chính trong khai thác dữ liệu (KTDL) 1. Phân lớp (Classification): Phân lớp là việc học một hàm ánh xạ một mấu dữ liệu vào một trong số các lớp đã xác định. 2. Hồi quy (Regression): Hồi quy là việc học một hàm ánh xạ từ một mẫu dữ liệu thành một biến dự đoán có giá trị thực. 3. Gom cụm (Clustering): Là việc mô tả để tìm ra các nhóm dữ liệu, các nhóm này có thể rời nhau, phân cấp hay gối lên nhau. 4. Tóm tắt (Summarization): Liên quan đến các phương pháp tìm kiếm một mô tả tóm tắt cho một tập con dữ liệu. 5. Mô hình hóa phụ thuộc (Dependency Modeling): Tìm kiếm mô hình mô tả sự phụ thuộc giữa các biến. IV. Các phương pháp khai thác dữ liệu phổ biến: 1. Phương pháp quy nạp (induction): Cách thức suy ra các thông tin từ cơ sở dữ liệu; Có nghĩa là tìm kiếm, tạo mẫu và sinh ra tri thức chứ không phải bắt đầu với các tri thức đã biết trước. 2. Cây quyết định (decision tree) và luật (Rule): Cây quyết định là mô tả tri thức dạng đơn giản nhằm phân các đối tượng dữ liệu thành một số lớp nhất định. Các luật được tạo ra nhằm suy diễn một số mẫu có ý nghĩa về mặt thống kê. Các luật có dạng “Nếu P thì Q” với P là mệnh đề đúng với một phần trong cơ sở dữ liệu, Q là mềnh đề dự đoán. 3. Phát hiện các luật kết hợp (Association ): Phương pháp này phát hiện ra các luật kết hợp giữa các thành phần dữ liệu trong cơ sở dữ liệu. Mẫu đầu ra thuật giải phát hiện luật kết hợp là tập các luật kết hợp tìm được. Các luật kết hợp thường ở dạng “nếu nguyên nhân (antecedent) thì kết quả (consequent)”, cùng với độ hỗ trợ (support) và độ tin cậy (confidence) liên quan đến luật. 4. Phân lớp (Classification ): Xác định một đối tượng vào một trong các lớp đã biết. 5. Gom cụm (Clustering ): Gom cụm là nhóm các đối tượng tương tự (giống nhau) thành các cụm. Một cụm (cluster) là một tập các đối tượng tương tự nhau và không giống với các đối tượng trong các nhóm khác. Các thuật giải gom cụm tìm và phân đoạn toàn bộ tập dữ liệu thành các nhóm hay các nhóm con tương đối đồng nhất, ở đó sự giống nhau (tương tự) của các đối tượng trong nhóm được chú trọng và không quan tâm đến sự giống nhau tới các đối tượng bên ngoài. 6. Mạng nơron (Neuron Network) Mạng neuron là tiếp cận tính toán mối liên quan đến việc phát triển các cấu trúc toán học và khả năng học. Phương pháp này là kết quả của việc nghiên cứu mô hình học của hệ thống thần kinh con người. Mạng neuron có thể đưa ra ý nghĩa từ các dữ liệu phức tạp hoặc không chính xác và có thể sử dụng để chiết xuất các mẫu. 7. Thuật giải di truyền (Genetic Algorithm ): Mô phỏng lại hệ thống tiến hóa trong tự nhiên . Thuật giải chỉ ra các cá thể được hình thành, được ước lượng và biến đổi như thế nào.Thuật giải di truyền được sử dụng tìm lời giải cho các bài toán tối ưu. . . . V. Nội dung và Phạm vi nghiên cứu: Trong các phương pháp khai thác dữ liệu phổ biến, đề tài tập trung tìm hiểu, nghiên cứu các phương pháp sau: ã Gom cụm dữ liệu: Trong lĩnh vực gom cụm dữ liệu, các tác giả tìm hiểu, nghiên cứu và hệ thống các thuật giải gom cụm dữ liệu ã Phân lớp dữ liệu: Trong phân lớp dữ liệu, các tác giả tìm hiểu, nghiên cứu công cụ tập thô, tập thô dung sai để phân lớp dữ liệu. ã Khai thác luật kết hợp: Trong lĩnh vực khai thác luật kết hợp, các tác giả tìm hiểu, nghiên cứu và hệ thống các thuật giải tìm các tập luật, và nghiên cứu phương pháp rút gọn tập luật. VI. Mục tiêu của đề tài: ã Hệ thống một số thuật giải gom cụm dữ liệu, khai thác luật kết hợp và cài đặt chương trình minh họa. ã Nghiên cứu phân lớp dữ liệu bằng công cụ tập thô. ã Nghiên cứu khai thác luật kết hợp rút gọn từ dàn. VII. Cấu trúc trình bày nội dung kết quả nghiên cứu: Các kết quả chính được trình bày trong báo cáo tổng kết đề tài theo cấu trúc sau: Phần 1: Trình bày kết quả báo cáo khoa học “Về một thuật giải phân lớp dữ liệu dựa vào tập thô dung sai” của tác giả Trần Tuấn Minh, công bố năm 2007 trong Kỷ yếu Hội thảo quốc gia “Một số vấn đề về Công nghệ thông tin và truyền thông ” lần thứ IX . Phần 2: Trình bày kết quả báo cáo khoa học “Thuật toán khai thác luật kết hợp rút gọn từ dàn” của các tác giả Trương Chí Tín, Trần Ngọc Anh, Trần Tuấn Minh, công bố năm 2007 trong “Thông báo Khoa học” của trường Đại học Đà Lạt. Phần 3: Trình bày báo cáo kỹ thuật về kết quả tìm hiểu lĩnh vực gom cụm dữ liệu và khai thác luật kết hợp : “ Hệ thống một số thuật giải trong các phương pháp gom cụm dữ liệu, khai thác luật kết hợp và cài đặt chương trình ứng dụng”. Phần 4: Kết luận và kiến nghị.

pdf92 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2924 | Lượt tải: 3download
Bạn đang xem trước 20 trang tài liệu Nghiên cứu một số phương pháp khai thác dữ liệu và ứng dụng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
t là . Nếu một giao dịch không chứa bất kỳ tập ứngviên k_itemset nào thì C’k sẽ không có một điểm vào nào cho giao dịch này. Do đó, số lượng điểm vào trong C’k có thể nhỏ hơn số giao dịch trong CSDL, đặc biệt với k lớn. Hơn nữa, với các giá trị k khá lớn, mỗi điểm vào có thể nhỏ hơn giao dịch tương ứng vì một số ứng viên đã được chứa trong giao dịch. Tuy nhiên, với các giá trị k nhỏ, mỗi điểm vào có thể lớn hơn giao dịch tương ứng vì một một điểm vào trong C’k bao gồm tất cả các ứng viên k_itemset được chứa trong giao dịch. 1) Ý tưởng thuật giải Tạo các tập 1_itemset: từ các item trên cơ sở dữ liệu, tính độ hỗ trợ cho từng item đưa vào cơ sở dữ liệu đã mã hóa, loại đi các item có độ hỗ trợ nhỏ hơn minsup. Tạo các tập 2_itemset: tính độ hỗ trọ cho tập gồm 2 item dựa và tập C1_N loại đi các item có độ hỗ trợ nhỏ hơn minsup. …. Tạo các tập k_itemset: tính độ hỗ trợ cho tập gồm k item dựa vào tập Ck_1_N loại đi các item có độ hỗ trợ nhỏ hơn minsup. 2) Thuật giải Các khái niệm dùng trong thuật giải AprioriTid cũng tương tự như trong thuật giải Apriori, chỉ thêm tập Ck_N. Thuật giải này là cải tiến của thuật giải Apriori, ở chỗ: sau khi dùng cơ sở dữ liệu D đếm support cho các itemset 1 item tạo ra L1, thuật giải tạo thêm tập Ck_N, dựa vào tập Ck_N này, tính support cho các itemset từ 2 item trở lên tương ứng. Input: Cơ sở dữ liệu giao dịch D, ngưỡng minsup. Output: Các tập phổ biến. Procedure AprioriTid 1. Quét CSDL D để tìm các tập mục phổ biến 1_itemset, L1. 2. C1’ = CSDL D 3. for(k=2; Lk-1≠∅; k++){ 4. Ck=Apriori_Gen(Lk-1, minsup); //sinh ứng cử k-itemset 5. Ck’ = ∅ 6. for(mỗi một tác vụ t∈Ck-1) { 7. Ct = {c ∈ Ck | (c-c[k]) ∈ t.Set_of_ItemSets ^ (c-c[k-1] ∈ t.Set_of_ItemSets} //xác định tập ứng viên trong Ck chứa trong giao dịch với định danh t.Tid 8. for(mỗi một ứng cử c∈Ct) 9. c.count++; 10. if(Ct≠∅) then Ck+= }; //thêm item t vào bảng Ck’ 11. Lk={c∈Ck | c.count ≥ minsup} 12. return L = Uki 1= L1 3) Nhận xét Apriori tốt hơn Apriori_Tid [Agrawal 1994] khi tập cơ sở dữ liệu lớn, còn trong trường hợp khác khi tập Ck tương đối nhỏ thì Apriori_Tid thực hiện tốt hơn Apriori. Thuật giải FP_Growth Thuật giải FP_Growth sử dụng một cấu trúc dữ liệu gọi là FP_tree (Frequent Pattern tree). FP_tree là một thể hiện cô đọng các thông tin có liên quan đến thông tin thể hiện tính thường xuyên của các tập mục trong cơ sở dữ liệu. Mỗi nhánh của cây FP_tree thể hiện một tập mục phổ biến, và các nút dọc theo các nhánh được lưu trữ theo thứ tự giảm dần của tính phổ biến tương ứng với các mục, các mục ở lá của cây có tính phổ biến thấp nhất. Cây FP_tree có một bảng header kết hợp với nó. Bảng header lưu các mục cùng với số lần xuất hiện của nó trong cơ sở dữ liệu theo thứ tự giảm dần của tính phổ biến (mỗi mục chiếm một dòng của bảng). Mỗi mục của bảng chứa một nút đầu danh sách liên kết với tất cả các nút của cây FP_tree mà nút đó có tên trùng với tên của nó. Phương pháp FP_gowth chỉ cần duyệt cơ sở dữ liệu 2 lần để khai phá tất cả các tập mục phổ biến. Quét lần thứ nhất để xác định tần xuất của từng tập mục trong cơ sở dữ liệu. Quét lần thứ hai(lần cuối) để xây dựng cây FP_tree 1) Cấu trúc cây FP Cấu trúc của cây FP_tree: + Gốc cây được tạo với nhãn là null. + Các liên kết trên cây: Liên kết giữa nút có tên mục giống nhau. + Cấu trúc của một nút (trừ nút gốc) gồm các thành phần: - Tên mục - Bộ đếm (counter) - Liên kết (node link) đến nút tiếp theo trên cây có cùng tên mục 2) Xây dựng cây FP Quá trình xây dựng cây FP gồm 2 bước: Bước 1: Quét cơ sở dữ liệu lần thứ nhất, tìm tất cả các mục và tần xuất của nó. Sau đó chèn các mục có độ hỗ trợ lơn hơn hoặc bằng độ hỗ trợ tối thiểu cùng với tần xuất của nó vào bảng Header theo thứ tự giảm dần của tần xuất. Bước 2: Quét cơ sở dữ liệu lần thứ hai, mỗi một giao dịch được quét, loại bỏ mục có độ hỗ trợ nhỏ hơn minsup và sắp xếp lại các mục theo thứ tự giảm dần của tấn xuất. Nếu phần đầu của tập mục giao dịch này không trùng với bất cứ phần đầu của tập mục giao dịch đã xét thì tập hợp các mục đó được chèn vào cây như một nhánh của cây và bộ đếm của mỗi nút ban đầu là 1. Tạo liên kết từ bảng Header đến các mục tương ứng. Nếu tập mục của giao dịch đang xét, có phần đầu trùng với phần đầu của tập mục của một giao dịch nào đó, mà giao dịch này đã được tạo nhánh trên cây, thì phần đầu của tập mục của giao dịch đang xét sẽ được chia sẻ với phần đầu nhánh thể hiện giao dịch đã xét, với mỗi nút trên đoạn nhánh chia sẻ bộ đếm được tăng lên 1 đơn vị, phần còn lại với mỗi mục sẽ được tạo một nút và được nối liền với nhánh được chia sẻ ở phần đầu. Bộ đếm lưu trữ số giao dịch thể hiện bởi nhánh cây xuất phát từ nút gốc đến nút đó. Cây FP_tree chứa đựng tất cả các thông tin về tần xuất của các mục trong cơ sở dữ liệu, việc khai phá cơ sở dữ liệu lúc này trở về khai phá cây FP_tree Thuật giải Input: Cơ sở dữ liệu giao dịch D. Output: Cây FP_tree Procedure Insert_Tree(string[p], Tree có gốc T) 1) If T có nút con N mà N.itemname = p Then N.Count ++ 2) ELSE 3) Tạo nút mới N 4) N.itemname = p, N.Count = 1; 5) Liên kết bảng từ p đến N 6) If p khác rỗng Then 7) Insert_tree(N, p); P: là mục đầu tiên trong danh sách các tập mục P của giao dịch đang xét. 3) Phương pháp tìm tập phổ biến từ cây FP Từ cấu trúc cây FP, xét một số thuộc tính quan trọng: • HeadNodeLink: Nhờ thuộc tính này, khi xét các item phổ biến trong L1, ta có thể truy xuất đến vị trí đầu tiên của nút trong cây có tên giống với tên L1.item. • NodeLink: Nhờ thuộc tính này nên với bất kỳ item phổ biến i thuộc L1, ta có thể xác định được tất cả các tập phổ biến có chứa item I dựa vào các liên kết của nút i trong cây. Thuật giải tìm các tập phổ biến từ cây FP Input: Cây FP. Output: Tập các tập phổ biến. Procedure FrequentItem_FPTree(Tree T) 1) Duyệt L1 theo thứ tự các item có độ hỗ trợ từ thấp đến cao (duyệt ngược lại trong L1) 2) Với mỗi item i ∈L1 3) TimDuongDi (i, SoDD);// Có được MangDuongDi, SoDD 4) TimTapPhoBien (i, MangDuongDi, SoDD) Thủ tục TimDuongDi Mục đích: Tìm tất cả đường đi trong cây có chứa item I, Input: Item I, SoDD = 0 Output: MangDuongDi: là mảng các đường đi trong cây FP có chứa item i. SoDD: số đường đi trong cây có chứa item i. Procedure TimDuongDi (Item i, string MangDuongDi) 1) VT = i.HeadNodeLink; //Từ liên kết HeadNodeLink, xác định được ví trí đầu tiên //của nút có tên item giống i.Item 2) N = nút ở vị trí hiện hành; //Di chuyển đến nút ở vị trí VT trong cây 3) Link = 1 4) j = 1 5) Trong khi Link 0{ 6) Support = N.Support 7) DuongDi = Φ 8) N1 = N 9) Duyệt ngược cây FP từ vị trí VT { 10) If N1.TenNutCha != then 11) DuongDi = DuongDi + N1.TenNutCha 12) VT = Tim(N1.TenNutCha, VT); //Tìm ngược tự vị trí VT trong cây có tên item là //N1.TenNutCha, trả về vị trí tìm được 13) N1 = nút ở vị trí hiện hành) 14) Else 15) Thoát khỏi vòng lặp duyệt cây} 16) MangDuongDi(j) = DaoNguoc(DuongDi) 17) j = j+1 18) Link = N.NodeLink; //Tìm nút gần nhất trong cây có tên cùng tên với nút hiện hành 19) VT = Link 20) Di chuyển đến nút ở vị trí VT trong cây 21) N = nút ở vị trí hiện hành} 22) SoDD = j-1 Thủ tục TimTapPhoBien(Item i, string MangDuongDi, int soDD) Input: i: Item phổ biến một phần tử i. MangDuongDi: các đường đi trong cây chứa item i. SoDD: số đường đi trong cây chứa itm i. Output: Tập các tập phổ biến. Procedure TimTapPhoBien(Item i, string MangDuongDi, int soDD) 1) j = 1 2) t = 1 3) while j <= SoDD{ 4) Với mỗi kết hợp j phần tử trong MangDuongDi{ 5) PhanTuChung = TimPhanTuChung (i, soPTChung) 6) If Support(PhanTuChung) >= Minsup then 7) t = 1 8) do while t<= SoPTChung{ 9) Với mỗi kết hợp t phần tử k = {k1, k2, …k1} 10) Tạo ra tập phổ biến(k, i)}} 11) j = j+1} Thủ tục TimPhanTuChung Nhằm tìm phần tử chung giữa j phần tử trong kết hợp, nếu có item giống nhau thì PhanTuChung = PhanTuChung + Item, Support của PhanTuChung bằng tổng Support của các item trong kết hợp j phần tử này. Nhận xét: Ưu điểm của cây FP: tạo khả năng ứng dụng cho cơ sở dữ liệu lớn, giảm thời gian thực hiện thuật giải Apriori, do: • Cấu trúc dữ liệu đơn giản, đầy đủ. • Giảm số lần duyệt cơ sở dữ liệu. • Xây dựng và tính toán trên cây FP là cơ bản. Bài toán 2: Tìm tập luật. Khám phá các luật kết hợp theo ngưỡng MINCONF cho trước Ý tưởng: Ứng với một frequent itemset l, tìm những tập con khác rỗng của l. Ừng với một tậ con a, ta sẽ đưa ra luật dạng a → (1 - a) nếu tỉ số support (1)/support(a) ≥ minconf. Ta có nhận xét mọi tập con của a đều có độ hỗ trọ lớn hơn hoặc bằng độ hỗ trợ của a. Ví dụ: AB có support là 5, thì A là con của B phải có độ hỗ trợ ≥5. Ta có công thức tính độ tin cậy của một luật dạng a → (1 - a) là: Support(1)/support(a) ≥ minconf. Vì vậy nếu tập a con của l không đưa ra được luật thỏa minconf thì các tập con của a cũng không thể tạo ra một luật thỏa minconf được. 1) Thuật giải 1: Simple algorithm Chúng ta cải tiến thủ tục xử lý bằng cách sinh ra các tập con của mục lớn theo kiểu đệ qui ưu tiên độ sâu. Ví dụ: với tập mục ABCD, đầu tiên chúng ta xét tập con ABC, sau đó đến AB,... Tiếp đến, nếu tập con a của tập mục lớn l không sinh ra được luật thì không cần xét đến các tập con của nó nữa. Chẳng hạn: nếu luật ABC→ D không đủ độ tin cậy thì ta không cần xét đến luật AB→ CD. Điều này có thể chứng minh đơn giản như sau: • Nếu luật a →(l-a) không thoả mãn độ tin cậy, tức là: conf(a→l-a)) nhỏ hơn minconf, thế thì với bất kỳ tập con b nào của a ta có: • Vì b⊂ a nên supp(b)≥supp(a), do vậy: Conf(b→(l-b)) = )sup( )sup( )sup( )sup( a l b l ≤ =conf((a→(l-a))<minconf • Tức là độ tin cậy của luật b→(l-b) cũng nhỏ hơn minconf Thuật giải simple có thể mô tả như sau: ∀ frequent k_itemsets lk, k >= 2 do call GenRules(lk, lk) Thủ tục GenRules Mục đích: phát sinh tất cả các luật hợp lệ dạng a~ => (lk – a~), với a~ ⊂ am Procedure GenRules (lk: frequent k_itemset, am: frequent m_itemset ) 1) A = {(m-1)_itemsets am-1 | am-1 ⊂ am} 2) Forall am-1 ∈A do begin 3) conf = suppport(lk) / support(am-1) 4) if(conf ≥ minconf) then begin 5) output am-1 → (lk - am-1) //với confidence = conf và support = sup(lk) 6) if(m-1>1)then 7) call GenRules(lk, am-1) 8) end 9) end 2) Thuật giải 2: Fast algorithm Thuật giải 2 là cải tiến của thuật giải 1. Ở trên ta đã chỉ ra rằng nếu một luật không thoả mãn với tập cha a thì cũng không thoả mãn với tập con của nó. Ví dụ như trên đã xét: nếu ABC→D không đủ độ tin cậy thì luật AB→CD cũng không đủ độ tin cậy. Điều đó cũng có thể áp dụng theo hướng ngược lại như sau: nếu xảy ra luật với tập con thì cũng xảy ra luật với tập cha. Ví dụ: nếu luật AB→CD có đủ độ tin cậy thì luật ABC→D cũng đủ độ tin cậy. 1) forall frequent k_itemset Lk, k ≥ 2 2) H1 = {Tập vế phải của các luật có 1 item ở vế phải} 3) Call Ap_GenRule(Lk, H1) 4) end Procedure Ap_GenRule (Lk: Frequent k_itemset, Hm: tập vế phải của các luật có m item ở vế phải) if (m+1 < k) then Hm+1 = Apriori_Gen(Hm) với mọi hm+1 ∈ Hm+1 conf = support(Lk) / support(Lk – hm+1) if (conf >= minconf) Xuất ra luật (Lk – hm+1) → ( hm+1) với support là support(Lk), confidence là Conf else xóa hm+1 khỏi Hm+1 endif gọi hàm GenRule(Lk, H1) endif 3) Thuật giải 3: Từ ý tưởng tạo tập luật của phương pháp tạo luật cải tiến: nếu một luật chứa tập a ở vế phải thỏa ngưỡng minconf thì mọi luật chứa a~ ở vế phải cũng thỏa ngưỡng minconf với mọi a~ ⊂ a, ta rút ra nhận xét: nếu như phải tìm tất cả các luật kết hợp có thể có thì chri cần tìm những luật có 1 item ở vế phải là đủ. Tất cả các luật kết hợp có hơn 1 item ở vế phải đều có thể suy ra từ các luật có 1 item ở vế phải mà không cần xét đến cơ sở dữ liệu dùng để khai thác. Ký hiệu s là tập luật gồm tất cả những luật kết hợp có 1 item ở vế phải thỏa ngưỡng minsup và minconf cho trước. Thuật giải tìm tập luật đơn giản S 1. Tìm tất cả các tập frequent itemset thỏa minsup. 2. Đối với từng frequent itemset X: li1, li2, …lik kiểm tra tất cả các luật có vế phải có 1 thuộc tính r: X – lij → lij, j = 1 …k. Nếu thỏa minconf thì cho ra luật r. Tập luật đơn giản là tập các luật mà vế phải có 1 item. Tập luật này chứa đựng tất cả thông tin của tập các luật AR, nhưng có kích thước bé hơn tập AR. Việc khai thác dữ liệu tìm tập luật đơn giản (thay vì AR) là có ích vì các lý do sau: - Số lượng luật cần lưu lại giảm đáng kể, thường giảm từ 10% - 50% nên dễ quản lý. - Giảm đáng kể thời gian và tài nguyên tiêu tốn trong lúc tìm luật khi chỉ tìm luật đơn giản. - Mọi luật kết hợp đều có thể được suy dẫn từ tập luật đơn giản. Vì thế luật kết hợp sẽ được suy dẫn khi có nhu cầu. Nhờ vậy, người dùng chỉ tập trung vào các luật mà họ quan tâm chứ không phải chìm ngập trong tập tất cả các luật kết hợp. Loại luật thừa, tìm tập luật quan tâm 1) Phương pháp dùng quy luật loại bỏ luật thừa Có ba tập luật cần quan tâm. Tập luật kết hợp AR = {X => Y|, sup(X => Y) ≥ minsup và conf(X => Y) ≥ minconf} Đây là tất cả những luật có được do áp dụng thuật giải khia tìm luật kết hợp. Tập luật đặc trưng RR = { (X=>Y) ∈ AR| ¬∃ (X’ => Y’) ∈ AR, (X = X’) ∧ (X ∪Y ⊂ X’ ∪ Y’) ∨ (X X’ ⊃ X ∧ Y = X’ ∪Y’)}. Với luật mọi luật X => Y (được sinh ra từ itemset X ∪Y) đã có trong tập AR, tập luật RR gồm những luật trong tập AR loại bỏ các loại luật như sau: • Luật sinh ra itemset (X’ ∪Y’) chứa itemset (X ∪Y) và có cùng vế trái với luật X => Y. • Luật sinh ra từ (X’ ∪Y’) = (X ∪Y) và luật có vế trái là con của X. Tập luật gồm các luật vế trái nhỏ nhất, vế phải lớn nhất MMR = {r: (X => Y) ∈ AR | ¬∃ r’: (X’ => Y’) ∈ AR, r’ ≠ r và X’⊆ X và Y’ ⊇ Y } Với luật mọi luật X => Y ∈AR, tập MMR gồm những luật trong tập AR loại bỏ luật có tính chất sau: • Luật có vế trái là con của X và có vế phải chứa Y. Đói với ba tập luật kể trên, ta đã chứng minh được mối quan hệ sau: MMR ⊆ RR ⊆ AR Như vậy, tập MMR là tập con của tập luật kết hợp AR đã loại bỏ thành phần thừa. Quan niệm về khái niệm “thừa” được hàm chứa trong việc định nghĩa các tập luật. Thuật giải sau được dùng để tìm tâp luật MMR MMR = AR While (∃ r’: (X’ => Y’) ∈ AR, r’ ≠ r và X’⊆ X và Y’ ⊇ Y) MMR = MMR – rhhhh 2) Phương pháp lọc dùng mẫu đơn giản Lớp các luật IR (hoặc ngay cả các luật vô ích) có thể được mô tả bởi các mẫu (template). Mẫu là một sự tổng quát hóa một lớp các luật kết hợp Một mẫu có dạng như sau: A1,… Ak => Ak+1 Trong đó Ai có thể là tên thuộc tính hoặ là tên của lớp hoặc là một biểu thứ có dạng C+ hoặc C* với C là tên của một lớp. Ở đây, C+ và C* tương ứng với diễn tả “một hoặc nhiều” và “0 hoặc nhiều” thể hiện của lớp C. Luật: B1,… Bh => Bh+1 thỏa mẫu khi luật được xem là thể hiện của mẫu. Phương pháp này dùng cách biểu diễn luật trên sự phân loại mà người dùng định nghĩa dựa trên các thuộc tính của dữ liệu dùng để khai thác luật. Trong phương pháp này, người dùng tự nhập vào tiêu chuẩn của luật cần tìm thông qua mẫu thể hiện luật mà họ quan tâm. C. CÀI ĐẶT CHƯƠNG TRÌNH ỨNG DỤNG Chương trình tổ chức theo hướng đối tượng, được viết bằng ngôn ngữ C#. Cơ sở dữ liệu được tổ chức bằng MS SQL Server 2000. Chương trình cài đặt các thuật giải gom cụm dữ liệu và khai thác luật kết hợp, thực hiện trên bảng dữ liệu điểm của sinh viên khoa Toán tin trường Đại học Đà Lạt với mục đích: • Minh họa hoạt động của các thuật giải. • Tạo tập luật kết hợp làm cơ sở cho việc tư vấn sinh viên chọn chuyên ngành. 1. Tập dữ liệu khai thác: Ứng dụng khai thác trên tập dữ liệu chính: Ký hiệu Mô tả Số thuộc tính Số mẫu tin KhoaTin Điểm của sinh viên khoa Toán Tin Học (ĐHĐL) từ khóa K94 đến K26 20 855 Bảng 1. Tập dữ liệu thực nghiệm • Danh sách các môn học tương ứng với 20 thuộc tính trong cơ sở dữ liệu o Chọn 11 môn học trong các môn học cơ sở o Chọn 3 chuyên ngành, mỗi chuyên ngành chọn 3 môn học. Tên môn học Mã Môn học Chuyên ngành Kỹ Thuật Lập Trình TH201 Cơ Sở Toán Học TN201 Đại Số Đại Cương TN204 Kỹ Thuật Lập Trình Nâng Cao TH202 Phương Pháp Tính TN210 Kiến Trúc Máy Tính TH217 Cấu Trúc Dữ Liệu Và Thuật Toán TH203 Lập Trình Hướng Đối Tượng TH219 Thiết Kế Và Đánh Giá Thuật Toán TH206 Quy Hoạch Tuyến Tính TN213 Truyền Số Liệu TH213 Cơ Sở Dữ Liệu TH214 Hệ thống thông tin Phân Tích Thiết Kế Hệ Thống Thông Tin TH237 Hệ thống thông tin Cơ Sở Dữ Liệu Nâng Cao TH222 Hệ thống thông tin Ngôn Ngữ Lập Trình TH205 Công nghệ phần mềm Nhập Môn Trí Tuệ Nhân Tạo TH209 Công nghệ phần mềm Công Nghệ Phần Mềm TH212 Công nghệ phần mềm Mạng Máy Tính TH211 Mạng - Truyền thông Lập Trình Mạng TH234 Mạng - Truyền thông Thiết Kế Đánh Giá Hiệu Suất Mạng TH227 Mạng - Truyền thông Bảng 2: Bảng các môn học 2. Tổ chức chương trình Toàn bộ ứng dụng được xây dựng theo mô hình hướng đối tượng, chia làm 7 project nhỏ. ™ Project Common: • Configs: chứa các lớp cấu hình, các thông số mặc định như đường dẫn file, loại file, … • Constants: chứa tập các hằng số • Enums: chứa các kiểu tập hợp (enum)… cho toàn ứng dụng. ™ Project Framework: • Exceptions: chứa các lớp quản lý ngoại lệ như kết nối dữ liệu, chuyển đổi kiểu dữ liệu, ngoại lệ phát sinh từ các lớp khai thác dữ liệu, … • Data: chứa các lớp truy xuất dữ liệu từ tập tin XML và chuỗi hóa các đối tượng để lưu trữ vào các tập tin. • IOTools: Công cụ truy xuất dữ liệu từ các tập tin dạng text. • Utils: chứa lớp chuyển đổi qua lại giữa các kiểu dữ liệu cơ sở ™ Project DataEngine: • DMParameter: lớp mở rộng để tùy biến các tham số dùng khi truy xuất cơ sở dữ liệu. • DataProvider: lớp cung cấp các chức năng nhằm tối ưu và tiết kiệm thời gian xử lý việc truy xuất cơ sở dữ liệu. Đây là lớp trực tiếp tạo kết nối và thực thi các truy vấn đến cơ sở dữ liệu. ™ Project DataAccess: • Đây là project truy xuất cơ sở dữ liệu và khởi tạo các đối tượng phục vụ cho ứng dụng khai thác dữ liệu sau này. • BaseClasses: Chứa các lớp cơ sở, định nghĩa các đối tượng liên quan tương ứng với các bảng trong cơ sở dữ liệu. • Entities: Chứa các lớp kế thừa từ các lớp trong không gian tên BaseClasses để mở rộng khả năng thực thi code và quản lý hiệu quả. • DBDirect: Chứa các lớp sử dụng đối tượng DataProvider để trực tiếp truy xuất dữ liệu. Mỗi lớp có đầy đủ các chức năng thêm, xóa, cập nhật và truy vấn, tùy vào từng tình huống sử dụng cụ thể. ™ Project DataMiningCore: • Đây là project chứa tất cả các lớp cốt lõi phục vụ cho chương trình gom nhóm và khai thác luật kết hợp. • Interfaces: Chứa các interface như IDataBlock, ICopyable, ITreeNode… • Library: đây là thư viện chứa các lớp hỗ trợ cho các thuật toán gom nhóm và khai thác luật. Chẳng hạn: hàng đợi ưu tiên (PriorityQueue), lớp xử lý các phép toán trên ma trận (Matrix), lớp chứa tập dữ liệu cần khai thác (RecordSet)… • Supporter: Chứa các lớp phục vụ việc thống kê số liệu • Filters: Chứa các bộ lọc giá trị bị thiếu, chuẩn hóa dữ liệu. • Utils: Chứa các lớp chuyển đổi dữ liệu (TotalConverter) qua lại giữa các đối tượng trong Library và xử lý số thực, chuỗi, các phép toán trên mảng (LibTool), … • Clusterers: Chứa các lớp xử lý các thuật toán gom nhóm dữ liệu. • Associations: Chứa các lớp xử lý các thuật toán khai thác luật kết hợp. ™ Project WindowGUI: Đây là chương trình thực thi việc gom nhóm và khai thác luật kết hợp trên giao diện Windows Form. • AssociationRules: Chứa các form khai thác luật kết hợp • KDDTasks: Chứa các form đọc dữ liệu và gom nhóm. • Visualizers: Chứa các đồ thị biểu diễn kết quả gom nhóm và khai thác luật ™ Project ConsultantWeb: • Đây là ứng dụng tư vấn chọn ngành cho sinh viên và chọn khối thi cho các học sinh cuối cấp (các trường PTTH). • Home.aspx: Trang chủ, dùng để lấy thông tin từ người dùng • Register.aspx: Trang xác nhận thông tin từ người dùng • TestPieChart.aspx: Trang hiển thị kết quả tư vấn bằng biểu đồ. 3. Kết quả thử nghiệm: • Cấu hình máy tính sử dụng khi khai thác: o Hệ quản trị cơ sở dữ liệu MS SQL Server 2000 o Bộ nhớ trong (RAM): 3 GB o Bộ vi xử lý: Core 2 Duo 2.66 GHz o Hệ điều hành Windows XP Professional • Thực hiện trên bảng KhoaTin gồm 20 thuộc tính và 855 giao dịch 3.1 Kết quả thực thi gom nhóm: Tập dữ liệu Thuật giải Tham số 1 Tham số 2 Thời gian thực thi (giây) Số cluster KhoaTin Classic K-Means K = 5 # 1.263 5 Heuristic K-Means K = 5 # 1.173 5 DBSCAN MinPts = 5 Eps = 1.13846875719587 45.25 1 OPTICS MinPts = 10 Eps = 1.13259780053547 56.34 1 Bảng 3. Kết quả thực thi gom nhóm 3.2 Kết quả thực thi khai thác luật kết hợp Cơ sở dữ liệu Thuật toán tìm tập phổ biến Thuật toán sinh luật Thời gian tìm tập phổ biến (giây) Thời gian sinh luật (giây) Tổng thời gian (giây) KhoaTin (minsup = 50, minconf = 50) Apriori Simple 00:01:35 01:22:36 01:24:11 Fast 00:01:35 01:19:54 01:21:29 MMR 00:01:35 01:20:12 01:21:47 AprioriTid Simple 00:27:24 00:11:31 00:38:55 Fast 00:28:09 00:06:56 00:35:05 MMR 00:28:50 00:06:58 00:35:48 FP-Growth Simple 00:00:00 00:06:05 00:06:05 Fast 00:00:00 00:06:00 00:06:00 MMR 00:00:00 00:06:02 00:06:02 Bảng 4. Kết quả khai thác luật trước khi gom cụm 3.3 Các tập luật - Gom cụm bằng thực hiện thuật giải DBSCAN - Khai thác luật và rút gọn luật trên các cụm bằng thuật giải FP-Growth và MMR. - Kết quả tập luật trình bày luật dưới dạng P -> Q, với Q chứa các môn chuyên ngành, Q chứa các môn cơ sở. 1.Kết quả tập luật với vế phải chứa các môn chuyên ngành. MINSUPP = 0.10 MINCONF = 0.35 a. Công nghệ phần mềm: Luật Độ tin cậy TH201-Gioi --> TH205-Kha,TH217-TB 42.51% TH201-Gioi --> TH212-Gioi 46.86% TH201-Kha --> TH205-Gioi 40.66% TH201-Kha --> TH205-TB 41.08% TH201-Kha --> TH209-Gioi 35.68% TH201-Kha --> TH209-Kha 37.76% TH201-Kha --> TH212-Kha 43.98% TH201-Kha --> TH212-TB 37.34% TH201-TB --> TH202-TB,TH205-TB 39.63% TH201-TB --> TH202-TB,TH212-TB 47.37% TH201-TB --> TH205-TB,TH212-TB 40.25% TH201-TB --> TH209-Kha 45.82% TH201-TB,TH202-TB --> TH209-Kha 46.6% TH201-TB,TH202-TB --> TH212-TB,TH213-TB 42.72% TH202-Gioi --> TH209-Kha 39.37% TH202-Gioi --> TH212-TB 40.27% TH202-Kha --> TH205-Gioi 41.42% TH202-Kha --> TH209-Gioi 36.4% TH202-Kha --> TH212-Kha 49.79% TH202-TB --> TH201-TB,TH212-TB 41.24% TH202-TB --> TH205-TB,TH212-TB 37.2% TH202-TB --> TH209-Kha 45.01% TH202-TB --> TH209-TB 35.31% TH203-Gioi --> TH205-TB 44.91% TH203-Gioi --> TH209-Kha 43.52% TH203-Gioi --> TH212-TB 44.91% TH203-Kha --> TH209-Kha 42.36% TH203-Kha --> TH212-TB 38.86% TH203-TB --> TH205-TB 40.88% TH203-TB --> TH209-Kha 35.91% TH203-TB --> TH209-TB 35.36% ( . . . xem phụ lục) b. Hệ thống thông tin Luật Độ tin cậy TH201-Gioi --> TH214-TB 50.24% TH201-Gioi --> TH222-TB 55.07% TH201-Gioi --> TH237-TB 53.62% TH201-Kha --> TH214-TB 43.98% TH201-Kha --> TH222-Kha 37.34% TH201-Kha --> TH222-TB 44.81% TH201-Kha --> TH237-TB 58.09% TH201-TB --> TH202-TB,TH237-TB 37.04% TH201-TB --> TH214-TB 40.74% TH201-TB --> TH222-Kha 35.19% TH201-TB --> TH222-TB 45.06% TH201-TB,TH202-TB --> TH222-TB 44.66% TH202-Gioi --> TH222-Kha 41.63% TH202-Gioi --> TH222-TB 43.89% TH202-Gioi --> TH237-TB 49.32% TH202-Kha --> TH214-TB 51.46% TH202-Kha --> TH222-TB 53.14% TH202-Kha --> TH237-TB 61.09% TH202-TB --> TH214-TB 41.51% TH202-TB --> TH222-TB 48.79% TH202-TB --> TH237-TB 57.95% TH202-TB,TH203-TB --> TH237-TB 57.58% TH202-TB,TH213-TB --> TH214-TB 46.63% TH202-TB,TH213-TB --> TH222-TB 52.88% TH202-TB,TH217-TB --> TH222-TB,TN201-TB 51.15% TH203-Gioi --> TH214-Kha 40.28% TH203-Gioi --> TH222-TB 42.13% TH203-Gioi --> TH237-TB 62.5% TH203-Kha --> TH214-TB 38.26% TH203-Kha --> TH222-TB 49.57% ( . . . xem phụ lục) c. Mạng – Truyền thông Luật Độ tin cậy TH201-Gioi --> TH211-TB 46.08% TH201-Gioi --> TH227-TB 49.02% TH201-Kha --> TH211-TB 38.84% TH201-Kha --> TH227-TB 42.98% TH201-Kha --> TH234-TB 49.17% TH201-TB --> TH211-Kha 35.91% TH201-TB --> TH211-TB 35.6% TH201-TB --> TH227-TB 41.8% TH201-TB --> TH234-TB 43.03% TH201-TB,TH202-TB --> TH227-TB 42.72% TH202-Gioi --> TH211-Kha 40.45% TH202-Gioi --> TH227-TB 40.45% TH202-Gioi --> TH234-TB 41.36% TH202-Kha --> TH211-TB 41.18% TH202-Kha --> TH227-TB 47.9% TH202-Kha --> TH234-TB 47.48% TH202-TB --> TH211-TB 39.62% TH202-TB --> TH227-TB 43.94% TH202-TB --> TH234-TB 42.32% TH202-TB,TH213-TB --> TH211-TB 43.75% TH202-TB,TH213-TB --> TH227-TB 46.63% TH202-TB,TH213-TB --> TH234-TB 43.75% TH202-TB,TH217-TB --> TH234-TB 50% TH203-Gioi --> TH227-TB 48.39% TH203-Kha --> TH211-TB 38.77% TH203-Kha --> TH227-TB 44.49% TH203-Kha --> TH234-TB 41.85% TH203-TB --> TH211-TB 42.11% TH203-TB --> TH227-TB 43.77% TH203-TB --> TH234-TB 47.09% ( . . . xem phụ lục) 2. Minh họa khai thác luật để tư vấn: a. Dạng tư vấn về khả năng học một môn học chuyên ngành: • TH201-Gioi --> TH212-Gioi 46.86% Nếu Kỹ thuật lập trình giỏi thì khả năng môn Công nghệ phần mềm giỏi với độ tin cậy 46.86% • TH201-Kha --> TH205-Gioi 40.66% Nếu Kỹ thuật lập trình khá thì khả năng môn Ngôn ngữ lập trình giỏi với độ tin cậy 40.66% b. Tư vấn chọn ngành: Qui định học giỏi (Khá, trung bình) một chuyên ngành thì kết quả các môn chuyên ngành phải giỏi (Khá, trung bình) • Muốn học chuyên ngành Hệ thống thông tin loại Khá, các môn sau phải đạt : Môn học Học lực Kỹ Thuật Lập Trình Khá trở lên Kỹ Thuật Lập Trình Nâng Cao Giỏi Truyền Số Liệu Khá trở lên Kiến Trúc Máy Tính Khá trở lên Lập Trình Hướng Đối Tượng Khá trở lên Cơ Sở Toán Học Khá trở lên Đại Số Đại Cương Giỏi Phương Pháp Tính Khá trở lên Quy Hoạch Tuyến Tính Khá trở lên Cấu Trúc Dữ Liệu Và Thuật Toán Giỏi Thiết Kế Và Đánh Giá Thuật Toán Khá trở lên • Muốn học chuyên ngành Công nghệ phần mềm loại Giỏi, các môn sau phải đạt: Môn học Học lực Kỹ Thuật Lập Trình Khá trở lên Kỹ Thuật Lập Trình Nâng Cao Khá trở lên Truyền Số Liệu Giỏi Lập Trình Hướng Đối Tượng Giỏi Cơ Sở Toán Học Khá trở lên Đại Số Đại Cương Khá trở lên Phương Pháp Tính Trung bình trở lên Quy Hoạch Tuyến Tính Trung bình trở lên Tài liệu tham khảo [1] Michael J. A. Berry, Gordon S. Linoff (2004), “Data Mining Techniques”, Wiley Publishing, inc. [2] Jiawei Han, Michelin Kamber (2000), “ Data Mining: Conceps and Techiniques”, Morgan Kaufmann Publishers [3] David hand, Heikki Mannila, Padhraic Smyth (2001), “ Principle of Data Miming”, Massachusetts Institute technology [04] Lê Hoài Bắc, Võ Đình Bảy (2007), “Khai thác luật kết hợp không dư thừa”, Kỷ yếu hội thảo Quốc gia một số vấn đề chọn lọc của Công nghệ thông tin và truyền thông lần thứ X, Nhà Xuất bản Khoa học và Kỹ thuật, Hà Nội. [5] Daniel T. Larose (2006), “ Data Mining Methods and Models ”, Wiley Publishing, inc. Phần 4: KẾT LUẬN VÀ KIẾN NGHỊ A. KẾT LUẬN Trong quá trình thực hiện nghiên cứu đề tài, chúng tôi đã có một số kết quả cụ thể sau đây: 1. Cải tiến thuật giải phân lớp của Daijin Kim (kết quả nghiên cứu khoa học đã được công bố) : Tiếp cận tập thô dung sai theo cách của Daijin Kim để giải quyết bài toán phân lớp dữ liệu. Phân lớp dữ liệu theo 2 giai đoạn: Giai đoạn 1 sử dụng công cụ tập xấp xỉ dưới để phân lớp dữ liệu. Giai đoạn 2 được tiến hành cho các mục dữ liệu không phân lớp được trong giai đoạn 1 bằng cách sử dụng công cụ tập xấp xỉ trên và hàm thành viên thô. Đề tài đưa ra một cải tiến cho thuật giải phân lớp theo 2 giai đoạn nêu trên. Từ nhận xét phải sử dụng tập xấp xỉ trên )(YAτ khi tiến hành phân lớp trong giai đoạn 2, tác giả đã chỉ ra một tập thực sự nhỏ hơn, đó là )(YAτ với )()()( YYY A A A τττ ⊆⊆ , đồng thời cho một ví dụ chứng tỏ )()( YY AA ττ ⊂ là bất đẳng thức nghiêm cách. 2. Đưa ra các thuật giải tìm tập luật rút gọn (kết quả nghiên cứu khoa học đã được công bố) : Các tác giả đưa ra các thuật giải tìm tập luật rút gọn và tập luật hệ quả được suy ra theo hai qui tắc đơn giản “hiểu được theo nghĩa lôgic” thông thường từ các tập phổ biến được xây dựng từ dàn đóng các thuộc tính. Cơ sở của các thuật giải này dựa trên việc phân lớp các tập con thuộc tính và lớp các luật kết hợp thành các lớp tương đương rời nhau có cùng độ hỗ trợ và độ tin cậy tương ứng theo các quan hệ tương đương. Điều này giúp hạn chế khá nhiều việc lưu trữ, tìm kiếm và tính lại các độ hỗ trợ và độ tin cậy thừa trong các thuật giải. Không gian các luật kết hợp sẽ được phân hoạch thành hai lớp rời nhau theo hai cách: tập luật gốc đóng và tập luật hệ quả không đóng; hoặc tập luật rút gọn và tập luật hệ quả hiểu được theo nghĩa lôgic. 3. Hệ thống một số thuật giải gom cụm dữ liệu và khai thác luật kết hợp (báo cáo kỹ thuật dạng tìm hiểu, tổng quan) Đối với lĩnh vực gom cụm dữ liệu, đã phân tích, mô tả và cài đặt minh họa các thuật giải K-Means, K-Means song song, DBSCAN. . . Đối với phương pháp khai thác luật kết hợp, đã phân tích, mô tả và cài đặt minh họa các thuật giải: Apriori, AprioriTid, FP-Growth, Simple, Fast, MMR . 4. Ứng dụng (dạng chương trình minh họa): - Tổ chức cơ sở dữ liệu thử nghiệm về sinh viên khoa Toán Tin trường Đại học Đà lạt bằng hệ quản trị cơ sở dữ liệu MS SQL Server 2000. - Cài đặt chương trình bằng ngôn ngữ C# trong môi trường .Net - Chương trình minh họa các thuật giải tương ứng với các bộ dữ liệu trên, đồng thời đưa ra tập các luật kết hợp làm cơ sở tư vấn cho sinh viên chọn chuyên ngành học. B. KIẾN NGHỊ Sử dụng các bài viết báo cáo kỹ thuật và các kết quả nghiên cứu mới trong đề tài làm giáo trình cho các học phần trong chuyên ngành Khoa học máy tính tại khoa Công nghệ thông tin, Đại học Đà Lạt, hoặc viết sách khảo cứu về lĩnh vực khai thác dữ liệu. TÀI LIỆU THAM KHẢO [01] Trần Tuấn Minh (2007), “Về một thuật giải phân lớp dữ liệu dựa vào tập thô dung sai”, Kỷ yếu Hội thảo quốc gia “Một số vấn đề về Công nghệ thông tin và truyền thông ” lần thứ IX, Trang 405 – 414, Nhà xuất bản Khoa học và Kỹ thuật, Hà Nội [02] Trương Chí Tín, Trần Ngọc Anh, Trần Tuấn Minh (2007), “Thuật toán khai thác luật kết hợp rút gọn từ dàn” , “Thông báo Khoa học” của trường Đại học Đà Lạt năm 2007, trang 193 – 206 [03] Lê Hoài Bắc, Võ Đình Bảy (2007), “Khai thác luật kết hợp không dư thừa”, Kỷ yếu hội thảo Quốc gia một số vấn đề chọn lọc của Công nghệ thông tin và truyền thông lần thứ X, Nhà Xuất bản Khoa học và Kỹ thuật, Hà Nội [04] Jan Komorowski, Lech Polkowski, Andrzej Skowron, “Rough Sets : A Tutorial”. [05] G. Birkhoff (1948), Lattice theory, American Mathematical Society, New York [06] Michael J. A. Berry, Gordon S. Linoff (2004), “Data Mining Techniques”, Wiley Publishing, inc. [07] Jiawei Han, Michelin Kamber (2000), “ Data Mining: Conceps and Techiniques”, Morgan Kaufmann Publishers [08] David hand, Heikki Mannila, Padhraic Smyth (2001), “ Principle of Data Miming”, Massachusetts Institute technology [09] Daniel T. Larose (2006), “ Data Mining Methods and Models ”, Wiley Publishing, inc. [10] Hussein A Abbass, Ruhul A. Sarker, Charles S. Newton (2002), “Data Mining : A Heuristic Approach”, Idea Group Publishing. [11] Daijin Kim (2001), “Data Classification Based On Tolerant Rough Set”, Pattern Recognition, 34, 1613 -1624. [12] Jan Komorowski, Lech Polkowski, Andrzej Skowron, “Rough Sets : A Tutorial”. [13] L. Polkowski, A. Skowron, Knowledge system Group, “Learning Tolerance Relations by Boolean Descriptors: Automatic Feature Extraction from Data Tables”. [14] Matteo Magnani (2003), “Technical Report on Rough Set Theory for Knowledge Discovery in Databases” [15] R. Agrawal, R. Srikant (1994), “Fast algorithms for mining association rules”, Proceedings of the 20th Very Large Data Bases Conferenre Santiago, Chile, pages 478-499, June 1994. [16] H. T. Bao (1995),”An approach to concept formation based on formal concept analysis”, IEICE trans. Information and systems, vol. E78-D, No 5, May 1995. [17] R. Godin, R. Missaoul, Hassn Alaour (1995), “Incremental concept formation algorithms based on Galois lattices”, Magazine of computational Intelligence, pp 246-247 [18] N. Pasquier, Y. Bastide, R. Taouil and L. Lakhal (1999), “Efficient Mining of association rules using closed item set lattices”, Information systems, Vol. 24, No. 1, pp 25-46 [19] N. Pasquier, R. Taouil, Y. Bastide, G.Stumme and L. Lakhal (2005), “Generating a condensed representation for association rules”, J. of Intelligent Information Systems, Vol. 24, No. 1, pp 29-60 [20] Đ. Phúc (2002), Luận án tiến sĩ, ĐHQG TP HCM [21] R. Wille (182), “Restructuring lattice theory: An approach based on hierarchies of concepts”, in Ordered sets, I.Rival (Ed.), Reidel, pp. 445-470 [22] R. Wille (1992), Concept lattives and conceptual knowledge systems, Computers and . Mathematics with Applications, Vol. 23, pp. 493-515 [23] R. Wille (1989), “Lattice in data analysis: how to draw them with a computer”, in Algorithms and order, NATO ASI Series 147, Reidel, pp. 33- 58 [24] M. J. Zaki,S. Parthasarathy, M. Ogihara (1997), W. Li, “New algorithms for fast discovery of association rules”, Technical report 651, The University of Rochester, New York [25] PHỤ LỤC (Tập luật khai thác) a. Công nghệ phần mềm (132 luật): Luật Độ tin cậy TH201-Gioi --> TH205-Kha,TH217-TB 42.51% TH201-Gioi --> TH212-Gioi 46.86% TH201-Kha --> TH205-Gioi 40.66% TH201-Kha --> TH205-TB 41.08% TH201-Kha --> TH209-Gioi 35.68% TH201-Kha --> TH209-Kha 37.76% TH201-Kha --> TH212-Kha 43.98% TH201-Kha --> TH212-TB 37.34% TH201-TB --> TH202-TB,TH205-TB 39.63% TH201-TB --> TH202-TB,TH212-TB 47.37% TH201-TB --> TH205-TB,TH212-TB 40.25% TH201-TB --> TH209-Kha 45.82% TH201-TB,TH202-TB --> TH209-Kha 46.6% TH201-TB,TH202-TB --> TH212-TB,TH213-TB 42.72% TH202-Gioi --> TH209-Kha 39.37% TH202-Gioi --> TH212-TB 40.27% TH202-Kha --> TH205-Gioi 41.42% TH202-Kha --> TH209-Gioi 36.4% TH202-Kha --> TH212-Kha 49.79% TH202-TB --> TH201-TB,TH212-TB 41.24% TH202-TB --> TH205-TB,TH212-TB 37.2% TH202-TB --> TH209-Kha 45.01% TH202-TB --> TH209-TB 35.31% TH203-Gioi --> TH205-TB 44.91% TH203-Gioi --> TH209-Kha 43.52% TH203-Gioi --> TH212-TB 44.91% TH203-Kha --> TH209-Kha 42.36% TH203-Kha --> TH212-TB 38.86% TH203-TB --> TH205-TB 40.88% TH203-TB --> TH209-Kha 35.91% TH203-TB --> TH209-TB 35.36% TH203-TB --> TH212-TB 43.37% TH203-TB,TH206-TB --> TH205-TB 50.58% TH203-TB,TH217-TB --> TH209-TB 45.1% TH206-Gioi --> TH209-Kha 46.67% TH206-Gioi --> TH212-TB 41.43% TH206-Kha --> TH209-Kha 40.85% TH206-Kha --> TH212-TB 44.68% TH206-TB --> TH205-TB 49.74% TH206-TB --> TH209-Kha 35.68% TH206-TB --> TH212-TB 44.79% TH206-TB,TH213-TB --> TH205-TB 63.3% TH206-TB,TH213-TB --> TH205-TB,TH219-TB 46.28% TH206-TB,TH213-TB --> TH212-TB 50% TH206-TB,TH213-TB,TH219-TB --> TH205-TB 69.05% TH206-TB,TH219-TB --> TH205-TB 56.06% TH206-TB,TH219-TB --> TH205-TB,TH213-TB 43.94% TH206-TB,TH219-TB --> TH212-TB 44.95% TH206-TB,TN204-TB --> TH205-TB 47.54% TH206-TB,TN210-TB --> TH205-TB 53.62% TH206-TB,TN210-TB --> TH212-TB 49.28% TH206-TB,TN213-TB --> TH205-TB 52.88% TH213-Gioi --> TH205-Gioi 54.71% TH213-Gioi --> TH209-Kha 41.26% TH213-Kha --> TH205-TB 45.64% TH213-Kha --> TH209-Kha 44.81% TH213-Kha --> TH212-TB 51.45% TH213-TB --> TH205-TB 47.35% TH213-TB --> TH209-Kha 35.45% TH213-TB --> TH212-TB 46.3% TH213-TB,TH219-TB --> TH205-TB 50.44% TH213-TB,TH219-TB --> TH205-TB,TH206-TB 38.5% TH213-TB,TH219-TB --> TH212-TB 48.23% TH213-TB,TN210-TB --> TH205-TB 51.52% TH213-TB,TN210-TB --> TH212-TB 46.46% TH213-TB,TN213-TB --> TH205-TB 47.69% TH213-TB,TN213-TB --> TH212-TB 49.23% TH217-Gioi --> TH205-TB 42.73% TH217-Gioi --> TH209-Kha 45.91% TH217-Gioi --> TH212-TB 49.55% TH217-Kha --> TH205-TB 43.83% TH217-Kha --> TH209-Kha 51.91% TH217-Kha --> TH212-TB 47.23% TH217-TB --> TH205-Kha 37.28% TH217-TB --> TH205-TB 36.76% TH217-TB --> TH209-TB 42.16% TH217-TB --> TH212-TB 37.79% TH217-TB,TN201-TB --> TH209-TB 46.83% TH217-TB,TN201-TB --> TH212-TB 44.88% TH219-Gioi --> TH205-Gioi 38.25% TH219-Gioi --> TH209-Kha 38.65% TH219-Gioi --> TH212-TB 39.44% TH219-Kha --> TH205-TB 42.86% TH219-Kha --> TH209-Kha 43.67% TH219-Kha --> TH209-TB 35.92% TH219-Kha --> TH212-TB 49.8% TH219-TB --> TH205-TB 44.31% TH219-TB --> TH209-Kha 38.02% TH219-TB --> TH212-TB 44.01% TH219-TB,TN210-TB --> TH205-TB 50% TH219-TB,TN213-TB --> TH205-TB 45.19% TH219-TB,TN213-TB --> TH212-TB 45.19% TN201-Gioi --> TH205-TB 42.15% TN201-Gioi --> TH209-Kha 48.43% TN201-Gioi --> TH212-TB 55.16% TN201-Kha --> TH205-TB 42.74% TN201-Kha --> TH209-Gioi 36.75% TN201-Kha --> TH209-Kha 37.18% TN201-Kha --> TH212-Kha 49.15% TN201-TB --> TH205-TB 39.14% TN201-TB --> TH209-Kha 37.92% TN201-TB --> TH209-TB 39.45% TN201-TB --> TH212-TB 47.4% TN204-Gioi --> TH201-TB,TH212-TB 39.92% TN204-Gioi --> TH205-TB 41.09% TN204-Gioi --> TH209-Kha 51.94% TN204-Kha --> TH205-TB 39.02% TN204-Kha --> TH209-Gioi 35.61% TN204-Kha --> TH209-Kha 37.88% TN204-Kha --> TH212-TB 43.56% TN204-TB --> TH205-TB 41.14% TN204-TB --> TH212-Kha 38.29% TN210-Gioi --> TH205-TB 43.54% TN210-Gioi --> TH212-TB 46.89% TN210-Kha --> TH205-TB 36.61% TN210-Kha --> TH209-Kha 51.57% TN210-Kha --> TH212-TB 44.88% TN210-TB --> TH205-TB 42.18% TN210-TB --> TH209-Gioi 37.43% TN210-TB --> TH212-TB 42.18% TN210-TB,TN213-TB --> TH205-TB 45.77% TN210-TB,TN213-TB --> TH212-TB 43.78% TN213-Kha --> TH205-TB 41.13% TN213-Kha --> TH209-Kha 43.97% TN213-Kha --> TH209-TB 35.82% TN213-Kha --> TH212-TB 50% TN213-TB --> TH205-TB 42.77% TN213-TB --> TH209-Gioi 35.84% TN213-TB --> TH209-Kha 36.99% TN213-TB --> TH212-Kha 35.26% TN213-TB --> TH212-TB 41.91% b. Hệ thống thông tin (139 luật) Luật Độ tin cậy TH201-Gioi --> TH214-TB 50.24% TH201-Gioi --> TH222-TB 55.07% TH201-Gioi --> TH237-TB 53.62% TH201-Kha --> TH214-TB 43.98% TH201-Kha --> TH222-Kha 37.34% TH201-Kha --> TH222-TB 44.81% TH201-Kha --> TH237-TB 58.09% TH201-TB --> TH202-TB,TH237-TB 37.04% TH201-TB --> TH214-TB 40.74% TH201-TB --> TH222-Kha 35.19% TH201-TB --> TH222-TB 45.06% TH201-TB,TH202-TB --> TH222-TB 44.66% TH202-Gioi --> TH222-Kha 41.63% TH202-Gioi --> TH222-TB 43.89% TH202-Gioi --> TH237-TB 49.32% TH202-Kha --> TH214-TB 51.46% TH202-Kha --> TH222-TB 53.14% TH202-Kha --> TH237-TB 61.09% TH202-TB --> TH214-TB 41.51% TH202-TB --> TH222-TB 48.79% TH202-TB --> TH237-TB 57.95% TH202-TB,TH203-TB --> TH237-TB 57.58% TH202-TB,TH213-TB --> TH214-TB 46.63% TH202-TB,TH213-TB --> TH222-TB 52.88% TH202-TB,TH217-TB --> TH222-TB,TN201-TB 51.15% TH203-Gioi --> TH214-Kha 40.28% TH203-Gioi --> TH222-TB 42.13% TH203-Gioi --> TH237-TB 62.5% TH203-Kha --> TH214-TB 38.26% TH203-Kha --> TH222-TB 49.57% TH203-Kha --> TH237-TB 49.13% TH203-TB --> TH214-TB,TH217-TB 35.36% TH203-TB --> TH217-TB,TH222-TB 37.57% TH203-TB --> TH237-TB 56.08% TH206-Gioi --> TH214-Kha 43.27% TH206-Gioi --> TH222-TB 41.35% TH206-Gioi --> TH237-TB 51.92% TH206-Kha --> TH214-Kha 38.72% TH206-Kha --> TH222-TB 53.62% TH206-Kha --> TH237-TB 43.4% TH206-TB --> TH213-TB,TH237-TB 35.32% TH206-TB --> TH214-TB,TH217-TB 35.06% TH206-TB --> TH214-TB,TH237-TB 37.66% TH206-TB --> TH219-TB,TH237-TB 35.32% TH206-TB --> TH222-TB 49.61% TH206-TB --> TH237-TB,TN210-TB 39.22% TH206-TB --> TH237-TB,TN213-TB 35.32% TH206-TB,TH213-TB --> TH222-TB 52.91% TH206-TB,TH217-TB --> TH214-TB,TN204-TB 49.19% TH206-TB,TN210-TB --> TH222-TB 50.97% TH206-TB,TN213-TB --> TH222-TB 46.89% TH213-Gioi --> TH214-TB 42.6% TH213-Gioi --> TH222-Kha 42.6% TH213-Gioi --> TH222-TB 38.57% TH213-Gioi --> TH237-TB 58.3% TH213-Kha --> TH214-Kha 47.7% TH213-Kha --> TH214-TB 39.75% TH213-Kha --> TH222-TB 51.88% TH213-Kha --> TH237-TB 53.97% TH213-TB --> TH206-TB,TH237-TB 35.88% TH213-TB --> TH214-TB 45.91% TH213-TB --> TH222-TB 52.51% TH213-TB,TH219-TB --> TH214-TB 47.35% TH213-TB,TN210-TB --> TH214-TB 45.45% TH213-TB,TN210-TB --> TH222-TB 56.06% TH213-TB,TN213-TB --> TH214-TB 47.45% TH213-TB,TN213-TB --> TH222-TB 50% TH217-Gioi --> TH237-TB 55.25% TH217-Kha --> TH222-Kha 39.57% TH217-Kha --> TH237-TB 54.89% TH217-TB --> TH214-TB,TH222-TB 37.02% TH217-TB --> TH222-TB,TH237-TB 38.82% TH219-Gioi --> TH214-Kha 42.23% TH219-Gioi --> TH214-TB 36.25% TH219-Gioi --> TH222-Kha 39.04% TH219-Gioi --> TH222-TB 43.03% TH219-Gioi --> TH237-TB 52.99% TH219-Kha --> TH214-Kha 40.57% TH219-Kha --> TH214-TB 38.11% TH219-Kha --> TH222-TB 52.05% TH219-Kha --> TH237-TB 59.43% TH219-TB --> TH206-TB,TH237-TB 40.6% TH219-TB --> TH213-TB,TH222-TB 36.12% TH219-TB --> TH213-TB,TH237-TB 38.51% TH219-TB --> TH214-TB 51.34% TH219-TB --> TH237-TB,TN210-TB 35.52% TH219-TB,TN210-TB --> TH214-TB 47.89% TH219-TB,TN213-TB --> TH214-TB 49.52% TN201-Gioi --> TH222-TB 39.46% TN201-Gioi --> TH237-TB 57.4% TN201-Kha --> TH214-TB 40.6% TN201-Kha --> TH222-Kha 41.45% TN201-Kha --> TH222-TB 44.87% TN201-Kha --> TH237-TB 56.84% TN201-TB --> TH202-TB,TH222-TB 36% TN201-TB --> TH214-TB 47.08% TN201-TB --> TH217-TB,TH222-TB 41.23% TN201-TB --> TH217-TB,TH237-TB 37.23% TN204-Gioi --> TH214-Kha 37.11% TN204-Gioi --> TH222-Kha 37.11% TN204-Gioi --> TH222-TB 42.58% TN204-Gioi --> TH237-TB 53.91% TN204-Kha --> TH222-TB 43.18% TN204-Kha --> TH237-TB 52.27% TN204-TB --> TH206-TB,TH214-TB 39.43% TN204-TB --> TH206-TB,TH222-TB 35.65% TN204-TB --> TH206-TB,TH237-TB 40.06% TN204-TB --> TH214-TB,TH217-TB 41.96% TN204-TB --> TH214-TB,TH222-TB 38.8% TN204-TB --> TH214-TB,TH237-TB 37.85% TN204-TB --> TH217-TB,TH222-TB 40.06% TN204-TB --> TH217-TB,TH237-TB 39.12% TN204-TB --> TH222-TB,TH237-TB 38.49% TN210-Gioi --> TH214-Kha 51.66% TN210-Gioi --> TH222-TB 51.18% TN210-Gioi --> TH237-TB 54.98% TN210-Kha --> TH214-Kha 35.04% TN210-Kha --> TH214-TB 41.73% TN210-Kha --> TH222-Kha 42.91% TN210-Kha --> TH222-TB 43.7% TN210-Kha --> TH237-TB 50% TN210-TB --> TH206-TB,TH237-TB 42.54% TN210-TB --> TH213-TB,TH237-TB 36.62% TN210-TB --> TH214-TB 47.32% TN210-TB --> TH222-TB 48.73% TN210-TB,TN213-TB --> TH214-TB 46.77% TN210-TB,TN213-TB --> TH222-TB 45.27% TN213-Gioi --> TH222-TB 48.13% TN213-Gioi --> TH237-TB 58.88% TN213-Kha --> TH214-Kha 41.28% TN213-Kha --> TH214-TB 40.57% TN213-Kha --> TH222-Kha 35.59% TN213-Kha --> TH222-TB 50.18% TN213-Kha --> TH237-TB 56.58% TN213-TB --> TH206-TB,TH237-TB 39.19% TN213-TB --> TH214-TB 49.86% TN213-TB --> TH222-Kha 35.73% TN213-TB --> TH222-TB 46.69% TN213-TB --> TH237-TB,TN210-TB 35.73% c. Mạng – Truyền thông (150 luật) TH201-Gioi --> TH211-TB 46.08% TH201-Gioi --> TH227-TB 49.02% TH201-Kha --> TH211-TB 38.84% TH201-Kha --> TH227-TB 42.98% TH201-Kha --> TH234-TB 49.17% TH201-TB --> TH211-Kha 35.91% TH201-TB --> TH211-TB 35.6% TH201-TB --> TH227-TB 41.8% TH201-TB --> TH234-TB 43.03% TH201-TB,TH202-TB --> TH227-TB 42.72% TH202-Gioi --> TH211-Kha 40.45% TH202-Gioi --> TH227-TB 40.45% TH202-Gioi --> TH234-TB 41.36% TH202-Kha --> TH211-TB 41.18% TH202-Kha --> TH227-TB 47.9% TH202-Kha --> TH234-TB 47.48% TH202-TB --> TH211-TB 39.62% TH202-TB --> TH227-TB 43.94% TH202-TB --> TH234-TB 42.32% TH202-TB,TH213-TB --> TH211-TB 43.75% TH202-TB,TH213-TB --> TH227-TB 46.63% TH202-TB,TH213-TB --> TH234-TB 43.75% TH202-TB,TH217-TB --> TH234-TB 50% TH203-Gioi --> TH227-TB 48.39% TH203-Kha --> TH211-TB 38.77% TH203-Kha --> TH227-TB 44.49% TH203-Kha --> TH234-TB 41.85% TH203-TB --> TH211-TB 42.11% TH203-TB --> TH227-TB 43.77% TH203-TB --> TH234-TB 47.09% TH203-TB,TH206-TB --> TH234-TB 59.3% TH203-TB,TH217-TB --> TH211-TB 46.31% TH203-TB,TH217-TB --> TH227-TB 47.78% TH203-TB,TH217-TB --> TH234-TB 56.65% TH203-TB,TN213-TB --> TH234-TB 63.09% TH206-Kha --> TH211-Gioi 37.02% TH206-Kha --> TH227-Kha 47.23% TH206-Kha --> TH227-TB 39.15% TH206-TB --> TH211-Kha 36.72% TH206-TB --> TH211-TB 46.09% TH206-TB --> TH227-TB 49.48% TH206-TB --> TH234-TB 54.17% TH206-TB,TH213-TB --> TH211-TB 51.32% TH206-TB,TH213-TB --> TH227-TB 52.38% TH206-TB,TH213-TB --> TH234-TB 53.97% TH206-TB,TH217-TB --> TH211-TB 59.02% TH206-TB,TH217-TB --> TH227-TB 60.66% TH206-TB,TH217-TB --> TH234-TB 68.31% TH206-TB,TH219-TB --> TH211-TB 48.22% TH206-TB,TH219-TB --> TH227-TB 52.79% TH206-TB,TN201-TB --> TH234-TB 61.07% TH206-TB,TN204-TB --> TH211-TB 54.89% TH206-TB,TN210-TB --> TH211-TB 47.83% TH206-TB,TN210-TB --> TH227-Gioi 42.03% TH206-TB,TN210-TB --> TH227-TB 47.83% TH206-TB,TN210-TB --> TH234-TB 48.79% TH206-TB,TN213-TB --> TH211-TB 46.89% TH206-TB,TN213-TB --> TH227-TB 54.07% TH206-TB,TN213-TB --> TH234-TB 57.89% TH213-Gioi --> TH211-TB 42.27% TH213-Gioi --> TH227-TB 43.18% TH213-Gioi --> TH234-TB 45.45% TH213-Kha --> TH211-Kha 43.98% TH213-Kha --> TH227-Kha 46.47% TH213-Kha --> TH227-TB 39.83% TH213-Kha --> TH234-TB 39% TH213-TB --> TH211-TB 45.91% TH213-TB --> TH227-TB 48.81% TH213-TB --> TH234-TB 45.91% TH213-TB,TH217-TB --> TH211-TB 56.68% TH213-TB,TH217-TB --> TH227-TB 57.75% TH213-TB,TH217-TB --> TH234-TB 52.94% TH213-TB,TH219-TB --> TH211-TB 45.58% TH213-TB,TH219-TB --> TH227-TB 48.67% TH213-TB,TN204-TB --> TH211-TB 60.84% TH213-TB,TN210-TB --> TH211-TB 48.99% TH213-TB,TN210-TB --> TH227-TB 45.96% TH213-TB,TN213-TB --> TH211-TB 46.94% TH213-TB,TN213-TB --> TH227-TB 52.04% TH213-TB,TN213-TB --> TH234-TB 52.55% TH217-Gioi --> TH211-Kha 39.09% TH217-Kha --> TH227-TB 40.6% TH217-TB --> TH211-TB 49.48% TH217-TB --> TH227-Kha 36.08% TH217-TB --> TH227-TB 50.26% TH217-TB --> TH234-TB 52.58% TH217-TB,TH219-TB --> TH211-TB 56.79% TH217-TB,TH219-TB --> TH227-TB 59.88% TH217-TB,TN201-TB --> TH211-TB 44.88% TH217-TB,TN201-TB --> TH227-TB 45.37% TH217-TB,TN201-TB --> TH234-TB 49.76% TH217-TB,TN204-TB --> TH211-TB 54.36% TH217-TB,TN210-TB --> TH211-TB 58.23% TH217-TB,TN210-TB --> TH234-TB 56.33% TH217-TB,TN213-TB --> TH211-TB 58.54% TH217-TB,TN213-TB --> TH227-TB 62.8% TH217-TB,TN213-TB --> TH234-TB 65.85% TH219-Gioi --> TH211-Kha 36.4% TH219-Gioi --> TH211-TB 35.2% TH219-Gioi --> TH227-TB 43.6% TH219-Gioi --> TH234-TB 37.2% TH219-Kha --> TH227-Kha 43.67% TH219-Kha --> TH227-TB 40% TH219-Kha --> TH234-TB 39.59% TH219-TB --> TH211-Kha 35.74% TH219-TB --> TH211-TB 44.74% TH219-TB --> TH227-TB 49.25% TH219-TB --> TH234-TB,TN213-TB 35.44% TH219-TB,TN210-TB --> TH227-TB 47.37% TH219-TB,TN213-TB --> TH211-TB 45.19% TH219-TB,TN213-TB --> TH227-TB 51.92% TN201-Gioi --> TH227-TB 41.7% TN201-Kha --> TH211-TB 40.95% TN201-Kha --> TH227-TB 47.41% TN201-Kha --> TH234-TB 42.24% TN201-TB --> TH211-TB 40.18% TN201-TB --> TH227-Kha 36.81% TN201-TB --> TH227-TB 41.72% TN201-TB --> TH234-TB 47.85% TN204-Gioi --> TH227-Kha 39.22% TN204-Gioi --> TH234-Gioi 36.08% TN204-Gioi --> TH234-TB 35.69% TN204-Kha --> TH227-TB 39.02% TN204-Kha --> TH234-TB 38.26% TN204-TB --> TH206-TB,TH234-TB 35.96% TN204-TB --> TH211-Kha 35.96% TN204-TB --> TH211-TB 50.79% TN204-TB --> TH217-TB,TH227-TB 39.43% TN204-TB --> TH217-TB,TH234-TB 37.85% TN210-Gioi --> TH227-Kha 55.5% TN210-Kha --> TH211-Kha 39.13% TN210-Kha --> TH211-TB 39.53% TN210-Kha --> TH227-TB 47.04% TN210-Kha --> TH234-TB 46.64% TN210-TB --> TH211-TB 44.54% TN210-TB --> TH227-Gioi 36.69% TN210-TB --> TH227-TB 46.5% TN210-TB --> TH234-TB 45.1% TN210-TB,TN213-TB --> TH211-TB 44% TN210-TB,TN213-TB --> TH227-TB 48.5% TN210-TB,TN213-TB --> TH234-TB 50.5% TN213-Gioi --> TH211-TB 41.78% TN213-Gioi --> TH234-Kha 43.19% TN213-Kha --> TH227-Kha 42.2% TN213-Kha --> TH227-TB 44.68% TN213-Kha --> TH234-TB 36.52% TN213-TB --> TH211-Kha 35.84% TN213-TB --> TH211-TB 43.64% TN213-TB --> TH227-TB 51.16% TN213-TB --> TH234-TB 54.62%

Các file đính kèm theo tài liệu này:

  • pdfBC_Toanvan.pdf
  • pdfBC_Tomtat.pdf
  • pdfDiemMoi.pdf