3 november 2015 data mining instance-based learning cluster analysis practical works practicum quiz

80
3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Upload: bryan-richardson

Post on 17-Jan-2016

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

3 November 2015Data Mining

Instance-based LearningCluster AnalysisPractical WorksPracticum Quiz

Page 2: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Instance Based Classifiers

• Examples:– Rote-learner

• Memorizes entire training data and performs classification only if attributes of record match one of the training examples exactly

– Nearest neighbor• Uses k “closest” points (nearest neighbors) for

performing classification

Page 3: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Nearest Neighbor Classifiers

• Basic idea:– If it walks like a duck, quacks like a duck, then it’s

probably a duck

Training Records

Test RecordCompute Distance

Choose k of the “nearest” records

Page 4: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Nearest-Neighbor Classifiers Requires three things

– The set of stored records– Distance Metric to compute

distance between records– The value of k, the number of

nearest neighbors to retrieve

To classify an unknown record:– Compute distance to other

training records– Identify k nearest neighbors – Use class labels of nearest

neighbors to determine the class label of unknown record (e.g., by taking majority vote)

Unknown record

Page 5: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Definition of Nearest Neighbor

X X X

(a) 1-nearest neighbor (b) 2-nearest neighbor (c) 3-nearest neighbor

K-nearest neighbors of a record x are data points that have the k smallest distance to x

Page 6: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

1 nearest-neighborVoronoi Diagram

Page 7: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Nearest Neighbor Classification

• Compute distance between two points:– Euclidean distance

• Determine the class from nearest neighbor list– take the majority vote of class labels among the k-

nearest neighbors– Weigh the vote according to distance

• weight factor, w = 1/d2

i ii

