Clustering: an introduction

xiaoxiao2021-04-01  219

All below is from: http://www.elet.polimi.it/upload/matteuccc/clustering/tutorial_html/index.html

Clustering: an introduction

What is Clustering Clustering can be the most important unsupervised learning problem considered;?. So, as every other problem of this kind, it deals with finding a structure in a collection of unlabeled data A loose definition of clustering could be "the process of organizing ". A cluster is therefore a collection of objects which are". objects into groups whose members are similar in some way similar "between them and are" dissimilar "to the objects belonging to other clusters We can show this with a simple graphical example:

In this case we easily identify the 4 clusters into which the data can be divided; the similarity criterion is distance: two or more objects belong to the same cluster if they are "close" according to a given distance (in this case geometrical distance) .. This is called distance-based clustering Another kind of clustering is conceptual clustering:. two or more objects belong to the same cluster if this one defines a concept common to all that objects In other words, objects are grouped according to their fit to Descriptive Concepts, Not According To Simple Similarity MeasureS.

The Goals of Clustering So, the goal of clustering is to determine the intrinsic grouping in a set of unlabeled data. But how to decide what constitutes a good clustering? It can be shown that there is no absolute "best" criterion which would be independent of the final aim of the clustering. Consequently, it is the user which must supply this criterion, in such a way that the result of the clustering will suit their needs. for instance, we could be interested in finding representatives for homogeneous groups (data reduction), in finding "natural clusters" and describe their unknown properties ( "natural" data types), in finding useful and suitable groupings ( "useful" data classes) or in finding unusual data objects (outlier detection) .Possible Applications Clustering algorithms Can Be Applied In Many Fields, for Instance:

Marketing: Finding Groups of Customers with Similar Behavior Data Containing Their Properties and Past Buying Records

Biology: Classification of Plants and animals given their features

Libraries: book ordering;

INSURANCE: Identifying Groups of Motor Insurance Policy Holders with a high average claim cost; ideiff frauds;

City-Planning: Identifying Groups of houses According to their House Type, Value and Geographical location;

Earthquake Studies: Clustering Observed Earthquake Epicenters to Identify Dangerous Zones;

Www: Document Classification; Clustering Weblog Data To Discover Groups of Similar Access Patterns.

Requirements The Main Requirements That A Clustering Algorithm Should Satisfy Are:

Scalability;

DEALING WITH DIFFERENT TYPES OF Attribute;

Discovering Clusters with arbitrary shape;

Minimal Requirements for Domain Knowledge to Determine Input Parameters; Ability To DEAL with Noise and Outliers;

Insensitivity to Order of INPUT RECORDS;

High DimensionAlity;

Interpretability and usability.

Problems There Are A Number of Problems with Clustering. Among Them:

Current Clustering Techniques Do Not Address All The Requirements Adequately (and Concurrently);

Dealing with large number of dimensions and large number of data items can be problematic because of time complexity

The Effectiveness of the Method Depends on The Definition of "Distance"; "DISTANCE";

IF An Obvious Distance Measure Doesn't Exist We Must "Define" IT, Which is Not ALWAYS EASY, ESPECIALLY IN MULTI-DIMENSIONAL SPACES

The Result of The Clustering Algorithm (That In Many Cases Can Be Arbitrary Itself) Can Be Interpreted in Different Ways.

Clustering Algorithms

Classification Clustering Algorithms May Be Classified As listed Below:

Exclusive Clustering

Overlapping clustering

Hierarchical Clustering

Probabilistic Clustering

In the first case data are grouped in an exclusive way, so that if a certain datum belongs to a definite cluster then it could not be included in another cluster. A simple example of that is shown in the figure below, where the separation of points is achieved by a straight line on a bi-dimensional plane. On the contrary the second type, the overlapping clustering, uses fuzzy sets to cluster data, so that each point may belong to two or more clusters with different degrees of membership. In this Case, Data Will Be Associated to An Appropriate Membership Value.

Instead, a hierarchical clustering algorithm is based on the union between the two nearest clusters. The beginning condition is realized by setting every datum as a cluster. After a few iterations it reaches the final clusters wanted. Finally, the last kind of clustering use a Completely probabilistic approach.in this Tutorial We propte Four of the Most Used Clustering Algorithms:

K-Means

Fuzzy C-means

Hierarchical Clustering

MixTure of Gaussians

Each of these algorithms belongs to one of the clustering types listed above. So that, K-means is an exclusive clustering algorithm, Fuzzy C-means is an overlapping clustering algorithm, Hierarchical clustering is obvious and lastly Mixture of Gaussian is a probabilistic clustering algorithm . WE WILL Discuss About Each Clustering Method in The Following Paragraphs.

Distance Measure An important component of a clustering algorithm is the distance measure between data points. If the components of the data instance vectors are all in the same physical units then it is possible that the simple Euclidean distance metric is sufficient to successfully group similar data instances . However, even in this case the Euclidean distance can sometimes be misleading. Figure shown below illustrates this with an example of the width and height measurements of an object. Despite both measurements being taken in the same physical units, an informed decision has to be Made as to the relative scaling. As The Figure shows, Different Scalings Can Lead to Different Clusterings.

Notice however that this is not only a graphic issue: the problem arises from the mathematical formula used to combine the distances between the single components of the data feature vectors into a unique distance measure that can be used for clustering purposes: different formulas leads to different clusterings. Again, domain knowledge must be used to guide the formulation of a suitable distance measure for each particular application.Minkowski Metric for higher dimensional data, a popular measure is the Minkowski metric,

where d is the dimensionality of the data. The Euclidean distance is a special case where p = 2, while Manhattan metric has p = 1. However, there are no general theoretical guidelines for selecting a measure for any given application.

It is often the case that the components of the data feature vectors are not immediately comparable. It can be that the components are not continuous variables, like length, but nominal categories, such as the days of the week. In these cases again, domain Knowledge must be used to formally an appprike item.

BIBLIOGRAPHY

Tariq Rashid: "Clustering" http://www.cs.bris.ac.uk/home/tr1690/documentation/fuzzy_clustering_initial_report/node11.htmlOsmar R. Zaïane: "Principles of Knowledge Discovery in Databases - Chapter 8: Data Clustering" http : //www.cs.ualberta.ca/~zaiane/courses/cmput690/slides/Chapter8/index.htmlPier Luca Lanzi: "Ingegneria della Conoscenza e Sistemi Esperti - Lezione 2: Apprendimento non supervisionato" http: //www.elet .polimi.it / upload / lanzi / Corsi / ICSE / 2002 / Lezione% 202% 20-% 20Apprendimento% 20non% 20supervisionato.pdf

转载请注明原文地址:https://www.9cbs.com/read-131222.html

New Post(0)