No Slide Title
Download
Report
Transcript No Slide Title
Data Mining:
Concepts and Techniques
— Slides for Textbook —
— Chapter 8 —
©Jiawei Han and Micheline Kamber
Department of Computer Science
University of Illinois at Urbana-Champaign
www.cs.uiuc.edu/~hanj
July 17, 2015
Data Mining: Concepts and Techniques
1
Cluster Analysis
What is Cluster Analysis?
Types of Data in Cluster Analysis
A Categorization of Major Clustering Methods
Hierarchical Methods
July 17, 2015
Data Mining: Concepts and Techniques
2
What is Cluster Analysis?
Cluster: a collection of data objects
Similar to one another within the same cluster
Dissimilar to the objects in other clusters
Cluster analysis
Grouping a set of data objects into clusters
Clustering is unsupervised classification: no predefined
classes
Typical applications
As a stand-alone tool to get insight into data
distribution
As a preprocessing step for other algorithms
General Applications of Clustering
Pattern Recognition
Spatial Data Analysis
create thematic maps in GIS by clustering feature
spaces
detect spatial clusters and explain them in spatial data
mining
Image Processing
Economic Science (especially market research)
WWW
Document classification
Cluster Weblog data to discover groups of similar
access patterns
July 17, 2015
Data Mining: Concepts and Techniques
4
Examples of Clustering Applications
Marketing: Help marketers discover distinct groups in
their customer bases, and then use this knowledge to
develop targeted marketing programs
Land use: Identification of areas of similar land use in an
earth observation database
Insurance: Identifying groups of motor insurance policy
holders with a high average claim cost
City-planning: Identifying groups of houses according to
their house type, value, and geographical location
Earth-quake studies: Observed earth quake epicenters
should be clustered along continent faults
July 17, 2015
Data Mining: Concepts and Techniques
5
What Is Good Clustering?
A good clustering method will produce high quality
clusters with
high intra-class similarity
low inter-class similarity
The quality of a clustering result depends on both the
similarity measure used by the method and its
implementation.
The quality of a clustering method is also measured by its
ability to discover some or all of the hidden patterns.
July 17, 2015
Data Mining: Concepts and Techniques
6
Requirements of Clustering in Data
Mining
Scalability
Ability to deal with different types of attributes
Discovery of clusters with arbitrary shape
Minimal requirements for domain knowledge to
determine input parameters
Able to deal with noise and outliers
Insensitive to order of input records
High dimensionality
Incorporation of user-specified constraints
Interpretability and usability
July 17, 2015
Data Mining: Concepts and Techniques
7
Cluster Analysis
What is Cluster Analysis?
Types of Data in Cluster Analysis
A Categorization of Major Clustering Methods
Hierarchical Methods
July 17, 2015
Data Mining: Concepts and Techniques
8
Data Structures
Data matrix
(two modes)
x 11
...
x
i1
...
x
n1
Dissimilarity matrix
(one mode)
July 17, 2015
0
d(2,1)
d(3,1 )
:
d ( n ,1 )
...
x
...
...
x
if
...
...
...
1f
...
x
nf
1p
...
x
ip
...
x
np
...
x
...
...
...
...
0
d ( 3 ,2 )
0
:
:
d ( n ,2 )
...
Data Mining: Concepts and Techniques
...
0
9
Measure the Quality of Clustering
Dissimilarity/Similarity metric: Similarity is expressed in
terms of a distance function, which is typically metric:
d(i, j)
There is a separate “quality” function that measures the
“goodness” of a cluster.
The definitions of distance functions are usually very
different for interval-scaled, boolean, categorical, ordinal
and ratio variables.
Weights should be associated with different variables
based on applications and data semantics.
It is hard to define “similar enough” or “good enough”
the answer is typically highly subjective.
July 17, 2015
Data Mining: Concepts and Techniques
10
Type of data in clustering analysis
Interval-scaled variables:
Binary variables:
Nominal, ordinal, and ratio variables:
Variables of mixed types:
July 17, 2015
Data Mining: Concepts and Techniques
11
Interval-valued variables
Standardize data
Calculate the mean absolute deviation:
s f 1n (| x1 f m f | | x 2 f m f | ... | x nf m f |)
where
m f 1 (x 1 f x 2 f
n
x nf
).
Calculate the standardized measurement (z-score)
z if
...
x m
if
s
f
f
Using mean absolute deviation is more robust than using
standard deviation
July 17, 2015
Data Mining: Concepts and Techniques
12
Similarity and Dissimilarity Between
Objects
Distances are normally used to measure the similarity or
dissimilarity between two data objects
Some popular ones include: Minkowski distance:
q
q
q
d (i , j ) q (| x x | | x x | ... | x x | )
i1
j1
i2
j2
ip
jp
where i = (xi1, xi2, …, xip) and j = (xj1, xj2, …, xjp) are
two p-dimensional data objects, and q is a positive
integer
If q = 1, d is Manhattan distance
d (i, j ) | x x | | x x | ... | x x |
i1 j 1
i2
j2
ip
jp
July 17, 2015
Data Mining: Concepts and Techniques
13
Similarity and Dissimilarity Between
Objects (Cont.)
If q = 2, d is Euclidean distance:
d (i , j )
Properties
(| x x | | x x | ... | x x | )
i1
j1
i2
j2
ip
jp
2
2
2
d(i,j) 0
d(i,i) = 0
d(i,j) = d(j,i)
d(i,j) d(i,k) + d(k,j)
Also, one can use weighted distance, parametric
Pearson product moment correlation, or other
disimilarity measures
July 17, 2015
Data Mining: Concepts and Techniques
14
Binary Variables
A contingency table for binary data
Object j
Object i
1
0
sum
1
a
b
ab
0
c
d
cd
sum
ac
bd
p
Simple matching coefficient (invariant, if the binary
variable is symmetric):
d (i , j )
bc
abcd
Jaccard coefficient (noninvariant if the binary variable is
asymmetric):
July 17, 2015
d (i , j )
bc
abc
Data Mining: Concepts and Techniques
15
Dissimilarity between Binary
Variables
Example
N am e G ender Fever C ough T est-1
T est-2
T est-3
T est-4
Jack
M ary
Jim
N
N
N
N
P
N
N
N
N
M
F
M
Y
Y
Y
N
N
P
P
P
N
gender is a symmetric attribute
the remaining attributes are asymmetric binary
let the values Y and P be set to 1, and the value N be set to 0
d ( jack , mary )
d ( jack , jim )
d ( jim , mary )
July 17, 2015
0 1
2 0 1
1 1
1 1 1
1 2
1 1 2
0 . 33
0 . 67
0 . 75
Data Mining: Concepts and Techniques
16
Nominal Variables
A generalization of the binary variable in that it can take
more than 2 states, e.g., red, yellow, blue, green
Method 1: Simple matching
m : # of matches, p : total # of variables
d (i , j )
pm
p
Method 2: use a large number of binary variables
creating a new binary variable for each of the M
nominal states
July 17, 2015
Data Mining: Concepts and Techniques
17
Ordinal Variables
An ordinal variable can be discrete or continuous
Order is important, e.g., rank
Can be treated like interval-scaled
f
}
map the range of each variable onto [0, 1] by replacing
i-th object in the f-th variable by
z if
rif {1,..., M
replace xif by their rank
rif 1
M
f
1
compute the dissimilarity using methods for intervalscaled variables
July 17, 2015
Data Mining: Concepts and Techniques
18
Ratio-Scaled Variables
Ratio-scaled variable: a positive measurement on a
nonlinear scale, approximately at exponential scale,
such as AeBt or Ae-Bt
Methods:
treat them like interval-scaled variables—not a good
choice! (why?—the scale can be distorted)
apply logarithmic transformation
yif = log(xif)
July 17, 2015
treat them as continuous ordinal data treat their rank
as interval-scaled
Data Mining: Concepts and Techniques
19
Variables of Mixed Types
A database may contain all the six types of variables
symmetric binary, asymmetric binary, nominal,
ordinal, interval and ratio
One may use a weighted formula to combine their
effects
pf 1 ij( f ) d ij( f )
d (i , j )
pf 1 ij( f )
f is binary or nominal:
dij(f) = 0 if xif = xjf , or dij(f) = 1 o.w.
f is interval-based: use the normalized distance
f is ordinal or ratio-scaled
compute ranks rif and
r 1
z
if
and treat zif as interval-scaled
M 1
if
f
July 17, 2015
Data Mining: Concepts and Techniques
20
Cluster Analysis
What is Cluster Analysis?
Types of Data in Cluster Analysis
A Categorization of Major Clustering Methods
Hierarchical Methods
July 17, 2015
Data Mining: Concepts and Techniques
21
Major Clustering Approaches
Hierarchy algorithms: create a hierarchical decomposition
of the set of data (or objects) using some criterion
Partitioning algorithms: construct various partitions and
then evaluate them by some criterion
Density-based: based on connectivity and density functions
Grid-based: based on a multiple-level granularity structure
Model-based: a model is hypothesized for each of the
clusters and the idea is to find the best fit of that model to
each other
July 17, 2015
Data Mining: Concepts and Techniques
22
Cluster Analysis
What is Cluster Analysis?
Types of Data in Cluster Analysis
A Categorization of Major Clustering Methods
Hierarchical Methods
July 17, 2015
Data Mining: Concepts and Techniques
23
Hierarchical Clustering
Use distance matrix as clustering criteria. This method
does not require the number of clusters k as an input,
but needs a termination condition
Step 0
a
Step 1
Step 2 Step 3 Step 4
agglomerative
(AGNES)
ab
b
abcde
c
cde
d
de
e
Step 4
July 17, 2015
Step 3
Step 2 Step 1 Step 0
Data Mining: Concepts and Techniques
divisive
(DIANA)
24
AGNES (Agglomerative Nesting)
Introduced in Kaufmann and Rousseeuw (1990)
Implemented in statistical analysis packages, e.g., Splus
Use the Single-Link method and the dissimilarity matrix.
Merge nodes that have the least dissimilarity
Go on in a non-descending fashion
Eventually all nodes belong to the same cluster
10
10
10
9
9
9
8
8
8
7
7
7
6
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
1
0
0
0
1
2
July 17, 2015
3
4
5
6
7
8
9
10
0
0
1
2
3
4
5
6
7
8
9
10
Data Mining: Concepts and Techniques
0
1
2
3
4
5
6
7
8
9
10
25
A Dendrogram Shows How the
Clusters are Merged Hierarchically
Decompose data objects into a several levels of nested
partitioning (tree of clusters), called a dendrogram.
A clustering of the data objects is obtained by cutting the
dendrogram at the desired level, then each connected
component forms a cluster.
July 17, 2015
Data Mining: Concepts and Techniques
26
DIANA (Divisive Analysis)
Introduced in Kaufmann and Rousseeuw (1990)
Implemented in statistical analysis packages, e.g., Splus
Inverse order of AGNES
Eventually each node forms a cluster on its own
10
10
10
9
9
9
8
8
8
7
7
7
6
6
6
5
5
5
4
4
4
3
3
3
2
2
2
1
1
1
0
0
0
0
1
2
July 17, 2015
3
4
5
6
7
8
9
10
0
1
2
3
4
5
6
7
8
9
10
Data Mining: Concepts and Techniques
0
1
2
3
4
5
6
7
8
9
10
27
More on Hierarchical Clustering Methods
Major weakness of agglomerative clustering methods
2
do not scale well: time complexity of at least O (n ),
where n is the number of total objects
can never undo what was done previously
Integration of hierarchical with distance-based clustering
BIRCH (1996): uses CF-tree and incrementally adjusts
the quality of sub-clusters
CURE (1998): selects well-scattered points from the
cluster and then shrinks them towards the center of the
cluster by a specified fraction
CHAMELEON (1999): hierarchical clustering using
dynamic modeling
July 17, 2015
Data Mining: Concepts and Techniques
28
CHAMELEON (Hierarchical clustering
using dynamic modeling)
CHAMELEON: by G. Karypis, E.H. Han, and V. Kumar’99
Measures the similarity based on a dynamic model
Two clusters are merged only if the interconnectivity and closeness
(proximity) between two clusters are high relative to the internal
interconnectivity of the clusters and closeness of items within the
clusters
Cure ignores information about interconnectivity of the objects,
Rock ignores information about the closeness of two clusters
A two-phase algorithm
1. Use a graph partitioning algorithm: cluster objects into a large
number of relatively small sub-clusters
2. Use an agglomerative hierarchical clustering algorithm: find the
genuine clusters by repeatedly combining these sub-clusters
July 17, 2015
Data Mining: Concepts and Techniques
29
Overall Framework of CHAMELEON
Construct
Partition the Graph
Sparse Graph
Data Set
Merge Partition
Final Clusters
July 17, 2015
Data Mining: Concepts and Techniques
30