Skip to content

Uncertainty in Engineering

Sections
Personal tools
You are here: Home » Uncertainty methods » Basic algorithms » Cluster algorithms
contact us
TU Dresden
Fakultät Bauingenieurwesen
Institut für Statik und Dynamik der Tragwerke
Prof. Dr.-Ing. habil. B. Möller
01062 Dresden
Germany

Tel:  ++49 351 46334386
Fax: ++49 351 46337086

Homepage
e-mail

Related links
Collaborative Research Center - SFB 528 granted by DFG

Textile Reinforcement for Structural Strengthening and Retrofitting

DFG Research Unit FOR500

Blasting of Structures

 

Cluster algorithms

Document Actions
Finding groups in data

The aim of  cluster analysis is to partition objects into clusters (subsets, classes). This partition should have the following properties

    • Homogeneity within the clusters -- data that belong to the same cluster should be as similar as possible.
    • Heterogeneity between the clusters -- data that belong to different clusters should be as dissimilar as possible

The similarity or dissimilarity between objects can be measured with  e.g. Euclidian distance, Mahalonobis distance. The range (or unit) of values should be suitable scaled to obtain reasonable distance values. In any case the results will depend on the selected value range.

The number of clusters k has to be known in advance in order to aplly a cluster analysis algorithm. This assumption is in many application not available. In this case the cluster analysis is applied multiple times for a different number of clusters. The results are compared with each other on basis of quality and validity functions, in order to find the best partitioning.

There are numerous clustering methods. Two methods will be presented.

Crisp cluster algorithms

Every object is assigned exactly one clusters. The k-medoid cluster algorithm can be described in four steps:

  1. k predefined clusters
  2. selecting of k representative objects and clustering the remaining objects
  3. improving the set of representative objects and hence clustering
  4. crisp assignment of object xi to cluster Kj (crisp mapping)
crisp_cluster

Fig. 1:  Example of a crisp clustering result




Fuzzy Cluster algorithms

The objects are assigned with a gradual membership to the clusters. The minimization of the objective function is yield with the following procedure

  1. k predefined clusters
  2. initializing membership values
  3. iterative improving the membership values of the objects
  4. non-linear optimization problem with constraints for a objective function
  5. fuzzy mapping of objects xi to clusters Kj
  6. grade of membership is defined by membership function
frag_fcm
Fig. 2: Gradual assignment of objects to clusters


 

References

 

Powered by Plone