Luận văn: Thuật toán khai phá luật quyết định trên CSDL động

Khám phá luật quyết định trên dữ liệu động: Phân tích và ứng dụng. Tìm hiểu cách khai thác thông tin giá trị từ dữ liệu biến đổi liên tục.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Luận văn thạc sĩ

2014

71
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

LỜI CAM ĐOAN

DANH MỤC CÁC KÝ HIỆU

DANH MỤC CÁC BẢNG

DANH MỤC CÁC HÌNH

MỞ ĐẦU

1. CHƢƠNG 1. CÁC KHÁI NIỆM CƠ BẢN

1.1. Khai phá dữ liệu là gì

1.2. Các khái niệm cơ bản của tập thô

1.3. Hệ thống thông tin

1.4. Quan hệ bất khả phân

1.5. Tập xấp xỉ trên và xấp xỉ dƣới

1.6. Bảng quyết định

1.7. Luật quyết định

1.8. Khai phá luật quyết định dựa trên tập thô

1.9. Kết luận chƣơng 1

2. CHƢƠNG 2. THUẬT TOÁN TIẾP CẬN GIA TĂNG ĐỂ KHAI PHÁ LUẬT QUYẾT ĐỊNH TRÊN CƠ SỞ DỮ LIỆU CÓ GIÁ TRỊ THUỘC TÍNH THAY ĐỔI

2.1. Định nghĩa về việc thay đổi giá trị thuộc tính

2.2. Mô hình tiếp cận gia tăng và thuật toán

2.3. Mô hình bài toán và kiến thức cơ sở tiếp cận thuật toán khi giá trị thuộc tính thay đổi

2.4. Thuật toán tiếp cận gia tăng khi làm thô, làm mịn các giá trị thuộc tính

2.5. Đánh giá độ phức tạp theo thời gian của thuật toán

2.6. Ví dụ minh họa

2.7. Kết luận chƣơng 2

3. CHƢƠNG 3. THUẬT TOÁN TIẾP CẬN GIA TĂNG ĐỂ KHAI PHÁ LUẬT QUYẾT ĐỊNH TRÊN CƠ SỞ DỮ LIỆU CÓ CÁC ĐỐI TƢỢNG THAY ĐỔI

3.1. Thuật toán tính toán gia tăng ma trận độ chính xác và độ phủ

3.2. Mô hình tiếp cận gia tăng

3.3. Các tình huống thực hiện mô hình

3.4. Độ phức tạp tính toán

3.5. Ví dụ minh họa

3.6. Thuật toán tính toán gia tăng ma trận độ hỗ trợ

3.7. Cơ sở tiếp cận thuật toán

3.8. Các tình huống thực hiện mô hình

3.9. Độ phức tạp tính toán

3.10. Ví dụ minh họa

3.11. Đánh giá hai thuật toán

3.12. Cài đặt thuật toán tính toán gia tăng ma trận độ hỗ trợ

3.13. Kết luận chƣơng 3

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng Quan Về Khai Phá Luật Quyết Định Từ Dữ Liệu Động

Trong bối cảnh công nghệ thông tin phát triển mạnh mẽ, lượng dữ liệu khổng lồ được tạo ra đặt ra yêu cầu cấp thiết về việc khai thác và sử dụng hiệu quả. Khai phá dữ liệu, như một lĩnh vực phát triển, cung cấp các phương pháp tiếp cận khác nhau để giải quyết vấn đề này. Ban đầu, phương pháp tiếp cận quy nạp luật dựa trên tập thô được sử dụng rộng rãi, ứng dụng trong nhiều lĩnh vực như dự báo tài chính và chẩn đoán y tế. Tuy nhiên, các nghiên cứu và ứng dụng khai phá tri thức chủ yếu tập trung vào các hệ thống thông tin tĩnh, nơi các đối tượng và thuộc tính không thay đổi. Thực tế, nguồn dữ liệu thường có tính động, phát triển nhanh chóng về cả thuộc tính và số lượng đối tượng. Để duy trì hiệu quả tri thức từ dữ liệu động, các nhà nghiên cứu đã tập trung vào nghiên cứu tiếp cận gia tăng để cập nhật tri thức. Hiện nay, phương pháp tiếp cận gia tăng dựa trên tập thô nhận được sự quan tâm lớn. Theo [6], dữ liệu động chủ yếu tập trung vào hai trường hợp: (1) Tập các đối tượng thay đổi theo thời gian trong khi các thuộc tính không đổi. (2) Tập các thuộc tính thay đổi theo thời gian trong khi đối tượng không đổi. Do dữ liệu luôn thay đổi, các phân lớp dữ liệu cũng thay đổi theo. Luận văn tập trung tìm hiểu và trình bày “một số thuật toán khai phá luật quyết định trên cơ sở dữ liệu động” theo hướng tiếp cận gia tăng với kỹ thuật phân lớp dựa trên tập thô. Các luật quyết định có độ chính xác và độ phủ cao cung cấp tri thức quan trọng. Để khai phá các luật này, cần đặt ra ngưỡng độ chính xác và độ phủ để khai phá tri thức quan tâm. Nội dung luận văn tập trung vào hai trường hợp nêu trên.