qpqpd 2)(),(

Page 8: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Nearest Neighbor Classification…

• Choosing the value of k:– If k is too small, sensitive to noise points– If k is too large, neighborhood may include points from

other classes

X

Page 9: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Nearest Neighbor Classification…

• Scaling issues– Attributes may have to be scaled to prevent

distance measures from being dominated by one of the attributes

– Example:• height of a person may vary from 1.5m to 1.8m• weight of a person may vary from 90lb to 300lb• income of a person may vary from $10K to $1M

Page 10: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Nearest Neighbor Classification…

• Problem with Euclidean measure:– High dimensional data

• curse of dimensionality

– Can produce counter-intuitive results1 1 1 1 1 1 1 1 1 1 1 0

0 1 1 1 1 1 1 1 1 1 1 1

1 0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0 1vs

d = 1.4142 d = 1.4142

Solution: Normalize the vectors to unit length

Page 11: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Nearest neighbor Classification…

• k-NN classifiers are lazy learners – It does not build models explicitly– Unlike eager learners such as decision tree

induction and rule-based systems– Classifying unknown records are relatively

expensive

Page 12: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

What is Cluster Analysis?• Finding groups of objects such that the objects in a group will

be similar (or related) to one another and different from (or unrelated to) the objects in other groups

Inter-cluster distances are maximized

Intra-cluster distances are

minimized

Page 13: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Applications of Cluster Analysis

• Understanding– Group related documents for

browsing, group genes and proteins that have similar functionality, or group stocks with similar price fluctuations

• Summarization– Reduce the size of large data

sets

Discovered Clusters Industry Group

1 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

Technology1-DOWN

2 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

Technology2-DOWN

3 Fannie-Mae-DOWN,Fed-Home-Loan-DOWN, MBNA-Corp-DOWN,Morgan-Stanley-DOWN

Financial-DOWN

4 Baker-Hughes-UP,Dresser-Inds-UP,Halliburton-HLD-UP,

Louisiana-Land-UP,Phillips-Petro-UP,Unocal-UP, Schlumberger-UP

Oil-UP

Clustering precipitation in Australia

Page 14: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

What is not Cluster Analysis?

• Supervised classification– Have class label information

• Simple segmentation– Dividing students into different registration groups alphabetically,

by last name

• Results of a query– Groupings are a result of an external specification

• Graph partitioning– Some mutual relevance and synergy, but areas are not identical

Page 15: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Notion of a Cluster can be Ambiguous

How many clusters?

Four Clusters Two Clusters

Six Clusters

Page 16: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

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

Page 17: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Partitional Clustering

Original Points A Partitional Clustering

Page 18: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Hierarchical Clustering

p4p1

p3

p2

p4 p1

p3

p2

p4p1 p2 p3

p4p1 p2 p3

Traditional Hierarchical Clustering

Non-traditional Hierarchical Clustering

Non-traditional Dendrogram

Traditional Dendrogram

Page 19: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Clustering Algorithms

• K-means and its variants

• Hierarchical clustering

• Density-based clustering

Page 20: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

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• Number of clusters, K, must be specified• The basic algorithm is very simple

Page 21: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

K-means Clustering – Details

• Initial centroids are often chosen randomly.– Clusters produced vary from one run to another.

• The centroid is (typically) the mean of the points in the cluster.

• ‘Closeness’ is measured by Euclidean distance, cosine similarity, correlation, etc.

• K-means will converge for common similarity measures mentioned above.

• Most of the convergence happens in the first few iterations.– Often the stopping condition is changed to ‘Until

relatively few points change clusters’• Complexity is O( n * K * I * d )

– n = number of points, K = number of clusters, I = number of iterations, d = number of attributes

Page 22: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Two different K-means Clusterings

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Sub-optimal Clustering

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Optimal Clustering

Original Points

Page 23: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Importance of Choosing Initial Centroids

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 1

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 2

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 3

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 4

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 5

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 6

Page 24: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Importance of Choosing Initial Centroids

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 1

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 2

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 3

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 4

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 5

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 6

Page 25: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Evaluating K-means Clusters• Most common measure is Sum of Squared Error (SSE)

– For each point, the error is the distance to the nearest cluster– To get SSE, we square these errors and sum them.

– x is a data point in cluster Ci and mi is the representative point for cluster Ci

• can show that mi corresponds to the center (mean) of the cluster

– 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

K

i Cxi

i

xmdistSSE1

2 ),(

Page 26: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Importance of Choosing Initial Centroids …

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 1

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 2

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 3

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 4

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 5

Page 27: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Importance of Choosing Initial Centroids …

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 1

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 2

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 3

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

x

y

Iteration 4

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

0

0.5

1

1.5

2

2.5

3

xy

Iteration 5

Page 28: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Problems with Selecting Initial Points

• If there are K ‘real’ clusters then the chance of selecting one centroid from each cluster is small. – Chance is relatively small when K is large– If clusters are the same size, n, then

– For example, if K = 10, then probability = 10!/1010 = 0.00036

– Sometimes the initial centroids will readjust themselves in ‘right’ way, and sometimes they don’t

– Consider an example of five pairs of clusters

Page 29: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

10 Clusters Example

0 5 10 15 20

-6

-4

-2

0

2

4

6

8

x

yIteration 1

0 5 10 15 20

-6

-4

-2

0

2

4

6

8

x

yIteration 2

0 5 10 15 20

-6

-4

-2

0

2

4

6

8

x

yIteration 3

0 5 10 15 20

-6

-4

-2

0

2

4

6

8

x

yIteration 4

Starting with two initial centroids in one cluster of each pair of clusters

Page 30: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

10 Clusters Example

0 5 10 15 20

-6

-4

-2

0

2

4

6

8

x

y

Iteration 1

0 5 10 15 20

-6

-4

-2

0

2

4

6

8

x

y

Iteration 2

0 5 10 15 20

-6

-4

-2

0

2

4

6

8

x

y

Iteration 3

0 5 10 15 20

-6

-4

-2

0

2

4

6

8

x

y

Iteration 4

Starting with two initial centroids in one cluster of each pair of clusters

Page 31: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Algoritma k-means1. Tentukan nilai k2. Pilih k titik pusat (centroid) kluster

– Misalnya: • Secara acak • Menghitung jarak instans terjauh

3. Isi setiap kluster dengan instansa. Didasari oleh jarak (Euclidean distance) setiap instans dengan

titik pusat dari kluster yang terbentuk• Hitung (update) nilai titik pusat kluster • Update nilai means = rata-rata nilai atribut dalam kluster

b. Pada saat iterasi: Pindahkan instans ke kluster yang jarak titik pusatnya lebih dekat

4. Iterasi: Kembali ke langkah no. 3b– Sampai konvergen (tidak ada perubahan isi kluster, jarak telah

optimal)

Page 32: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Contoh 2-means

2

1

3a

Page 33: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Contoh k-means (cont’d)3b

4

Page 34: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Solutions to Initial Centroids Problem

• Multiple runs– Helps, but probability is not on your side

• 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

• Postprocessing• Bisecting K-means

– Not as susceptible to initialization issues

Page 35: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Limitations of K-means

• K-means has problems when clusters are of differing – Sizes– Densities– Non-globular shapes

• K-means has problems when the data contains outliers.

Page 36: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Limitations of K-means: Differing Sizes

Original Points K-means (3 Clusters)

Page 37: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Limitations of K-means: Differing Density

Original Points K-means (3 Clusters)

Page 38: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Limitations of K-means: Non-globular Shapes

Original Points K-means (2 Clusters)

Page 39: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Overcoming K-means Limitations

Original Points K-means Clusters

One solution is to use many clusters.Find parts of clusters, but need to put together.

Page 40: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Overcoming K-means Limitations

Original Points K-means Clusters

Page 41: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Overcoming K-means Limitations

Original Points K-means Clusters

Page 42: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

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

1 3 2 5 4 60

0.05

0.1

0.15

0.2

1

2

3

4

5

6

1

23 4

5

Page 43: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Strengths of Hierarchical Clustering

• Do not have to assume any particular number of clusters– Any desired number of clusters can be obtained by

‘cutting’ the dendogram at the proper level

• They may correspond to meaningful taxonomies– Example in biological sciences (e.g., animal

kingdom, phylogeny reconstruction, …)

Page 44: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

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)• Traditional hierarchical algorithms use a similarity or distance

