Giảm dữ liệu bằng phân loại tự động: Nghiên cứu của LE Anh Tuan tại IFI Hanoi

Luận văn thạc sĩ nghiên cứu reduction de base de donnees par la classification automatique, khảo sát thực trạng, phân tích nguyên nhân, đề xuất giải pháp cải thiện thực tiễn.

Trường đại học

Ecole Nationale Supérieure des Télécommunications

Chuyên ngành

Informatique

Người đăng

Ẩn danh

Thể loại

thesis

2004

59
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

Remerciements

1. Table de matières

1.1. Résumé

1.2. Etat de l’art

1.3. Classification de données

1.4. Types de données et les mesures

1.5. 1) Classification basée sur la taille de domaine

1.6. 2) Classification basée sur l’échelle de mesure

1.7. Méthodes de classification

1.8. 2) Méthodes de partitionnement (partitional clustering)

1.9. 3) Méthodes basées sur la densité

1.10. 4) Méthodes basées sur la grille

1.11. 5) Algorithmes pour des données de haute dimension

1.12. Réduction de dimensionnalité

1.13. Classification dans sous-espaces

1.14. 6) Algorithmes pour les données qualitatives (catégorie)

1.15. Classification sur le flux de données

1.16. Algorithmes BIRCH et CLUSTREAM

1.17. Arbre des CFs

1.18. Cluster Feature et la distance dans BIRCH

1.19. Maintenance en ligne des micros classes

1.20. Création des macros classes

1.21. Analyse d’évolution des classes

1.22. Implémentation et expérimentation

1.23. Implémentation du BIRCH

1.24. Expérimentation du BIRCH

1.25. Conclusion et perspectives

1.26. Sommaire des algorithmes de classification

1.27. Liste des figures

Résumé

Abstract

Introduction

2. Etat de l’art

2.1. Classification de données

2.2. Types de données et les mesures

2.2.1. 1) Classification basée sur la taille de domaine

2.2.2. 2) Classification basée sur l’échelle de mesure

2.3. Méthodes de classification

Tóm tắt

I. Tổng quan về Giảm dữ liệu bằng phân loại tự động hiệu quả

Giảm dữ liệu bằng phân loại tự động là một trong những phương pháp quan trọng trong lĩnh vực xử lý dữ liệu lớn. Với sự gia tăng nhanh chóng của khối lượng dữ liệu, việc tìm kiếm các phương pháp hiệu quả để giảm thiểu dữ liệu mà vẫn giữ được thông tin cần thiết là rất quan trọng. Phân loại tự động giúp nhóm các dữ liệu tương tự lại với nhau, từ đó giảm thiểu kích thước dữ liệu mà không làm mất đi giá trị thông tin. Các thuật toán phân loại như BIRCH và CLUSTREAM đã chứng minh được hiệu quả trong việc xử lý dữ liệu lớn và dòng dữ liệu liên tục.

1.1. Khái niệm về phân loại tự động trong giảm dữ liệu

Phân loại tự động là quá trình chia một tập hợp dữ liệu thành các nhóm (classes) sao cho các đối tượng trong cùng một nhóm có sự tương đồng cao, trong khi các đối tượng ở các nhóm khác nhau có sự khác biệt lớn. Điều này không chỉ giúp giảm kích thước dữ liệu mà còn giúp dễ dàng hơn trong việc phân tích và xử lý thông tin.

1.2. Tại sao cần giảm dữ liệu trong thời đại số

Trong thời đại số, dữ liệu được tạo ra với tốc độ chóng mặt. Việc lưu trữ và xử lý một lượng lớn dữ liệu không chỉ tốn kém về chi phí mà còn gây khó khăn trong việc truy xuất thông tin. Giảm dữ liệu giúp tiết kiệm không gian lưu trữ và tăng tốc độ xử lý, từ đó nâng cao hiệu suất của các hệ thống thông tin.

II. Vấn đề và thách thức trong giảm dữ liệu bằng phân loại tự động

Mặc dù phân loại tự động mang lại nhiều lợi ích, nhưng cũng tồn tại nhiều thách thức trong quá trình thực hiện. Một trong những vấn đề lớn nhất là sự đa dạng của dữ liệu. Dữ liệu có thể đến từ nhiều nguồn khác nhau và có nhiều định dạng khác nhau, điều này làm cho việc áp dụng các thuật toán phân loại trở nên phức tạp. Ngoài ra, việc lựa chọn thuật toán phù hợp cũng là một thách thức lớn, vì không phải thuật toán nào cũng có thể hoạt động hiệu quả trên tất cả các loại dữ liệu.