1.1. Khái Niệm Cơ Bản Về Khai Phá Dữ Liệu và Ứng Dụng

Khai phá dữ liệu là quá trình trích xuất tri thức hữu ích từ lượng lớn dữ liệu. Quá trình này thường bao gồm các bước: làm sạch dữ liệu, tích hợp, lựa chọn, chuyển đổi, khai thác dữ liệu, đánh giá và trình bày tri thức. Các nhiệm vụ chính trong khai phá dữ liệu bao gồm: phân lớp, ước lượng, dự báo, khai phá luật kết hợp, phân cụm và mô tả trực quan. Phân lớp là nhiệm vụ phổ biến, bao gồm việc gán một đối tượng vào một lớp đã được định nghĩa trước. Ước lượng và dự báo liên quan đến việc dự đoán giá trị của một thuộc tính dựa trên các thuộc tính khác. Khai phá luật kết hợp tìm kiếm các mối quan hệ giữa các mục dữ liệu. Phân cụm nhóm các đối tượng tương tự vào cùng một nhóm. Mô tả và trực quan hóa giúp trình bày dữ liệu một cách dễ hiểu. Các kỹ thuật thường dùng là cây quyết định, tập thô, mạng neuron, thuật toán di truyền và mạng Bayesian. [9] khẳng định khai phá dữ liệu gồm tiền xử lý (làm sạch, tích hợp, chuyển đổi dữ liệu), khai thác dữ liệu (sử dụng thuật toán để trích xuất mẫu), hậu xử lý (đánh giá tính hữu ích của mẫu). Việc áp dụng các thuật toán như Rough Set sẽ giúp chúng ta có những luật quyết định chính xác hơn.

1.2. Giới Thiệu Lý Thuyết Tập Thô và Vai Trò trong Khai Phá Dữ Liệu

Lý thuyết tập thô, được đề xuất bởi Zdzislaw Pawlak năm 1982, là một phương pháp luận liên quan đến việc phân loại và phân tích thông tin và tri thức không chắc chắn hoặc không đầy đủ. Nó được coi là một trong những phương pháp tiếp cận đầu tiên không dựa trên thống kê trong phân tích dữ liệu. Lý thuyết tập thô cung cấp các công cụ hữu ích để giải quyết các bài toán phân tích dữ liệu, phát hiện luật, nhận dạng. Mục đích chính của phân tích dữ liệu dựa trên lý thuyết tập thô nhằm đưa ra các xấp xỉ để biểu diễn các đối tượng không thể được phân lớp một cách chắc chắn bằng tri thức có sẵn. Theo quan điểm của lý thuyết tập thô, mọi tập thô đều liên kết với 2 tập “rõ” là xấp xỉ dưới và xấp xỉ trên của nó. Xấp xỉ dưới bao gồm các đối tượng chắc chắn thuộc, còn xấp xỉ trên chứa tất cả các đối tượng có khả năng thuộc về tập đó. Các tập xấp xỉ là cơ sở để rút ra các kết luận (tri thức) từ cơ sở dữ liệu. Trong khai phá dữ liệu, tập thô cho phép mô tả đặc tính của tập các đối tượng, tìm ra phụ thuộc giữa các thuộc tính, giảm thuộc tính thừa, tìm thuộc tính có ý nghĩa và sinh luật quyết định. [10] định nghĩa hệ thống thông tin là một bảng gồm các đối tượng (hàng) và thuộc tính (cột). Các đối tượng được mô tả phù hợp với các định dạng của bảng dữ liệu. Hàng được coi là đối tượng để phân tích và cột như các thuộc tính.

II. Các Thách Thức Khi Khai Phá Luật Trên Dữ Liệu Động

Việc khai phá luật quyết định trên dữ liệu động đặt ra nhiều thách thức so với dữ liệu tĩnh. Trong môi trường động, dữ liệu liên tục thay đổi, cả về số lượng đối tượng và giá trị thuộc tính. Điều này dẫn đến sự thay đổi của các phân lớp dữ liệu, làm mất hiệu lực của các luật quyết định đã được khai phá trước đó. Do đó, cần có các phương pháp tiếp cận gia tăng để cập nhật tri thức một cách hiệu quả. Việc cập nhật tri thức cần đảm bảo tính chính xác và độ tin cậy của các luật quyết định mới, đồng thời giảm thiểu chi phí tính toán. Một thách thức khác là xử lý sự không nhất quán trong dữ liệu động. Khi dữ liệu thay đổi, có thể xuất hiện các mâu thuẫn giữa các luật quyết định, đòi hỏi các phương pháp giải quyết xung đột để đảm bảo tính nhất quán của tri thức. Ngoài ra, việc đánh giá và lựa chọn các luật quyết định có ý nghĩa cũng trở nên phức tạp hơn trong môi trường động. Cần có các độ đo và tiêu chí đánh giá phù hợp để xác định các luật quyết định có giá trị và có khả năng dự đoán tốt. Thách thức cuối cùng là vấn đề về khả năng mở rộng. Các phương pháp khai phá luật cần có khả năng xử lý lượng lớn dữ liệu động một cách hiệu quả, đáp ứng yêu cầu của các ứng dụng thực tế.