matrix– Merge or split one cluster at a time

Page 45: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Agglomerative Clustering Algorithm

• More popular hierarchical clustering technique• Basic algorithm is straightforward

1. Compute the proximity matrix2. Let each data point be a cluster3. Repeat4. Merge the two closest clusters5. Update the proximity matrix6. Until only a single cluster remains

• Key operation is the computation of the proximity of two clusters– Different approaches to defining the distance between

clusters distinguish the different algorithms

Page 46: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Starting Situation • Start with clusters of individual points and a

proximity matrixp1

p3

p5p4

p2

p1 p2 p3 p4 p5 . . .

.

.

. Proximity Matrix

...p1 p2 p3 p4 p9 p10 p11 p12

Page 47: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Intermediate Situation• After some merging steps, we have some clusters

C1

C4

C2 C5

C3

C2C1

C1

C3

C5

C4

C2

C3 C4 C5

Proximity Matrix

...p1 p2 p3 p4 p9 p10 p11 p12

Page 48: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Intermediate Situation• We want to merge the two closest clusters (C2 and C5) and update

the proximity matrix.

C1

C4

C2 C5

C3

C2C1

C1

C3

C5

C4

C2

C3 C4 C5

Proximity Matrix

...p1 p2 p3 p4 p9 p10 p11 p12

Page 49: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

After Merging• The question is “How do we update the proximity matrix?”

C1

C4

C2 U C5

C3? ? ? ?

?

?

?

C2 U C5C1

C1

C3

C4

C2 U C5

C3 C4

Proximity Matrix

...p1 p2 p3 p4 p9 p10 p11 p12

Page 50: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

How to Define Inter-Cluster Similarity

p1

p3

p5

p4

p2

p1 p2 p3 p4 p5 . . .

.

.

.

Similarity?

MIN MAX Group Average Distance Between Centroids Other methods driven by an objective

function– Ward’s Method uses squared error

Proximity Matrix

Page 51: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

How to Define Inter-Cluster Similarity

p1

p3

p5

p4

p2

p1 p2 p3 p4 p5 . . .

