Cluster
Cluster
Cluster
1 2 3 4
Applied-Matl-DOWN,Bay-Network-Down,3-COM-DOWN, Cabletron-Sys-DOWN,CISCO-DOWN,HP-DOWN, DSC-Comm-DOWN,INTEL-DOWN,LSI-Logic-DOWN, Micron-Tech-DOWN,Texas-Inst-Down,Tellabs-Inc-Down, Natl-Semiconduct-DOWN,Oracl-DOWN,SGI-DOWN, Sun-DOWN Apple-Comp-DOWN,Autodesk-DOWN,DEC-DOWN, ADV-Micro-Device-DOWN,Andrew-Corp-DOWN, Computer-Assoc-DOWN,Circuit-City-DOWN, Compaq-DOWN, EMC-Corp-DOWN, Gen-Inst-DOWN, Motorola-DOWN,Microsoft-DOWN,Scientific-Atl-DOWN Fannie-Mae-DOWN,Fed-Home-Loan-DOWN, MBNA-Corp-DOWN,Morgan-Stanley-DOWN Baker-Hughes-UP,Dresser-Inds-UP,Halliburton-HLD-UP, Louisiana-Land-UP,Phillips-Petro-UP,Unocal-UP, Schlumberger-UP
Technology1-DOWN
Technology2-DOWN
Financial-DOWN Oil-UP
Summarization
Reduce the size of large data sets
Clustering precipitation in Australia
Six Clusters
Two Clusters
Four Clusters
Types of Clusterings
A clustering is a set of clusters Important distinction between hierarchical and partitional sets of clusters
Partitional Clustering
A division data objects into non-overlapping subsets (clusters) such that each data object is in exactly one subset
Hierarchical clustering
A set of nested clusters organized as a hierarchical tree
Partitional Clustering
Original Points
A Partitional Clustering
Hierarchical Clustering
p1 p3 p2 p4
p1 p2
Traditional Hierarchical Clustering
p3 p4
Traditional Dendrogram
p1 p3 p2 p4
p1 p2
Non-traditional Hierarchical Clustering
p3 p4
Non-traditional Dendrogram
Clustering Algorithms
K-means and its variants Hierarchical clustering
Density-based clustering
K-means Clustering
Partitional clustering approach
Each cluster is associated with a centroid (center point) Each point is assigned to the cluster with the closest centroid
The centroid is (typically) the mean of the points in the cluster. Closeness is measured by Euclidean distance, cosine similarity, correlation, etc.
Complexity is O( n * K * I * d )
Given two clusters, we can choose the one with the smallest error One easy way to reduce SSE is to increase K, the number of clusters
A good clustering with smaller K can have a lower SSE than a poor clustering with higher K
Original Points
2.5
1.5
y
1 0.5 0 -2
-1.5
-1
-0.5
0.5
1.5
2.5
2.5
1.5
1.5
y
1 0.5 0.5 0 0 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2
-1.5
-1
-0.5
0.5
1.5
Optimal Clustering
Sub-optimal Clustering
1.5
y
1 0.5 0 -2
-1.5
-1
-0.5
0.5
1.5
Iteration 2
3 2.5
Iteration 3
1.5
1.5
1.5
y
1 0.5 0.5 0 0 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2
0.5
-2
-1.5
-1
-0.5
0.5
1.5
-1.5
-1
-0.5
0.5
1.5
Iteration 4
3 3 2.5 2.5
Iteration 5
3 2.5
Iteration 6
1.5
1.5
1.5
y
1 0.5 0.5 0 0 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2
0.5
-2
-1.5
-1
-0.5
0.5
1.5
-1.5
-1
-0.5
0.5
1.5
1.5
y
1 0.5 0 -2
-1.5
-1
-0.5
0.5
1.5
Iteration 2
1.5
1.5
y
1 0.5 0.5 0 0 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2
-1.5
-1
-0.5
0.5
1.5
Iteration 3
3 3 2.5 2.5
Iteration 4
3 2.5
Iteration 5
1.5
1.5
1.5
y
1 0.5 0.5 0 0 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2
0.5
-2
-1.5
-1
-0.5
0.5
1.5
-1.5
-1
-0.5
0.5
1.5
For example, if K = 10, then probability = 10!/1010 = 0.00036 Sometimes the initial centroids will readjust themselves in right way, and sometimes they dont Consider an example of five pairs of clusters
Sample and use hierarchical clustering to determine initial centroids Select more than k initial centroids and then select among these initial centroids
Select most widely separated
Hierarchical Clustering
Produces a set of nested clusters organized as a hierarchical tree Can be visualized as a dendrogram
A tree like diagram that records the sequences of merges or splits
6 5
0.2
4 3 2 5 2 1 3 1 4
0.15
0.1
0.05
Hierarchical Clustering
Two main types of hierarchical clustering
Agglomerative:
Start with the points as individual clusters At each step, merge the closest pair of clusters until only one cluster (or k clusters) left
Divisive:
Start with one, all-inclusive cluster At each step, split a cluster until each cluster contains a point (or there are k clusters)
Starting Situation
Start with clusters of individual points and a p1 p2 p3 p4 p5 proximity matrix p1
p2 p3
...
...
p1 p2 p3 p4
p4
p5
.
p9
.
.
p10
p11
p12
Proximity Matrix
Intermediate Situation
After some merging steps, we have some clusters
C1 C1 C2 C3 C4 C4 C5 C1 C3 C2 C3 C4 C5
...
C2
Proximity Matrix
p9 p10 p11 p12
p1
p2
p3C5
p4
Intermediate Situation
We want to merge the two closest clusters (C2 and C5) and update the proximity matrix.
C1 C1 C3 C4 C2 C3 C4 C5 C1 C2 C3 C4 C5
...
p1
C2
Proximity Matrix
p2
p3
C5
p4
p9
p10
p11
p12
After Merging
The question is How do we update the proximity matrix?
C1 C1 C3 C4 C2 U C5 ? ? ? ? C2 U C5 ? C3 C4
C3
C1 C4
?
?
C2 U C5
...
p4 p9
Proximity Matrix
p1
p2
p3
p10
p11
p12
...
Similarity?
p1 p2 p3
p4
MIN MAX Group Average Distance Between Centroids Other methods driven by an objective function
p5
. .
Proximity Matrix
...
MIN MAX Group Average Distance Between Centroids Other methods driven by an objective function
p5
. . .
Proximity Matrix
...
MIN MAX Group Average Distance Between Centroids Other methods driven by an objective function
p5
. . .
Proximity Matrix
...
p4
MIN MAX Group Average Distance Between Centroids Other methods driven by an objective function
p5
. .
Proximity Matrix
...
MIN MAX Group Average Distance Between Centroids Other methods driven by an objective function
p5
. . .
Proximity Matrix
2 3
1 6
0.15
0.1
0.05
4
4
0 3 6 2 5 4 1
Nested Clusters
Dendrogram
Strength of MIN
Original Points
Two Clusters
Limitations of MIN
Original Points
Two Clusters
Nested Clusters
Dendrogram
Strength of MAX
Original Points
Two Clusters
Limitations of MAX
Two Clusters
proximity(p , p )
i j
|Clusteri ||Clusterj |
Need to use average connectivity for scalability since total proximity favors large clusters
I1 I2 I3 I4 I5
1
0.25 0.2
3 1
0.1 0.05 0
4
3
Nested Clusters
Dendrogram
Limitations
Biased towards globular clusters
1 2 5 2 3
5 2 5 2
3
4 4
6 1
1 4 3
DBSCAN
DBSCAN is a density-based algorithm.
Density Reachable
(Directly) density reachable
A point x is directly density reachable from another point y, if x N(y) and y is a core point A point x is density reachable from y, if there exists a chain of points, x=x0,x1,x2,xl=y, such that xi is directly density reachable from xi-1
Density Connected
Two points x and y are density connected if there exists a core point z, such that both x and y are density reachable from z
Original Points
Original Points
Clusters
(MinPts=4, Eps=9.75).
Original Points
Idea is that for points in a cluster, their kth nearest neighbors are at roughly the same distance Noise points have the kth nearest neighbor at farther distance So, plot sorted distance of every point to its kth nearest neighbor