2.1. Ảnh Hưởng Của Thay Đổi Dữ Liệu Đến Độ Chính Xác Luật Quyết Định

Khi dữ liệu thay đổi, độ chính xác và độ phủ của các luật quyết định có thể bị ảnh hưởng đáng kể. Việc thêm mới đối tượng có thể làm tăng hoặc giảm độ chính xác của một luật, tùy thuộc vào việc đối tượng mới có tuân theo luật hay không. Ngược lại, việc loại bỏ đối tượng có thể làm thay đổi tập các đối tượng tuân theo luật, dẫn đến sự thay đổi của độ chính xác. Thay đổi giá trị thuộc tính cũng có thể ảnh hưởng đến độ chính xác của luật, đặc biệt là khi các thuộc tính này được sử dụng trong điều kiện của luật. [2] đã chỉ ra khi giá trị thuộc tính thay đổi, tập thô sẽ thay đổi theo, ảnh hưởng đến luật quyết định. Vì vậy, việc duy trì độ chính xác của các luật đòi hỏi sự cập nhật liên tục và điều chỉnh các luật khi có thay đổi trong dữ liệu.

2.2. Các Phương Pháp Cập Nhật Luật Quyết Định Gia Tăng và Hạn Chế

Các phương pháp cập nhật luật quyết định gia tăng được thiết kế để giảm thiểu chi phí tính toán bằng cách chỉ cập nhật các luật bị ảnh hưởng bởi thay đổi dữ liệu. Một số phương pháp sử dụng ma trận độ hỗ trợ, độ tin cậy và độ phủ để theo dõi sự thay đổi của các luật. Khi có thay đổi dữ liệu, các ma trận này được cập nhật để phản ánh sự thay đổi của các luật. Các luật không còn đáp ứng các tiêu chí đánh giá được loại bỏ hoặc điều chỉnh. Tuy nhiên, các phương pháp gia tăng vẫn có một số hạn chế. Việc xác định các luật bị ảnh hưởng bởi thay đổi dữ liệu có thể tốn kém, đặc biệt là khi có nhiều thay đổi xảy ra đồng thời. Ngoài ra, việc cập nhật các luật có thể dẫn đến sự không nhất quán trong tri thức, đòi hỏi các phương pháp giải quyết xung đột. Vì vậy, cần có sự cân nhắc kỹ lưỡng khi lựa chọn và áp dụng các phương pháp cập nhật luật gia tăng.

2.3. Vấn Đề Xử Lý Dữ Liệu Thiếu và Nhiễu Trong Dữ Liệu Động

Dữ liệu thiếu và nhiễu là những vấn đề phổ biến trong các hệ thống thông tin thực tế. Trong môi trường dữ liệu động, vấn đề này trở nên phức tạp hơn do dữ liệu liên tục thay đổi. Dữ liệu thiếu có thể làm giảm độ chính xác của các luật quyết định hoặc làm cho một số luật trở nên không hợp lệ. Dữ liệu nhiễu có thể tạo ra các luật sai hoặc làm sai lệch các luật hiện có. Vì vậy, cần có các phương pháp xử lý dữ liệu thiếu và nhiễu hiệu quả để đảm bảo tính tin cậy của các luật quyết định. Một số phương pháp thường được sử dụng bao gồm: điền giá trị thiếu, loại bỏ dữ liệu nhiễu và sử dụng các thuật toán khai phá dữ liệu mạnh mẽ có khả năng chống lại dữ liệu nhiễu. Việc lựa chọn phương pháp phù hợp phụ thuộc vào đặc điểm của dữ liệu và yêu cầu của ứng dụng.

III. Phương Pháp Tiếp Cận Gia Tăng Ma Trận Hỗ Trợ Khai Phá Luật

Phương pháp tiếp cận gia tăng ma trận độ hỗ trợ là một kỹ thuật hiệu quả để khai phá luật quyết định trên dữ liệu động. Kỹ thuật này dựa trên việc duy trì một ma trận độ hỗ trợ, trong đó mỗi phần tử biểu diễn độ hỗ trợ của một luật quyết định. Khi có thay đổi dữ liệu, ma trận độ hỗ trợ được cập nhật một cách gia tăng để phản ánh sự thay đổi của các luật. Các luật có độ hỗ trợ vượt quá một ngưỡng cho trước được coi là luật có ý nghĩa. Ưu điểm của phương pháp này là giảm thiểu chi phí tính toán bằng cách chỉ cập nhật các phần tử của ma trận bị ảnh hưởng bởi thay đổi dữ liệu. [1] chứng minh khi làm thô hay làm mịn thuộc tính thì ta chỉ cần tính toán lại một vài luật quyết định, không cần tính lại từ đầu. Ngoài ra, phương pháp này có thể dễ dàng mở rộng để xử lý lượng lớn dữ liệu động. Tuy nhiên, phương pháp này cũng có một số hạn chế. Việc lựa chọn ngưỡng độ hỗ trợ phù hợp có thể ảnh hưởng đến chất lượng của các luật được khai phá. Ngoài ra, việc duy trì ma trận độ hỗ trợ có thể đòi hỏi lượng lớn bộ nhớ.

