Tutorial On Fuzzy Clustering Jantzen Technical University of





![Vehicle Clusters 3500 3000 Lorries Weight [kg] 2500 Sports cars 2000 1500 Medium market Vehicle Clusters 3500 3000 Lorries Weight [kg] 2500 Sports cars 2000 1500 Medium market](https://slidetodoc.com/presentation_image_h/ed7b5a91083ce393ddb80da351622c7b/image-6.jpg)
![Terminology Object or data point 3500 3000 feature space label Lorries 2500 Weight [kg] Terminology Object or data point 3500 3000 feature space label Lorries 2500 Weight [kg]](https://slidetodoc.com/presentation_image_h/ed7b5a91083ce393ddb80da351622c7b/image-7.jpg)






































- Slides: 45
Tutorial On Fuzzy Clustering Jantzen Technical University of Denmark jj@oersted. dtu. dk
Abstract u Problem: To extract rules from data u Method: Fuzzy c-means u Results: e. g. , finding cancer cells
Cluster (www. m-w. com) u A number of similar individuals that occur together as a: two or more consecutive consonants or vowels in a segment of speech b: a group of houses (. . . ) c: an aggregation of stars or galaxies that appear close together in the sky and are gravitationally associated.
Cluster analysis (www. m-w. com) u A statistical classification technique for discovering whether the individuals of a population fall into different groups by making quantitative comparisons of multiple characteristics.
Vehicle Example
Vehicle Clusters 3500 3000 Lorries Weight [kg] 2500 Sports cars 2000 1500 Medium market cars 1000 500 150 200 Top speed [km/h] 250 300
Terminology Object or data point 3500 3000 feature space label Lorries 2500 Weight [kg] cluster Sports cars 2000 1500 Medium market cars feature 1000 500 150 200 Top speed [km/h] feature 250 300
Example: Classify cracked tiles
475 Hz 557 Hz Ok? -----+--0. 958 0. 003 Yes 1. 043 0. 001 Yes 1. 907 0. 003 Yes 0. 780 0. 002 Yes 0. 579 0. 001 Yes 0. 003 0. 105 No 0. 001 1. 748 No 0. 014 1. 839 No 0. 007 1. 021 No 0. 004 0. 214 No Table 1: frequency intensities for ten tiles. Tiles are made from clay moulded into the right shape, brushed, glazed, and baked. Unfortunately, the baking may produce invisible cracks. Operators can detect the cracks by hitting the tiles with a hammer, and in an automated system the response is recorded with a microphone, filtered, Fourier transformed, and normalised. A small set of data is given in TABLE 1 (adapted from MIT, 1997).
Algorithm: hard c-means (HCM) (also known as k means)
Plot of tiles by frequencies (logarithms). The whole tiles (o) seem well separated from the cracked tiles (*). The objective is to find the two clusters.
1. 2. Place two cluster centres (x) at random. Assign each data point (* and o) to the nearest cluster centre (x)
1. 2. Compute the new centre of each class Move the crosses (x)
Iteration 2
Iteration 3
Iteration 4 (then stop, because no visible change) Each data point belongs to the cluster defined by the nearest centre
M = 0. 0000 1. 0000 0. 0000 The membership matrix M: 1. The last five data points (rows) belong to the first cluster (column) 2. The first five data points (rows) belong to the second cluster (column)
Membership matrix M data point k cluster centre i distance cluster centre j
c-partition All clusters C together fills the whole universe U A cluster C is never empty and it is smaller than the whole universe U Clusters do not overlap There must be at least 2 clusters in a c-partition and at most as many as the number of data points K
Objective function Minimise the total sum of all distances
Algorithm: fuzzy c-means (FCM)
Each data point belongs to two clusters to different degrees
1. Place two cluster centres 2. Assign a fuzzy membership to each data point depending on distance
1. 2. Compute the new centre of each class Move the crosses (x)
Iteration 2
Iteration 5
Iteration 10
Iteration 13 (then stop, because no visible change) Each data point belongs to the two clusters to a degree
M = 0. 0025 0. 9975 0. 0091 0. 9909 0. 0129 0. 9871 0. 0001 0. 9999 0. 0107 0. 9893 0. 9393 0. 0607 0. 9638 0. 0362 0. 9574 0. 0426 0. 9906 0. 0094 0. 9807 0. 0193 The membership matrix M: 1. The last five data points (rows) belong mostly to the first cluster (column) 2. The first five data points (rows) belong mostly to the second cluster (column)
Fuzzy membership matrix M Point k’s membership of cluster i Fuzziness exponent Distance from point k to current cluster centre i Distance from point k to other cluster centres j
Fuzzy membership matrix M Gravitation to cluster i relative to total gravitation
Electrical Analogy I Same form as mik U R 1 i 1 R 2 i 2
Fuzzy Membership of test point 1 0. 5 01 Data point o is with q = 1. 1, * is with q = 2 Cluster centres 2 3 4 5
Fuzzy c-partition All clusters C together fill the whole universe U. Remark: The sum of memberships for a data point is 1, and the total for all points is K A cluster C is never empty and it is smaller than the whole universe U Not valid: Clusters do overlap There must be at least 2 clusters in a c-partition and at most as many as the number of data points K
Example: Classify cancer cells Normal smear Using a small brush, cotton stick, or wooden stick, a specimen is taken from the uterin cervix and smeared onto a thin, rectangular glass plate, a slide. The purpose of the smear screening is to diagnose pre-malignant cell changes before they progress to cancer. The smear is stained using the Papanicolau method, hence the name Pap smear. Different characteristics have different colours, easy to distinguish in a microscope. A cyto-technician performs the screening in a microscope. It is time consuming and prone to error, as each slide may contain up to 300. 000 cells. Severely dysplastic smear Dysplastic cells have undergone precancerous changes. They generally have longer and darker nuclei, and they have a tendency to cling together in large clusters. Mildly dysplastic cels have enlarged and bright nuclei. Moderately dysplastic cells have larger and darker nuclei. Severely dysplastic cells have large, dark, and often oddly shaped nuclei. The cytoplasm is dark, and it is relatively small.
Possible Features u Nucleus and cytoplasm area u Nucleus and cyto brightness u Nucleus shortest and longest diameter u Cyto shortest and longest diameter u Nucleus and cyto perimeter u Nucleus and cyto no of maxima u (. . . )
Classes are nonseparable
Hard Classifier (HCM) moderate A cell is either one or the other class defined by a colour. Ok light Ok severe
Fuzzy Classifier (FCM) moderate Ok light Ok severe A cell can belong to several classes to a Degree, i. e. , one column may have several colours.
Function approximation 1. 5 1 Output 1 0. 5 0 -0. 5 -1 -1. 5 0 0. 1 0. 2 0. 3 0. 4 0. 5 0. 6 0. 7 0. 8 Input 0. 9 1 Curve fitting in a multi-dimensional space is also called function approximation. Learning is equivalent to finding a function that best fits the training data.
Approximation by fuzzy sets 2 1 0 -1 -2 0 0. 1 0. 2 0. 3 0. 4 0. 5 0. 6 0. 7 0. 8 0. 9 1 1 0. 8 0. 6 0. 4 0. 2 0 0
Procedure to find a model 1. Acquire data 2. Select structure 3. Find clusters, generate model 4. Validate model
Conclusions u Compared to neural networks, fuzzy models can be interpreted by human beings u Applications: system identification, adaptive systems
Links u u u J. Jantzen: Neurofuzzy Modelling. Technical University of Denmark: Oersted-DTU, Tech report no 98 -H-874 (nfmod), 1998. URL http: //fuzzy. iau. dtu. dk/download/nfmod. pdf Pap. Smear tutorial. URL http: //fuzzy. iau. dtu. dk/smear/ U. Kaymak: Data Driven Fuzzy Modelling. Power. Point, URL http: //fuzzy. iau. dtu. dk/tutor/ddfm. htm
Exercise: fuzzy clustering (Matlab) u u Download and follow the instructions in this text file: http: //fuzzy. iau. dtu. dk/tutor/fcm/exer. F 5. txt The exercise requires Matlab (no special toolboxes are required)













