2.1. Đối mặt với dữ liệu lớn và đa dạng

Dữ liệu lớn thường có kích thước vượt quá khả năng xử lý của các hệ thống truyền thống. Điều này đòi hỏi các thuật toán phân loại phải có khả năng xử lý hiệu quả và nhanh chóng. Hơn nữa, dữ liệu có thể có nhiều loại hình khác nhau như dữ liệu số, dữ liệu văn bản, và dữ liệu hình ảnh, mỗi loại đều cần những phương pháp xử lý khác nhau.

2.2. Lựa chọn thuật toán phân loại phù hợp

Việc lựa chọn thuật toán phân loại phù hợp là rất quan trọng. Các thuật toán như BIRCH và CLUSTREAM có thể hoạt động tốt trên dòng dữ liệu, nhưng không phải lúc nào cũng là lựa chọn tốt nhất cho tất cả các loại dữ liệu. Cần phải xem xét các yếu tố như kích thước dữ liệu, loại dữ liệu và yêu cầu về độ chính xác để chọn được thuật toán phù hợp.

III. Phương pháp giảm dữ liệu hiệu quả bằng phân loại tự động

Có nhiều phương pháp khác nhau để giảm dữ liệu bằng phân loại tự động. Các phương pháp này bao gồm phân loại dựa trên kích thước miền, phân loại dựa trên độ dày, và phân loại theo lưới. Mỗi phương pháp có những ưu điểm và nhược điểm riêng, và việc lựa chọn phương pháp nào phụ thuộc vào loại dữ liệu và mục tiêu cụ thể của người dùng.

3.1. Phân loại dựa trên kích thước miền

Phân loại dựa trên kích thước miền là phương pháp phân loại dữ liệu dựa trên số lượng giá trị khác nhau của một thuộc tính. Phương pháp này giúp nhóm các đối tượng có thuộc tính tương tự lại với nhau, từ đó giảm thiểu kích thước dữ liệu mà vẫn giữ được thông tin cần thiết.

3.2. Phân loại dựa trên độ dày

Phân loại dựa trên độ dày là phương pháp phân loại dữ liệu dựa trên mật độ của các đối tượng trong không gian. Phương pháp này giúp phát hiện các nhóm dữ liệu có mật độ cao và tách biệt chúng khỏi các nhóm có mật độ thấp, từ đó giảm thiểu dữ liệu không cần thiết.

3.3. Phân loại theo lưới

Phân loại theo lưới là phương pháp chia không gian dữ liệu thành các ô lưới và phân loại các đối tượng dựa trên vị trí của chúng trong lưới. Phương pháp này giúp dễ dàng quản lý và truy xuất dữ liệu, đồng thời giảm thiểu kích thước dữ liệu.

IV. Ứng dụng thực tiễn của giảm dữ liệu bằng phân loại tự động

Giảm dữ liệu bằng phân loại tự động đã được áp dụng rộng rãi trong nhiều lĩnh vực khác nhau như tài chính, y tế, và truyền thông. Trong lĩnh vực tài chính, các ngân hàng sử dụng phân loại để phát hiện gian lận và quản lý rủi ro. Trong y tế, phân loại giúp phân tích dữ liệu bệnh nhân và cải thiện chất lượng dịch vụ. Trong truyền thông, phân loại giúp tối ưu hóa quảng cáo và nâng cao trải nghiệm người dùng.

4.1. Ứng dụng trong lĩnh vực tài chính

Trong lĩnh vực tài chính, việc phát hiện gian lận là rất quan trọng. Các ngân hàng và tổ chức tài chính sử dụng phân loại tự động để phân tích các giao dịch và phát hiện các hành vi bất thường. Điều này giúp giảm thiểu rủi ro và bảo vệ tài sản của khách hàng.

4.2. Ứng dụng trong lĩnh vực y tế

Trong y tế, phân loại tự động giúp phân tích dữ liệu bệnh nhân để phát hiện các bệnh lý và cải thiện chất lượng dịch vụ. Các bác sĩ có thể sử dụng thông tin từ phân loại để đưa ra quyết định điều trị chính xác hơn.

4.3. Ứng dụng trong lĩnh vực truyền thông

Trong lĩnh vực truyền thông, phân loại tự động giúp tối ưu hóa quảng cáo và nâng cao trải nghiệm người dùng. Các công ty có thể phân loại người dùng dựa trên sở thích và hành vi để cung cấp nội dung phù hợp hơn.