3.1. Cơ Sở Lý Thuyết và Thuật Toán Gia Tăng Ma Trận Độ Hỗ Trợ

Cơ sở lý thuyết của phương pháp gia tăng ma trận độ hỗ trợ dựa trên các định nghĩa và tính chất của tập thôluật quyết định. Độ hỗ trợ của một luật quyết định được định nghĩa là số lượng đối tượng tuân theo cả điều kiện và kết luận của luật. Khi có thay đổi dữ liệu, độ hỗ trợ của các luật có thể thay đổi. Thuật toán gia tăng ma trận độ hỗ trợ bao gồm các bước: khởi tạo ma trận độ hỗ trợ, cập nhật ma trận khi có thay đổi dữ liệu và trích xuất các luật có độ hỗ trợ vượt quá ngưỡng. Việc cập nhật ma trận được thực hiện một cách gia tăng bằng cách chỉ tính toán lại các phần tử bị ảnh hưởng bởi thay đổi dữ liệu. [5] cung cấp một cách tính gia tăng để cập nhật ma trận khi thuộc tính thay đổi (làm thô, làm mịn).

3.2. Cách Tính Toán và Cập Nhật Ma Trận Khi Đối Tượng Thay Đổi

Khi có đối tượng được thêm vào hoặc loại bỏ khỏi hệ thống, ma trận độ hỗ trợ cần được cập nhật để phản ánh sự thay đổi của các luật. Việc thêm một đối tượng có thể làm tăng độ hỗ trợ của một số luật, trong khi việc loại bỏ một đối tượng có thể làm giảm độ hỗ trợ của một số luật. Thuật toán cập nhật ma trận bao gồm các bước: xác định các luật bị ảnh hưởng bởi thay đổi đối tượng, tính toán lại độ hỗ trợ của các luật này và cập nhật ma trận. Việc xác định các luật bị ảnh hưởng có thể được thực hiện bằng cách so sánh các thuộc tính của đối tượng mới hoặc bị loại bỏ với điều kiện của các luật. Việc tính toán lại độ hỗ trợ được thực hiện bằng cách đếm số lượng đối tượng tuân theo cả điều kiện và kết luận của luật. [6] cung cấp một thuật toán gia tăng ma trận độ chính xác và độ phủ khi có thêm hoặc loại bỏ đối tượng.

3.3. Ưu Điểm và Hạn Chế Của Phương Pháp Gia Tăng Ma Trận Hỗ Trợ

Phương pháp gia tăng ma trận độ hỗ trợ có nhiều ưu điểm so với các phương pháp khai phá luật truyền thống. Ưu điểm lớn nhất là giảm thiểu chi phí tính toán bằng cách chỉ cập nhật các phần tử của ma trận bị ảnh hưởng bởi thay đổi dữ liệu. Điều này làm cho phương pháp này phù hợp với các ứng dụng dữ liệu động. Ngoài ra, phương pháp này có thể dễ dàng mở rộng để xử lý lượng lớn dữ liệu. Tuy nhiên, phương pháp này cũng có một số hạn chế. Việc lựa chọn ngưỡng độ hỗ trợ phù hợp có thể ảnh hưởng đến chất lượng của các luật được khai phá. Ngoài ra, việc duy trì ma trận độ hỗ trợ có thể đòi hỏi lượng lớn bộ nhớ.

IV. Nghiên Cứu Ứng Dụng Thực Tế Khai Phá Luật Từ Dữ Liệu Động

Các thuật toán khai phá luật trên dữ liệu động có nhiều ứng dụng thực tế. Trong lĩnh vực y tế, các thuật toán này có thể được sử dụng để theo dõi sự thay đổi của bệnh tật và phát hiện các yếu tố nguy cơ mới. Trong lĩnh vực tài chính, các thuật toán này có thể được sử dụng để phát hiện gian lận và dự đoán xu hướng thị trường. Trong lĩnh vực thương mại điện tử, các thuật toán này có thể được sử dụng để cá nhân hóa đề xuất sản phẩm và tối ưu hóa chiến dịch quảng cáo. [7] chỉ ra việc sử dụng khai phá luật trong y tế giúp đưa ra các luật quyết định kịp thời và chính xác cho việc chẩn đoán. Các ứng dụng này đều đòi hỏi khả năng xử lý dữ liệu động và khai phá tri thức một cách hiệu quả.

4.1. Ứng Dụng Trong Y Tế Dự Đoán và Chẩn Đoán Bệnh Tật

