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
ab
0
c
d
cd
sum
ac
bd
p
Simple matching coefficient (invariant, if the binary
variable is symmetric):

d (i , j ) 
bc
abcd
Jaccard coefficient (noninvariant if the binary variable is
asymmetric):
July 17, 2015
d (i , j ) 
bc
abc
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 ) 

pm
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