.

.

.Proximity Matrix

MIN MAX Group Average Distance Between Centroids Other methods driven by an objective

function– Ward’s Method uses squared error

Page 52: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

How to Define Inter-Cluster Similarity

p1

p3

p5

p4

p2

p1 p2 p3 p4 p5 . . .

.

.

.Proximity Matrix

MIN MAX Group Average Distance Between Centroids Other methods driven by an objective

function– Ward’s Method uses squared error

Page 53: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

How to Define Inter-Cluster Similarity

p1

p3

p5

p4

p2

p1 p2 p3 p4 p5 . . .

.

.

.Proximity Matrix

MIN MAX Group Average Distance Between Centroids Other methods driven by an objective

function– Ward’s Method uses squared error

Page 54: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

How to Define Inter-Cluster Similarity

p1

p3

p5

p4

p2

p1 p2 p3 p4 p5 . . .

.

.

.Proximity Matrix

MIN MAX Group Average Distance Between Centroids Other methods driven by an objective

function– Ward’s Method uses squared error

Page 55: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Cluster Similarity: MIN or Single Link

• Similarity of two clusters is based on the two most similar (closest) points in the different clusters– Determined by one pair of points, i.e., by one link

in the proximity graph.I1 I2 I3 I4 I5

I1 1.00 0.90 0.10 0.65 0.20I2 0.90 1.00 0.70 0.60 0.50I3 0.10 0.70 1.00 0.40 0.30I4 0.65 0.60 0.40 1.00 0.80I5 0.20 0.50 0.30 0.80 1.00

1 2 3 4 5

Page 56: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Hierarchical Clustering: MIN

Nested Clusters Dendrogram

1

2

3

4

5

6

12

3

4

5

3 6 2 5 4 10

0.05

0.1

0.15

0.2

Page 57: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Strength of MIN

Original Points Two Clusters

• Can handle non-elliptical shapes

Page 58: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Limitations of MIN

Original Points Two Clusters

• Sensitive to noise and outliers

Page 59: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Cluster Similarity: MAX or Complete Linkage

• Similarity of two clusters is based on the two least similar (most distant) points in the different clusters– Determined by all pairs of points in the two

clusters

I1 I2 I3 I4 I5I1 1.00 0.90 0.10 0.65 0.20I2 0.90 1.00 0.70 0.60 0.50I3 0.10 0.70 1.00 0.40 0.30I4 0.65 0.60 0.40 1.00 0.80I5 0.20 0.50 0.30 0.80 1.00 1 2 3 4 5

Page 60: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Hierarchical Clustering: MAX

Nested Clusters Dendrogram

3 6 4 1 2 50

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

1

2

3

4

5

6

1

2 5

3

4

Page 61: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Strength of MAX

Original Points Two Clusters

• Less susceptible to noise and outliers

Page 62: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Limitations of MAX

Original Points Two Clusters

•Tends to break large clusters

•Biased towards globular clusters

Page 63: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Cluster Similarity: Group Average• Proximity of two clusters is the average of pairwise proximity

between points in the two clusters.

• Need to use average connectivity for scalability since total proximity favors large clusters