Trong lĩnh vực y tế, các thuật toán khai phá luật trên dữ liệu động có thể được sử dụng để dự đoán và chẩn đoán bệnh tật. Dữ liệu y tế thường xuyên thay đổi do sự xuất hiện của các ca bệnh mới, kết quả xét nghiệm mới và thông tin về thuốc mới. Các thuật toán khai phá luật có thể được sử dụng để phân tích dữ liệu này và phát hiện các mối quan hệ giữa các triệu chứng, yếu tố nguy cơ và bệnh tật. Các luật quyết định được khai phá có thể giúp bác sĩ đưa ra quyết định chẩn đoán và điều trị chính xác hơn. Ví dụ, một luật quyết định có thể cho biết rằng bệnh nhân có triệu chứng A, B và C có khả năng mắc bệnh X với độ tin cậy cao.

4.2. Ứng Dụng Trong Tài Chính Phát Hiện Gian Lận và Dự Báo Thị Trường

Trong lĩnh vực tài chính, các thuật toán khai phá luật trên dữ liệu động có thể được sử dụng để phát hiện gian lận và dự đoán xu hướng thị trường. Dữ liệu tài chính, chẳng hạn như giao dịch thẻ tín dụng và giao dịch chứng khoán, thường xuyên thay đổi và chứa đựng nhiều thông tin hữu ích. Các thuật toán khai phá luật có thể được sử dụng để phân tích dữ liệu này và phát hiện các mẫu gian lận hoặc dự đoán các biến động thị trường. Ví dụ, một luật quyết định có thể cho biết rằng một giao dịch thẻ tín dụng có khả năng là gian lận nếu nó được thực hiện vào ban đêm, ở một địa điểm xa lạ và có giá trị lớn.

4.3. Ứng Dụng Trong Thương Mại Điện Tử Cá Nhân Hóa và Tối Ưu Hóa

Trong lĩnh vực thương mại điện tử, các thuật toán khai phá luật trên dữ liệu động có thể được sử dụng để cá nhân hóa đề xuất sản phẩm và tối ưu hóa chiến dịch quảng cáo. Dữ liệu về hành vi mua sắm của khách hàng, chẳng hạn như lịch sử mua hàng, lịch sử duyệt web và đánh giá sản phẩm, liên tục thay đổi. Các thuật toán khai phá luật có thể được sử dụng để phân tích dữ liệu này và phát hiện các sở thích và nhu cầu của khách hàng. Các luật quyết định được khai phá có thể được sử dụng để đề xuất các sản phẩm phù hợp với từng khách hàng hoặc để tối ưu hóa các chiến dịch quảng cáo nhằm thu hút khách hàng tiềm năng.

V. Đánh Giá So Sánh Các Thuật Toán Khai Phá Luật Trên Dữ Liệu Động

Có nhiều thuật toán khai phá luật trên dữ liệu động, mỗi thuật toán có những ưu điểm và hạn chế riêng. Các thuật toán khác nhau có thể phù hợp với các loại dữ liệu và ứng dụng khác nhau. Một số yếu tố cần xem xét khi lựa chọn thuật toán bao gồm: độ chính xác, hiệu suất, khả năng mở rộng và khả năng xử lý dữ liệu thiếu và nhiễu. [8] so sánh các thuật toán dựa trên ma trận độ hỗ trợ và độ chính xác, độ phủ. Việc đánh giá so sánh các thuật toán là cần thiết để lựa chọn thuật toán phù hợp nhất cho một ứng dụng cụ thể.

5.1. So Sánh Về Độ Chính Xác Hiệu Suất và Khả Năng Mở Rộng

Độ chính xác là một yếu tố quan trọng khi đánh giá các thuật toán khai phá luật. Một thuật toán có độ chính xác cao có thể khai phá được các luật quyết định có độ tin cậy cao. Hiệu suất là một yếu tố quan trọng khác, đặc biệt là trong các ứng dụng dữ liệu động. Một thuật toán có hiệu suất cao có thể xử lý dữ liệu một cách nhanh chóng và hiệu quả. Khả năng mở rộng là một yếu tố quan trọng đối với các ứng dụng có lượng lớn dữ liệu. Một thuật toán có khả năng mở rộng tốt có thể xử lý lượng lớn dữ liệu mà không làm giảm hiệu suất.

5.2. So Sánh Về Khả Năng Xử Lý Dữ Liệu Thiếu và Nhiễu

Khả năng xử lý dữ liệu thiếu và nhiễu là một yếu tố quan trọng đối với các ứng dụng thực tế. Các thuật toán khác nhau có thể có khả năng xử lý dữ liệu thiếu và nhiễu khác nhau. Một số thuật toán có thể yêu cầu dữ liệu phải được làm sạch trước khi khai phá luật, trong khi các thuật toán khác có thể có khả năng chống lại dữ liệu thiếu và nhiễu.

VI. Kết Luận và Hướng Nghiên Cứu Tiếp Theo Về Luật Quyết Định