V. Kết luận và tương lai của giảm dữ liệu bằng phân loại tự động

Giảm dữ liệu bằng phân loại tự động là một lĩnh vực đang phát triển mạnh mẽ và có nhiều tiềm năng trong tương lai. Với sự gia tăng của dữ liệu lớn, nhu cầu về các phương pháp giảm dữ liệu hiệu quả sẽ ngày càng cao. Các nghiên cứu và phát triển trong lĩnh vực này sẽ tiếp tục mang lại những giải pháp mới, giúp tối ưu hóa việc xử lý và phân tích dữ liệu.

5.1. Tương lai của phân loại tự động

Trong tương lai, các thuật toán phân loại tự động sẽ ngày càng trở nên thông minh hơn và có khả năng xử lý dữ liệu phức tạp hơn. Sự phát triển của trí tuệ nhân tạo và học máy sẽ đóng vai trò quan trọng trong việc cải thiện hiệu suất của các phương pháp phân loại.

5.2. Tầm quan trọng của nghiên cứu trong lĩnh vực này

Nghiên cứu trong lĩnh vực giảm dữ liệu bằng phân loại tự động sẽ tiếp tục đóng vai trò quan trọng trong việc phát triển các giải pháp mới. Các nhà nghiên cứu cần tập trung vào việc cải thiện độ chính xác và hiệu suất của các thuật toán, đồng thời khám phá các ứng dụng mới trong các lĩnh vực khác nhau.

19/08/2025

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

INSTITUT DE LA FRANCOPHONIE POUR L’INFORMATIQUE RAPPORT DU STAGE REDUCTION DE BASE DE DONNEES PAR LA CLASSIFICATION AUTOMATIQUE Sous la direction de Pr. Georges HEBRAIL, ENST Paris Réalisé par LE Anh Tuan, IFI Hanoi Décembre 2004 TIEU LUAN MOI download : skknchat@gmail.com Remerciements Je tiens à remercier mon encadrant du stage, Monsieur Georges Hébrail, le professeur du département Informatique et Réseaux (INFRES), ENST Paris, pour sa disponibilité, son soutient et son aide précieuse pendant toute la durée du stage. Je voudrais également remercier chaleureusement Madame Sophie Bizart, le secrétaire du département INFRES de m’avoir accueilli et son aide pendant le stage. Un grand merci à l’IFI d’avoir bien préparé mon stage.

J’ai le plaisir de remercier tous les stagiaires au département INFRES, ENST qui m’ont porté leur amitié. J’exprime mon entière reconnaissance à ma famille et mes amis pour leurs soutiens, leurs aides et leurs encouragements. 1 TIEU LUAN MOI download : skknchat@gmail.com Table de matières Résumé. Etat de l’art.

Classification de données. Types de données et les mesures. 8 1) Classification basée sur la taille de domaine :. 8 2) Classification basée sur l’échelle de mesure :.

Méthodes de classification .13 2) Méthodes de partitionnement (partitional clustering):.15 3) Méthodes basées sur la densité.20 4) Méthodes basées sur la grille.22 5) Algorithmes pour des données de haute dimension. Réduction de dimensionnalité. Classification dans sous-espaces .25 6) Algorithmes pour les données qualitatives (catégorie). Classification sur le flux de données.

Classification sur le flux de données. Algorithmes BIRCH et CLUSTREAM. Arbre des CFs. Cluster Feature et la distance dans BIRCH.

Maintenance en ligne des micros classes. Création des macros classes. Analyse d’évolution des classes. Implémentation et expérimentation.

Implémentation du BIRCH. Expérimentation du BIRCH. Conclusion et perspectives. Sommaire des algorithmes de classification .53 2 TIEU LUAN MOI download : skknchat@gmail.

Liste des figures.56 3 TIEU LUAN MOI download : skknchat@gmail.com Résumé Aujourd’hui, il y a plus en plus des applications dont la base de données est très grosse et les données apparaissent sous la forme d’un flux de données infini comme des enregistrements de coup de téléphone, la surveillance de réseaux. Pour ce type de données, les systèmes de gestion de base de données (SGBDs) traditionnels semblent ne pas convenables parce que ils ne traitent que des données à taille limitée. Pour exploiter efficacement des données massives en utilisant un espace de stockage limité, il faut trouver un traitement spécial qui réduit les données afin d’obtenir des informations nécessaires appelées des résumés à partir de ces données. Il y a certaines méthodes pour ce fait : échantillonnage, compression et classification.

