Clustering Algorithms Hierarchical Clustering k Means Algorithms CURE
- Slides: 40
Clustering Algorithms Hierarchical Clustering k -Means Algorithms CURE Algorithm 1
Methods of Clustering u. Hierarchical (Agglomerative): w Initially, each point in cluster by itself. w Repeatedly combine the two “nearest” clusters into one. u. Point Assignment: w Maintain a set of clusters. w Place points into their “nearest” cluster. 2
Hierarchical Clustering u Two important questions: 1. How do you determine the “nearness” of clusters? 2. How do you represent a cluster of more than one point? 3
Hierarchical Clustering --- (2) u. Key problem: as you build clusters, how do you represent the location of each cluster, to tell which pair of clusters is closest? u. Euclidean case: each cluster has a centroid = average of its points. w Measure intercluster distances by distances of centroids. 4
Example (5, 3) o (1, 2) o x (1. 5, 1. 5) x (1, 1) o (2, 1) o (0, 0) x (4. 7, 1. 3) o (4, 1) x (4. 5, 0. 5) o (5, 0) 5
And in the Non-Euclidean Case? u. The only “locations” we can talk about are the points themselves. w I. e. , there is no “average” of two points. u. Approach 1: clustroid = point “closest” to other points. w Treat clustroid as if it were centroid, when computing intercluster distances. 6
“Closest” Point? u Possible meanings: 1. Smallest maximum distance to the other points. 2. Smallest average distance to other points. 3. Smallest sum of squares of distances to other points. 4. Etc. , etc. 7
Example clustroid 1 2 6 3 4 5 clustroid intercluster distance 8
Other Approaches to Defining “Nearness” of Clusters u. Approach 2: intercluster distance = minimum of the distances between any two points, one from each cluster. u. Approach 3: Pick a notion of “cohesion” of clusters, e. g. , maximum distance from the clustroid. w Merge clusters whose union is most cohesive. 9
Return to Euclidean Case u. Approaches 2 and 3 are also used sometimes in Euclidean clustering. u. Many other approaches as well, for both Euclidean and non. 10
k –Means Algorithm(s) u. Assumes Euclidean space. u. Start by picking k, the number of clusters. u. Initialize clusters by picking one point per cluster. w For instance, pick one point at random, then k -1 other points, each as far away as possible from the previous points. 11
Populating Clusters 1. For each point, place it in the cluster whose current centroid it is nearest. 2. After all points are assigned, fix the centroids of the k clusters. 3. Optional: reassign all points to their closest centroid. w Sometimes moves points between clusters. 12
Example 2 Reassigned points 4 6 7 5 x 3 1 x 8 Clusters after first round 13
Getting k Right w Try different k, looking at the change in the average distance to centroid, as k increases. u. Average falls rapidly until right k, then changes little. Average distance to centroid Best value of k k 14
Example Too few; many long distances to centroid. x x x x xx x x x x x x 15
Example Just right; distances rather short. x x x x xx x x x x x x 16
Example Too many; little improvement in average x distance. x x x xx x xx x x x 17
BFR Algorithm u. BFR (Bradley-Fayyad-Reina) is a variant of k -means designed to handle very large (disk-resident) data sets. u. It assumes that clusters are normally distributed around a centroid in a Euclidean space. w Standard deviations in different dimensions may vary. 18
BFR --- (2) u. Points are read one main-memory-full at a time. u. Most points from previous memory loads are summarized by simple statistics. u. To begin, from the initial load we select the initial k centroids by some sensible approach. 19
Initialization: k -Means u Possibilities include: 1. Take a small random sample and cluster optimally. 2. Take a sample; pick a random point, and then k – 1 more points, each as far from the previously selected points as possible. 20
Three Classes of Points 1. The discard set : points close enough to a centroid to be represented statistically. 2. The compression set : groups of points that are close together but not close to any centroid. They are represented statistically, but not assigned to a cluster. 3. The retained set : isolated points. 21
Representing Sets of Points u For each cluster, the discard set is represented by: 1. The number of points, N. 2. The vector SUM, whose i th component is the sum of the coordinates of the points in the i th dimension. 3. The vector SUMSQ: i th component = sum of squares of coordinates in i th dimension. 22
Comments u 2 d + 1 values represent any number of points. w d = number of dimensions. u. Averages in each dimension (centroid coordinates) can be calculated easily as SUMi /N. w SUMi = i th component of SUM. 23
Comments --- (2) u. Variance of a cluster’s discard set in dimension i can be computed by: (SUMSQi /N ) – (SUMi /N )2 u. And the standard deviation is the square root of that. u. The same statistics can represent any compression set. 24
“Galaxies” Picture Points in the RS Compressed sets. Their points are in the CS. A cluster. Its points are in the DS. The centroid 25
Processing a “Memory-Load” of Points 1. Find those points that are “sufficiently close” to a cluster centroid; add those points to that cluster and the DS. 2. Use any main-memory clustering algorithm to cluster the remaining points and the old RS. u Clusters go to the CS; outlying points to the RS. 26
Processing --- (2) 3. Adjust statistics of the clusters to account for the new points. 4. Consider merging compressed sets in the CS. 5. If this is the last round, merge all compressed sets in the CS and all RS points into their nearest cluster. 27
A Few Details. . . u. How do we decide if a point is “close enough” to a cluster that we will add the point to that cluster? u. How do we decide whether two compressed sets deserve to be combined into one? 28
How Close is Close Enough? u We need a way to decide whether to put a new point into a cluster. u BFR suggest two ways: 1. The Mahalanobis distance is less than a threshold. 2. Low likelihood of the currently nearest centroid changing. 29
Mahalanobis Distance u Normalized Euclidean distance. u For point (x 1, …, xk) and centroid (c 1, …, ck): 1. Normalize in each dimension: yi = (xi ci)/ i 2. Take sum of the squares of the yi ’s. 3. Take the square root. 30
Mahalanobis Distance --- (2) u. If clusters are normally distributed in d dimensions, then after transformation, one standard deviation = d. w I. e. , 70% of the points of the cluster will have a Mahalanobis distance < d. u. Accept a point for a cluster if its M. D. is < some threshold, e. g. 4 standard deviations. 31
Picture: Equal M. D. Regions 2 32
Should Two CS Subclusters Be Combined? u. Compute the variance of the combined subcluster. w N, SUM, and SUMSQ allow us to make that calculation. u. Combine if the variance is below some threshold. 33
The CURE Algorithm u. Problem with BFR/k -means: w Assumes clusters are normally distributed in each dimension. w And axes are fixed --- ellipses at an angle are not OK. u. CURE: w Assumes a Euclidean distance. w Allows clusters to assume any shape. 34
Example: Stanford Faculty Salaries h e e salary h h h e e e h h age 35
Starting CURE 1. Pick a random sample of points that fit in main memory. 2. Cluster these points hierarchically --group nearest points/clusters. 3. For each cluster, pick a sample of points, as dispersed as possible. 4. From the sample, pick representatives by moving them (say) 20% toward the centroid of the cluster. 36
Example: Initial Clusters h e e salary h h h e e e h h age 37
Example: Pick Dispersed Points h e e salary h h h e e h h h e e e Pick (say) 4 remote points for each cluster. age 38
Example: Pick Dispersed Points h e e salary h h h e e h h h e e e Move points (say) 20% toward the centroid. age 39
Finishing CURE u. Now, visit each point p in the data set. u. Place it in the “closest cluster. ” w Normal definition of “closest”: that cluster with the closest (to p ) among all the sample points of all the clusters. 40
- Flat clustering
- Partitional clustering
- Rumus euclidean
- Cure: an efficient clustering algorithm for large databases
- Clustroid
- Clustering data mining
- A set of nested clusters organized as a hierarchical tree
- Dbscan hierarchical clustering
- Hierarchical clustering spss
- Clustering slides
- Birch in data mining
- Hierarchical clustering demo
- Unsupervised hierarchical clustering
- Bayesian hierarchical clustering
- Hierarchical clustering
- Constrained k means clustering with background knowledge
- Disadvantages of k means clustering
- K means clustering
- K-means clustering algorithm in data mining
- Disadvantages of k means clustering
- Pritesh patel md
- Hiv cure
- Rumus cure rate tb paru
- External fragmentation definition
- Cure sperimentali
- Cure for cipa
- Dr frank shallenberger quackwatch
- Igiene del cavo orale paziente non autosufficiente
- Hppd research
- Cure vs care
- The cure that time forgot
- Otr tire curing press
- Touching spirit bear chapter 20
- Cure sperimentali
- Cure programmer
- Nuclei di cure primarie
- Color blindness cure
- An ounce of prevention is worth a pound of cure
- Dipartimento cure primarie bologna
- Nucot cos'è
- Maria andria wikipedia