Khai phá luật quyết định trên dữ liệu động là một lĩnh vực nghiên cứu quan trọng và đầy thách thức. Các thuật toán khai phá luật trên dữ liệu động có nhiều ứng dụng thực tế trong các lĩnh vực như y tế, tài chính và thương mại điện tử. Tuy nhiên, vẫn còn nhiều vấn đề cần được giải quyết, chẳng hạn như việc xử lý dữ liệu thiếu và nhiễu, việc đánh giá và lựa chọn các luật quyết định có ý nghĩa, và việc xây dựng các thuật toán có khả năng mở rộng tốt. Các nghiên cứu tiếp theo có thể tập trung vào việc phát triển các thuật toán mới có thể giải quyết các vấn đề này.

6.1. Tóm Tắt Các Kết Quả Nghiên Cứu Đã Đạt Được

Luận văn đã trình bày tổng quan về các thuật toán khai phá luật quyết định trên dữ liệu động, tập trung vào phương pháp tiếp cận gia tăng ma trận độ hỗ trợ. Luận văn đã phân tích các ưu điểm và hạn chế của các thuật toán khác nhau và trình bày các ứng dụng thực tế của chúng. Các kết quả nghiên cứu đã đạt được cung cấp một nền tảng vững chắc cho việc phát triển các thuật toán mới và giải quyết các vấn đề còn tồn tại.

6.2. Các Hướng Nghiên Cứu Mới Về Khai Phá Luật Quyết Định

Các hướng nghiên cứu mới về khai phá luật quyết định trên dữ liệu động có thể tập trung vào việc phát triển các thuật toán có khả năng xử lý dữ liệu thiếu và nhiễu, việc đánh giá và lựa chọn các luật quyết định có ý nghĩa, và việc xây dựng các thuật toán có khả năng mở rộng tốt. Các hướng nghiên cứu khác có thể tập trung vào việc khai thác các loại dữ liệu mới, chẳng hạn như dữ liệu văn bản và dữ liệu đồ thị, và việc phát triển các phương pháp khai phá luật kết hợp dữ liệu từ nhiều nguồn khác nhau.

24/09/2025

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

MỞ ĐẦU Trong những năm gần đây, công nghệ thông tin phát triển mạnh mẽ và đi sâu vào nhiều lĩnh vực trong cuộc sống. Công nghệ thông tin phát triển đi kèm với sự gia tăng không ngừng của cơ sở dữ liệu và nhu cầu sử dụng dữ liệu hiệu quả cũng trở nên ngày càng thiết yếu. Do đó, khai phá dữ liệu đã trở thành lĩnh vực phát triển mạnh với nhiều phƣơng pháp tiếp cận khác nhau. Thời gian đầu, phƣơng pháp tiếp cận quy nạp các luật dựa trên trên tập thô đƣợc sử dụng phổ biến với nhiều ứng dụng toàn diện để khai phá dữ liệu nhƣ dự báo tài chính, chuẩn đoán y tế.Các ứng dụng này đã chứng tỏ rằng rằng hƣớng tiếp cận này là rất hữu ích cho việc khai phá kiến thức bằng các luật quyết định từ cơ sở dữ liệu ban đầu.

Tuy nhiên, hƣớng nghiên cứu và các ứng dụng của khai phá tri thức chủ yếu tập trung trong các hệ thống thông tin tĩnh. Nghĩa là các đối tƣợng và các thuộc tính trong một hệ thống thông tin nhất định không đổi. Trong thực tế, các nguồn dữ liệu thực có đặc điểm động, phát triển lớn mạnh lên về cả thuộc tính và số lƣợng đối tƣợng với tốc độ nhanh chóng. Để duy trì hiệu quả kiến thức từ dữ liệu động, các nhà nghiên cứu đã đi theo hƣớng nghiên cứu tiếp cận gia tăng cho việc cập nhật tri thức.

Hiện nay, phƣơng pháp cận gia tăng dựa trên tập thô đã và đang đƣợc nhận rất nhiều quan tâm. Theo [6], dữ liệu động chủ yếu tập trung vào hai trƣờng hợp: (1) Tập các đối tƣợng trong hệ thống thông tin thay đổi theo thời gian trong khi các tập thuộc tính vẫn không đổi. (2) Tập các thuộc tính trong hệ thống thông tin thay đổi theo thời gian trong khi tập đối tƣợng vẫn không đổi. Do dữ liệu luôn thay đổi, các phân lớp dữ liệu cũng thay đổi theo.

Vì vậy, luận văn tập trung tìm hiểu và trình bày “ một số thuật toán khai phá luật quyết định trên sơ sở dữ liệu động” theo hƣớng tiếp cận gia tăng với kỹ thuật phân lớp dựa trên tập thô. Các luật quyết định có độ chính xác và độ phủ cao là những luật có thể cung cấp các tri thức quan trọng. Để khai phá các luật quyết định có ý nghĩa, ta cần đặt ra ngƣỡng của độ chính xác và độ phủ để khai phá đƣợc các tri thức quan tâm. Nội dung của luận văn tập trung vào hƣớng đã nêu trong trƣờng hợp (1) và (2).