Parmi eux, la classification est la solution la plus convenable. Dans ce rapport, nous parlons des algorithmes de classification en général et particulièrement de ceux qui sont pour le flux de données. Après avoir découvert plusieurs algorithmes de classification, nous avons trouvé que l’algorithme BIRCH est une solution de réduction de données très bonnes et le modèle CLUSTREAM permet de traiter efficacement les données sur un flux de données. Nous avons également implémenté l’algorithme BIRCH pour tester sa performance.

Abstract Today, there is more and more applications whose database is very large and the data appear in the form of an infinite data stream like records of telephone call, the monitoring of networks. For this type of data, the traditional database management systems (DBMS) seem not suitable because they treat only data with limited size. To exploit effectively massive data by using a space of limited storage, it is necessary to find a special processing which reduces the data in order to obtain necessary information called the summaries from these data. There are certain methods for this: sampling, compression and clustering.

Among them, clustering is the most suitable solution. In this report, we talk about the general clustering algorithms and particularly about those which are for the data flow. After having studied several clustering algorithms, we found that BIRCH algorithm is a very good data reduction solution and the CLUSTREAM is a model which allows to effectively treating the data stream. We also implemented algorithm BIRCH to test its performance.

4 TIEU LUAN MOI download : skknchat@gmail. Introduction Aujourd’hui, il y a plusieurs applications qui ont besoin d’un autre modèle de stockage des données que le modèle des SGBD (Système de Gestion de Base de Données) traditionnel. Un modèle de SGBD traditionnel stocke des jeux de données finis et persistants, donc il n’est approprié qu’aux applications dont le volume de données n’est pas gigantesque, dont des parties significatives de données sont souvent requises et dont les mises à jour sont relativement peu fréquentes. On peut trouver de telles nouvelles applications dans les télécommunications, la surveillance des réseaux, les affaires, les marchés financiers, les flux de clics sur les pages web…Dans ces applications, les données arrivent sous la forme d’un flux de données, i.

un gros volume de données qui arrive continuellement. Les données ne sont accessibles que par ordre d’arrivée, les accès aléatoires ne sont pas permis. La mémoire réservée aux données est relativement plus petite que le volume total du flux de données, donc il n’y a qu’une petite quantité de données qui peut être gardée. Dans les télécommunications, par exemple, les enregistrements d’appel sont continuellement générés.

Typiquement, la plupart de traitements sont faits en examinant un enregistrement une seule fois. Après, il ne sera plus examiné. Il existe des méthodes pour réaliser un compromis entre un gros volume de données qui arrivent et un espace de stockage et petit. On peut échantillonner les données qui arrivent et utiliser les échantillons obtenus dans les opérations de l’application.

Cette méthode perd beaucoup d’informations concernant le jeu entier de données. Une autre méthode est de compresser les données et d’utiliser les données compressées au lieu des données originales. Dans ce cas, les données compressées ne peuvent pas être efficacement interprétées et directement utilisées sans être décompressées. La classification automatique est aussi une technique de compression (réduction) de données mais les données sont bien compressées en sens que le jeu de données peut être bien interprété en n’utilisant que les données compressées.

La classification automatique des données consiste à diviser un jeu de données en sous-ensembles de données appelés classes pour que tous les individus dans même une classe soient similaires et les individus de classes distinctes soient dissimilaires. Typiquement, chaque classe est représentée par un individu qui s’appelle le centre de la classe ou par certaines informations dérivées de tous les individus de la classe qui sont suffisantes de décrire la classe. Il y a plusieurs algorithmes de classification des données. Ils diffèrent par la nature de données qu’ils traitent (données numériques ou données de catégorie, petit jeu de données ou gros jeu de données, données de dimension élevée ou moins élevée, sur un flux de données ou pas…), par les méthodes de distribution des données en classes, par la représentation des classes… Ce stage de fin d’étude a eu lieu à l’Ecole Nationale Supérieure des Télécommunications de Paris, France.

J’ai travaillé sous la direction du professeur Georges HEBRAIL. Mon travail dans ce stage est de découvrir tout d’abord le domaine de classification de données en général. Ce travail consiste à faire 5 TIEU LUAN MOI download : skknchat@gmail.com connaissance le concept de classification des données, les problèmes concernant du domaine, une classification des algorithmes de classification différents afin de trouver que l’algorithme BIRCH et le modèle CLUSTREAM est une bonne solution pour le problème de classification sur le flux de données. Nous avons également implémenté l’algorithme BIRCH et fait des expérimentations pour évaluer sa performance.

