phần mở đầu, kết luận, luận văn đƣợc chia thành các chƣơng sau: Chƣơng 1: Giới thiệu về các khái niệm cơ bản, quá trình hình thành phát triển, các bƣớc cơ bản trong kỹ thuật, các cách phân loại và những ứng dụng của Data mining. Chƣơng 2 : Giới thiệu tổng quan về các phƣơng pháp phân cụm dữ liệu và các thuật toán phân cụm dữ liệu điển hình đồng thời trình bày chi tiết về thuật toán DBSCAN Chƣơng 3 : Trình bày kết quả mới nhất về lý thuyết cơ bản đánh giá phần tử ngoại lai dựa vào số LOF trong đó đƣa ra các định nghĩa chặt chẽ hơn về phần tử ngoại lai khi xem xét các đối tƣợng trong tập dữ liệu dựa trên mật độ theo cách nhìn địa phƣơng. Trình bày cấp độ ngoại lai và các tính chất của từng đối tƣợng. Chƣơng 4: Trình bày kinh nghiệm ứng dụng kỹ thuật Data Mining trong thực tiễn của IBM và xem xét các khía cạnh của ứng dụng dự đoán khuấy động do IBM thực hiện cho các công ty Viễn thông trên thế giới.
Trong quá trình thực hiện đề tài, tôi đã cố gắng rất nhiều, nhƣng do lần đầu tiên mới làm quen với kỹ thuật Data Mining, hơn nữa do thời gian có hạn, và bản thân tôi gặp phải khó khăn về sức khoẻ nên kết quả đạt đƣợc không tránh khỏi những khiếm khuyết. Kính mong đƣợc sự góp ý của quý Thầy Cô và các bạn đồng nghiệp. Tp Hồ chí Minh, Tháng 5 năm 2004 PHAN THỊ HỒNG THU Phan Thị Hồng Thu Trang 2 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƢƠNG MỘT TỔNG QUAN VỀ DATA MINING I- ĐIỀU GÌ DẪN ĐẾN KỸ THUẬT DATA MINING Data Mining đƣợc bắt nguồn từ những lĩnh vực: Hoc máy, kỹ thuật nhận dạng, thống kê, cơ sở dữ liệu và trực quan hoá, nhằm hƣớng tới vấn đề trích ra những thông tin từ một cơ sở dữ liệu lớn nhằm hỗ trợ dự đoán và ra quyết định. Mặc dù vậy với những phƣơng pháp và kỹ thuật truyền thống đã không thể tạo điều kiện để Data Mining phát triển mạnh với một lý do đơn giản là các phƣơng pháp truyền thống không thể đáp ứng nhu cầu thời gian thực.
Một sự trùng hợp tuyệt vời kéo theo sự phát triển của Data Mining đó chinh là sự gặp gỡ của hai yếu tố: 1- Nhu cầu khai thác dữ liệu của doanh nghiệp: Môi trƣờng doanh nghiệp thay đổi và sự quan tâm của các nhà quản lý 2- Sự cho phép của những phƣơng tiện thực hiện nó: Chính là sự phát triển về mặt kỹ thuật của Công nghệ thông tin 1- Nhu cầu khai thác dữ liệu Xã hội hiện nay có thể nói đó là một xã hội thông tin, mỗi doanh nghiệp hay một tổ chức, lƣợng thông tin ngày càng chồng chất và đƣợc tích luỹ với một tốc độ bùng nổ. Mỗi chuyên viên hay cán bộ quản lý luôn bị ngập đầu Phan Thị Hồng Thu Trang 3 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com trong dữ liệu với một sức ép là phải luôn đƣa ra những quyết định dựa trên những phán đoán theo những thông tin hiện có của doanh nghiệp hay tổ chức ấy. Xã hội càng phát triển, chu kỳ sống của một sản phẩm càng ngắn ngủi điều ấy có nghĩa là mức độ cạnh tranh càng cao, sự sống còn của doanh nghiệp phụ thuộc vào những quyết đinh sáng suốt có tinh chiến lƣợc, mà mọi sự quyết đinh đúng đắn đều phải dựa trên nền tảng thông tin và dự đoán. Những nhà quản trị doanh nghiệp thấy rõ những thông tin dự đoán mang lại lợi ích vô cùng to lớn cho doanh nghiệp của họ - điều này đã thúc đẩy họ sẵn sàng bỏ ra những chi phí cho việc phát triển Data Mining 2- Sự cho phép của kỹ thuật và xu thế thời đại Hơn 40 năm của Công nghệ thông tin đã dẫn tới việc tồn tại những kho dữ liệu khổng lồ đƣợc lƣu trong các hệ thống máy tính (tính bằng gigabytes và tetabytes ) Xu hƣớng giải pháp công nghệ thông tin hiện nay là lƣu trữ thông tin tập trung trên những hệ thống máy chủ ngày càng mạnh, kể cả dữ liệu của chính phủ, các tổ chức lợi nhuận và phi lợi nhuận đến các doanh nghiệp ngoài ra còn rất nhiều thông tin có thể tải về trên các website và các Cơ sở dữ liệu dùng chung.
Những giải thuật mới đƣợc sản sinh từ các trƣờng Đại học và các trung tâm nghiên cứu ngày càng đƣợc chuyển tới ứng dụng vào đời sống xã hôi bởi sự liên kết ngày càng tăng giữa Các trƣờng Đại học, các trung tâm nghiên cứu với môi trƣờng thƣơng mại Công nghệ tính toán song song và sự phát triển của những thuật toán phức tạp cộng thêm sức mạnh ngày càng vƣợt trội của các máy tính cá nhân cho phép thể hiện trực quan hình ảnh của những thông tin trừu tƣợng cũng là một chìa khoá để mở cửa cho Data Mining II- DATA MINING LÀ GÌ 1- Định nghĩa về Data Mining Data Mining đƣợc hiểu nhƣ một tiến trình nhằm mục tiêu dự đoán những kiến thức mới có khả năng hữu dụng và tối thiểu là có thể hiểu đƣợc trong dữ liệu. Phan Thị Hồng Thu Trang 4 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Có rất nhiều định nghĩa về Data Mining, tạm thời ta có thể hiểu Data mining nhƣ một công nghệ tri thức giúp ta khai thác những thông tin hữu ích từ những kho lƣu trữ dữ liệu hiện có trong hệ thống công nghệ thông tin. Dƣới đây là một trong số các định nghĩa ấy: “Data Mining là sự thăm dò và trích ra những thông tin hữu ích không biêt trƣớc tiềm ẩn trong cơ sở dữ liệu lớn” Hoặc: “Data Mining là quá trình khai thác, khám phá những tri thức hữu ích, tiềm ẩn và mang tính dự báo từ một tập dữ liệu lớn”. Data Mining đƣợc phát triển khoảng 10 năm trở lại đây, nhƣng nguồn gốc của nó đƣợc thấy trong trí tuệ nhân tạo đã hình thành từ những năm 1950.
Trong thời kỳ này việc phát triển kỹ thuật nhận dạng đã đặt nền tảng cơ sở lý luận cho sự ra đời và phát triển của Data Mining. Nhiều kỹ thuật của Data Mining thực chất đã đƣợc sử dụng trong suốt thời kỳ đó nhƣng chủ yếu là ứng dụng với các bài toán khoa học. Phan Thị Hồng Thu Trang 5 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Với sự ra đời của Cơ sở dữ liệu quan hệ và khả năng lƣu trữ một kho dữ liệu rất lớn đã là một cầu nối giữa những kỹ thuật đang ứng dụng cho những bài toán khoa học có thể áp dụng ra môi trƣờng thƣơng mại. Và một điều khẳng định chắc chắn rằng: Data mining không thể tách rời giữa kỹ thuật, công nghệ và giải pháp Công nghệ thông tin.
2- Các bƣớc trong Data Mining Có thể phân chia kỹ thuật Data mining thành các bƣớc chính sau đây: a) Tích hợp dữ liệu (data integration): Quá trình hợp nhất dữ liệu thành những kho dữ liệu (data warehouses & data marts) sau khi làm sạch và tiền xử lý (data cleaning & preprocessing). b) Trích chọn dữ liệu (data selection): Trích chọn dữ liệu từ những kho dữ liệu và sau đó chuyển đổi về dạng thích hợp cho quá trình khai thác tri thức. Quá trình này bao gồm cả việc xử lý với dữ liệu nhiễu (noisy data), dữ liệu không đầy đủ (incomplete data),. c) Khai thác dữ liệu (data mining): tìm kiếm, khám phá tri thức từ dữ liệu đã đƣợc trích chọn trong bƣớc hai.
Bƣớc này – tuỳ theo từng bài toán – sẽ áp dụng những kỹ thuật khác nhau mà chúng ta sẽ làm quen trong các phần sau. d) Đánh và giá diễn biến tri thức (knowledge evaluation & presentation): Đánh giá và biểu diễn tri thức vừa khai thác đƣợc trong bƣớc ba sang dạng gần gũi với ngƣời dùng hơn để sẵn sàng cho việc sử dụng. 3- Phân loại các hệ thống Data Mining Data Mining là một công nghệ tri thức liên quan đến nhiều lĩnh vực nghiên cứu khác nhau nhƣ cơ sở dữ liệu, học máy (machine learning), giải thuật trực quan hoá. Chúng ta có thể phân loại các hệ thống Data Mining dựa trên các tiêu chí khác nhau sau đây : Phan Thị Hồng Thu Trang 6 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com a) Phân loại dựa trên dữ liệu: cơ sở dữ liệu quan hệ (relation database), kho dữ liệu (data warehouse), cơ sở dữ liệu giao dịch (transactional database), cơ sở dữ liệu không gian (spatial database), cơ sở dữ liệu đa phƣơng tiện (multimedia database), cơ sở dữ liệu text & www,.
b) Phân loại dựa trên loại tri thức khám phá: tóm tắt và mô tả (summarization & description). luật kết hợp (association rules), phân lớp (classification), phân cụm (clustering), khai phá chuỗi (sequential mining),. c) Phân loại dựa trên kỹ thuật đƣợc áp dụng: hƣớng cơ sở dữ liệu (database-oriented), phân tích trực tuyến (Online analytical Processing – OLAP), machine learning (cây – quyết định, mạng nơ ron nhân tạo , k- mean, giải thuật di truyền, máy vectơ hỗ trợ - SVM, tập thô, tập mờ, .), trực quan hoá (visualization),. d) Phân loại dựa trên lĩnh vực đƣợc áp dụng: kinh doanh bán lẻ (retial), truyền thông (telecommunication), tin-sinh (bio-informaties) y học (medical treatment), tài chính và thị trƣờng chứng khoán (finance & stock market), Web mining,.
4- Ứng dụng của Data Mining Dễ thấy rằng Data Mining có thể ứng dụng vào mọi lĩnh vực, miễn là các dữ liệu đƣợc lƣu trữ số hoá và ngƣời sử dụng nó thực sự cần tới những thông tin tiềm ẩn trong dữ liệu. Có thể liệt kê ra đây những ứng dụng điển hình của Data Mining hiện nay trên thế giới: Marketing Đánh giá tổng quát Phân tích ảnh hƣởng Phân tích sản phẩm Duy trì khách hàng Dự đoán nhu cầu Phan Thị Hồng Thu Trang 7 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Phân tích dữ liệu và hỗ trợ ra quyết định Dự báo trong điều trị y học Hoá học Vật lý học V. Phan Thị Hồng Thu Trang 8 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƢƠNG HAI CÁC THUẬT TOÁN PHÂN CỤM DỮ LIỆU I- KHÁI QUÁT VỀ PHÂN CỤM DỮ LIỆU 1- Phân cụm dữ liệu là gì? Phân cụm (clusteing) là quá trình nhóm một tập các đối tƣợng vật lí hoặc trừu tƣợng thành các nhóm hay các lớp đối tƣợng giống nhau. Một cụm (cluster) là một tập đối tƣợng dữ liệu trong đó các đối tƣợng trong cùng một cluster thì giống nhau và khác các đối tƣợng thuộc cluster khác.
Không giống nhƣ phân loại, ta thƣờng biết trƣớc tính chất hay đặc điểm của các đối tƣợng trong cùng một lớp và dựa vào đó để ấn định một đối tƣợng vào lớp mới.