Trong đó, luận văn gồm 3 chƣơng. Chƣơng 1: Trình các kiến thức cơ bản về khai phá dữ liệu và các khái niệm cơ bản trong tập thô nhƣ khái niệm tập hợp, tập thô, tập mờ, hệ thống thông tin, các mỗi quan hệ, bảng quyết định và luật quyết định. Chƣơng 2: Trình bày về thuật toán khai phá luật quyết định trên bảng dữ liệu khi có giá trị thuộc tính thay đổi (làm thô, làm mịn) theo hƣớng tiếp cận gia tăng ma trận độ hỗ trợ. Trong chƣơng này, luận văn tập trung trình bày các mối quan hệ của các lớp khi thuộc tính của dữ liệu khi đƣợc làm thô, làm mịn, thuật toán và đánh giá độ phức tap tính toán theo thời gian của thuật toán.

Chƣơng 3: Trình bày hai thuật toán khai phá luật quyết định trên bảng dữ liệu động khi có tập đối thƣợng thay đổi. Hai thuật toán này đều đƣợc xây dựng trên cùng một mô hình chỉ khác nhau về hƣớng tiếp cận. Thuật toán TIEU LUAN MOI download : skknchat@gmail.com 9 một là thuật toán khai phá luật quyết định theo hƣớng tiếp cận gia tăng ma trận độ chính xác và ma trận độ phủ. Thuật toán hai là thuật toán khai phá luật quyết định theo hƣớng tiếp cận gia tăng ma trận độ hỗ trợ.

Kết thúc là phần kết luận và đề xuất những vấn đề cần tiếp tục nghiên cứu. TIEU LUAN MOI download : skknchat@gmail.com 10 CHƢƠNG 1. CÁC KHÁI NIỆM CƠ BẢN 1. Khai phá dữ liệu là gì Khai phá dữ liệu đã thu hút rất nhiều sự chú ý trong ngành công nghệ thông tin và trong xã hội nói chung trong những năm gần đây.

Do sự sẵn và rộng của lƣợng lớn dữ liệu và sự cần thiết để chuyển đổi dữ liệu đó thành thông tin hữu ích. Nên khai thác dữ liệu ra đời và đƣợc xem nhƣ là một kết quả của sự tiến hóa tự nhiên của công nghệ thông tin. Trình bày Khai phá tri thức Chuyển dữ liệu đổi dữ liệu Tiền xử lý Tri thức Lọc dữ liệu Dữ liệu đã Các mẫu Dữ liệu chuyển đổi Tích hợp tiền xử lý dữ liệu Hình 1.1: Quá trình khái phá tri thức trong cơ sở dữ liệu [3] Khai phá dữ liệu đƣợc liên tƣởng tới quá trình chiết lọc hoặc khai phá tri thức từ số lƣợng lớn dữ liệu. Khai phá dữ liệu là một bƣớc quan trọng của khám phá tri thức.

Khám phá tri thức là một quá trình bao gồm một chuỗi lặp đi lặp lại các bƣớc sau: 1. Lọc dữ liệu (loại bỏ tiếng ồn và dữ liệu không phù hợp) 2. Tích hợp dữ liệu (nơi nhiều nguồn dữ liệu có thể kết hợp đƣợc với nhau) 3. Lựa chọn dữ liệu (dữ liệu liên quan tới nhiệm vụ phân tích đƣợc lấy từ cơ sở dữ liệu) 4.

Chuyển đổi dữ liệu (dữ liệu đƣợc chuyển hoặc hợp nhất thành các hình thức thích hợp cho khai thác bằng cách thực hiện tóm tắt hoặc tập hợp) 5. Khai thác dữ liệu (một quá trình cần thiết mà các phƣơng pháp thông minh đƣợc áp dụng để trích xuất các mẫu dữ liệu) 6. Đánh giá các mẫu (để xác định các mẫu thực sự thú vị đại diện cho kiến thức dựa trên một số biện pháp) 7. Trình bày tri thức (nơi trực quan và kỹ thuật biểu diễn tri thức đƣợc sử dụng để trình bày các kiến thức khai thác cho ngƣời sử dụng) TIEU LUAN MOI download : skknchat@gmail.com 11 Một cách khái quát thì khai phá dữ liệu gồm 3 giai đoạn chính [9]: Giai đoạn tiền xử lý: Giai đoạn tiền xử lý đƣợc hiểu là các chức năng liên quan đến việc tiếp nhận, tổ chức và biến đổi dữ liệu.

Giai đoạn này có mục tiêu là chuẩn bị dữ liệu cho giai đoạn sau của việc khai thác dữ liệu. Giai đoạn này gồm các bƣớc từ 1 đến 4. Giai đoạn khai thác dữ liệu: Giai đoạn này đƣợc định nghĩa bởi việc sử dụng các thuật toán để trích rút các mẫu dữ liệu. Một số các kỹ thuật đƣợc sử dụng trong giai đoạn này nhƣ mạng neural, tập thô, thuật toán di truyền, mô hình thống kê và xác suất.