Une simulation simple de classification sur un flux de données est également réalisée en se basant sur cet algorithme. Ce rapport est organisé comme suivant : Le chapitre 2 décrit le problème de classification de données en général et de différents algorithmes de classification. Le chapitre 3 parle de l’algorithme BIRCH et CLUSTREAM. Le chapitre 4 décrit notre implémentation et expérimentation de l’algorithme BIRCH.

Le chapitre 5 est une conclusion avec quelques perspectives. 6 TIEU LUAN MOI download : skknchat@gmail. Etat de l’art 1. Classification de données La classification est une méthode qui a pour but de grouper les individus d’une population en des classes disjointes telles que dans une même classe, les membres sont similaires et dans les classes différentes, les individus sont dissimilaires.

Il faut distinguer la classification (la classification non supervisée) avec le classement (la classification supervisée) [1][3] : - Classification supervisée: Etant donné un ensemble des classes déjà identifiées et un individu, il s’agit de trouver la meilleure classe à laquelle cet individu appartient. - Classification non supervisée : Etant donné un ensemble des individus, il s’agit de structurer des classes pas encore identifiées qui groupent ces individus. Nous nous intéressons à la classification non supervisée dans la fouille de données dans laquelle les exigences principales sont la capacité de traitement d’un gros jeu de données et la capacité de traitement des différents types de données. Le processus de classification comprend les étapes suivantes [2] [3] : (1) représentation des individus, (2) définition d’une mesure de similarité appropriée aux données, (3) classification, (4) abstraction des données, (5) validation du résultat.

La représentation des individus (patterns) a pour but de déterminer les informations concernant les données : le nombre de classes désiré, le nombre d’individus disponibles, le nombre, le type et l’échelle des attributs de données. Ces informations sont utilisées dans l’algorithme de classification. La proximité des individus est souvent mesurée par une fonction de distance entre chaque pair d’individus. De nombreuses mesures de proximité sont proposées, se basant sur la nature de données.

La classification est une phase de groupement des individus dans les classes. Plusieurs algorithmes de classification sont proposés. La différence entre eux est la manière dont ils groupent les individus telles que la méthode hiérarchique, la méthode de partition…, le type de données qu’ils traitent comme des données numériques, de catégorie, le flux de données…, la mesure de proximité des individus et des classes qu’ils utilisent, telles que la distance euclidienne, la distance de Minkowski, le lien simple ou le lien complet…ou le critère selon lequel on construit des classes. L’abstraction des données est un processus d’extraction d’une représentation simple et compacte pour un jeu de données.

Typiquement, une abstraction des données est une description compacte de chaque classe, souvent en terme de prototypes des classes ou d’individus représentatifs des classes comme le centre des classes. La validation du résultat vise à déterminer si les classes fournies sont significatives en utilisant un critère spécifique d’optimalité. Cependant, un tel critère est souvent subjectif, donc il y a peu de manières standard pour valider la classification sauf dans certains domaines bien décrits à priori. 7 TIEU LUAN MOI download : skknchat@gmail.com La classification est utile dans une variété de domaines comme : reconnaissance des formes, apprentissage, fouille de données, recherche de documents, segmentation d’images… 2.

Types de données et les mesures Dans la classification, le type d’objets traités est divers (des personnes, des avis, des entités…). Ces objets doivent être soigneusement présentés en termes de leurs caractéristiques. Ces caractéristiques sont les variables principales du problème et leur choix influence considérablement sur les résultats d'un algorithme de classification. Nous présentons une classification basée sur deux caractéristiques : la taille de domaine et l’échelle de mesure [1][24].

1) Classification basée sur la taille de domaine : Cette classification distingue des objets sur une variable en se basant sur la taille de leur domaine, i. le nombre de valeurs distinctes de la variable. - Un attribut est continu si son domaine n’est pas compté et infini, i. ses éléments ne peuvent pas être mis dans une bijection avec l'ensemble de nombres entiers positifs.

Cela signifie qu’entre deux valeurs quelconques de l'attribut, il existe un nombre infini de valeurs. - Un attribut est discret si son domaine est un ensemble fini, i. un ensemble dont les éléments peuvent être mis dans une bijection avec un sous-ensemble fini des nombres entiers positifs.

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