||Cluster||Cluster

)p,pproximity(

)Cluster,Clusterproximity(ji

ClusterpClusterp

ji

jijjii

I1 I2 I3 I4 I5I1 1.00 0.90 0.10 0.65 0.20I2 0.90 1.00 0.70 0.60 0.50I3 0.10 0.70 1.00 0.40 0.30I4 0.65 0.60 0.40 1.00 0.80I5 0.20 0.50 0.30 0.80 1.00 1 2 3 4 5

Page 64: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Hierarchical Clustering: Group Average

Nested Clusters Dendrogram

3 6 4 1 2 50

0.05

0.1

0.15

0.2

0.25

1

2

3

4

5

6

1

2

5

3

4

Page 65: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Hierarchical Clustering: Group Average

• Compromise between Single and Complete Link

• Strengths– Less susceptible to noise and outliers

• Limitations– Biased towards globular clusters

Page 66: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Cluster Similarity: Ward’s Method

• Similarity of two clusters is based on the increase in squared error when two clusters are merged– Similar to group average if distance between

points is distance squared• Less susceptible to noise and outliers• Biased towards globular clusters• Hierarchical analogue of K-means

– Can be used to initialize K-means

Page 67: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Hierarchical Clustering: Comparison

Group Average

Ward’s Method

1

2

3

4

5

61

2

5

3

4

MIN MAX

1

2

3

4

5

61

2

5

34

1

2

3

4

5

61

2 5

3

41

2

3

4

5

6

12

3

4

5

Page 68: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Hierarchical Clustering: Time and Space requirements

• O(N2) space since it uses the proximity matrix. – N is the number of points.

• O(N3) time in many cases– There are N steps and at each step the size, N2,

proximity matrix must be updated and searched– Complexity can be reduced to O(N2 log(N) ) time

for some approaches

Page 69: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Hierarchical Clustering: Problems and Limitations

• Once a decision is made to combine two clusters, it cannot be undone

• No objective function is directly minimized• Different schemes have problems with one or

more of the following:– Sensitivity to noise and outliers– Difficulty handling different sized clusters and

convex shapes– Breaking large clusters

Page 70: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

DBSCAN

• DBSCAN is a density-based algorithm.– Density = number of points within a specified

radius (Eps)– A point is a core point if it has more than a

specified number of points (MinPts) within Eps • These are points that are at the interior of a

cluster– A border point has fewer than MinPts within

Eps, but is in the neighborhood of a core point– A noise point is any point that is not a core

point or a border point.

Page 71: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

DBSCAN: Core, Border, and Noise Points

Page 72: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

DBSCAN Algorithm• Eliminate noise points• Perform clustering on the remaining points

Page 73: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

DBSCAN: Core, Border and Noise Points

Original Points Point types: core, border and noise

Eps = 10, MinPts = 4

Page 74: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

When DBSCAN Works Well

Original Points Clusters

• Resistant to Noise

• Can handle clusters of different shapes and sizes

Page 75: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

When DBSCAN Does NOT Work Well

Original Points

(MinPts=4, Eps=9.75).

(MinPts=4, Eps=9.92)

• Varying densities

• High-dimensional data

Page 76: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

DBSCAN: Determining EPS and MinPts

• 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

Page 77: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

Practical Works (DMBAR)

• EXAMPLE 15.1 – EUROPEAN PROTEIN CONSUMPTION

• EXAMPLE 15.2 – MONTHLY U.S. UNEMPLOYMENT RATESTION

• EXAMPLE 15.3 & 15.4 – EUROPEAN PROTEIN CONSUMPTION REVISITED

Page 78: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

KUIS Praktikum (1)

• Association Rules (lastfm.csv)– Berapa banyak negara di dalam data tersebut?– Sebutkan 5 artis pertama yang sering didengarkan

di negara Indonesia.– Berikan plot untuk artis yang memiliki nilai support

di atas 0. 5.– Bentuklah aturan asosiasi dengan nilai support

minimal 0.4 dan confidence 0.3. Ada berapa banyak aturan yang terbentuk?

– Berikan aturan-aturan dengan nilai lift minimal 2.

Page 79: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

KUIS Praktikum (2)

• SVM (gunakan data iris3 dalam package kernlab)– Bentuklah model svm dengan tipe kernel

polynomial, dan metode klasifikasi nu– Lakukan prediksi untuk baris data ke-45 dalam

iris3. – Berapakah nilai prediksi untuk setiap kelasnya? – Pada kelas apakah baris data tersebut

dikelompokkan?

Page 80: 3 November 2015 Data Mining Instance-based Learning Cluster Analysis Practical Works Practicum Quiz

TUGAS 4: Kumpulkan 17 November 2015

• Presentasikan kemajuan tugas kelompok– Pra-pemrosesan data (diskretisasi)

• Tergantung pada problem Anda, laporkan:– Klasifikasi (dengan perbandingan metode)

• Regresi Logistik• Pohon Aturan• SVM

– Pembentukan aturan asosiasi– Pembentukan kluster