Giai đoạn hậu xử lý: Giai đoạn này chế biến dữ liệu thu đƣợc từ quá trình khai thác dữ liệu. Nó có khả năng xác nhận tính hữu ích của mẫu dữ liệu đƣợc khai phá. [4]Khai phá dữ liệu nhƣ là một thuật ngữ đƣợc sử cho các thiết lập cụ thể của sáu nhiệm vụ sau: Phân lớp dữ liệu, ƣớc lƣợng, dự báo, khai phá luật kết hợp, phân cụm, mô tả và trực quan. Trong đó ba nhiệm vụ đầu tiên – phân lớp dữ liệu, ƣớc lƣợng, dự báo là tất cả các ví dụ về hƣớng khai thác dữ liệu hoặc học có giám sát.

Trong hƣớng khai thác dữ liệu này, mục tiêu là sử dụng dữ liệu có sẵn để xây dựng một mô hình mô tả một hoặc nhiều thuộc tính cụ thể quan tâm (thuộc tính mục tiêu hoặc các thuộc tính lớp) trong giới hạn của phần còn lại của các thuộc tính có sẵn. Ba nhiệm vụ tiếp theo - luật kết hợp, phân nhóm và mô tả là các ví dụ về khai thác dữ liệu vô hƣớng tức (không có thuộc tính). Nó đƣợc chỉ ra nhƣ là mục tiêu. Mục tiêu là để thiết lập một số mối quan hệ giữa tất cả các thuộc tính.

Các nhiệm vụ trong khai phá dữ liệu đƣợc giới thiệu cụ thể dƣới đây: Phân lớp Phân lớp là nhiệm vụ khai thác dữ liệu phổ biến nhất của khai phá dữ liệu. Phân lớp bao gồm việc kiểm tra các đặc trƣng của một đối tƣợng mới và ánh xạ tới một lớp đã đƣợc định nghĩa trƣớc. Phân lớp đƣợc đặc trƣng bởi việc định nghĩa tốt các lớp và một tập huấn luyện bao gồm các ví dụ đã đƣợc phân lớp trƣớc đó. Nhiệm vụ phân lớp là xây dựng mô hình phân loại dữ liệu chƣa đƣợc phân lớp từ dữ liệu huấn luyện (các lớp dữ liệu đã biết trƣớc đó) và áp dụng các mô hình dữ liệu mới này để dự đoán cho các mục mới trong cùng một lĩnh vực.

Các kỹ thuật thƣờng dùng trong phân lớp: Cây quyết định, tập thô, mạng neuron, K - láng giềng, thuật toán di truyền, mạng Bayesian. Trong các kỹ thuật này thì kỹ thuật cây quyết định và tập thô đƣợc sử dụng nhiều nhất. Ƣớc lƣợng Dự đoán giao dịch với dữ liệu vào có thuộc tính là các giá trị liên tục. Đƣa ra một số dữ liệu đầu vào, chúng ta dùng dự đoán để đƣa ra giá trị của một số biến tiếp theo (của các giá trị đầu vào) mà chúng ta chƣa biết nhƣ thu nhập, chiều cao hoặc số dƣ của thẻ tín dụng.

Dự báo: TIEU LUAN MOI download : skknchat@gmail.com 12 Quá trình xây dựng mô hình dự đoán tƣơng tự nhƣ cho các mô hình phân lớp nhƣng điểm khác biệt của nó là sử dụng dữ liệu quá khứ để xây dựng mô hình đƣợc sử dụng để đƣa ra dự đoán về tƣơng lai. Khai phá luật kết hợp Phƣơng pháp này nhằm 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 của giải thuật khai phá dữ liệu là tập luật kết hợp tìm đƣợc. Ta có thể lấy một ví dụ đơn giản về luật kết hợp nhƣ sau: sự kết hợp giữa hai thành phần A và B có nghĩa là sự xuất hiện của A trong bản ghi kéo theo sự xuất hiện của B trong cùng bản ghi đó: A→B.

Phân cụm Phân cụm là một quá trình phân vùng hoặc phân nhóm một tập các đối tƣợng thành các nhóm. Trong đó, các đối tƣợng trong cùng một nhóm tƣơng tự nhƣ nhau và các đối tƣợng trong các nhóm khác nhau là không giống nhau. Phân cụm thƣờng đƣợc coi là phân lớp không giám sát. Nó thƣờng đƣợc dùng để phân nhóm các khách hàng.

Mô tả và trực quan Dữ liệu trực quan là một thế mạnh của khai thác dữ liệu mô tả. Nó thƣờng không dễ dàng cho các hình dung có ý nghĩa. Những hình ảnh đúng thực sự có thể đáng giá hàng nghìn luật kết hợp khi con ngƣời thực hiện các công việc trích xuất ý nghĩa từ những hình ảnh thực tế.

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