Clustering Lecture 14 David Sontag New York University - - PowerPoint PPT Presentation

clustering lecture 14
SMART_READER_LITE
LIVE PREVIEW

Clustering Lecture 14 David Sontag New York University - - PowerPoint PPT Presentation

Clustering Lecture 14 David Sontag New York University Slides adapted from Luke Zettlemoyer, Vibhav Gogate, Carlos Guestrin, Andrew Moore, Dan Klein Clustering Clustering: Unsupervised learning


slide-1
SLIDE 1

Clustering ¡ Lecture ¡14 ¡

David ¡Sontag ¡ New ¡York ¡University ¡

Slides adapted from Luke Zettlemoyer, Vibhav Gogate, Carlos Guestrin, Andrew Moore, Dan Klein

slide-2
SLIDE 2

Clustering

Clustering:

– Unsupervised learning – Requires data, but no labels – Detect patterns e.g. in

  • Group emails or search results
  • Customer shopping patterns
  • Regions of images

– Useful when don’t know what you’re looking for – But: can get gibberish

slide-3
SLIDE 3

Clustering

  • Basic idea: group together similar instances
  • Example: 2D point patterns
slide-4
SLIDE 4

Clustering

  • Basic idea: group together similar instances
  • Example: 2D point patterns
slide-5
SLIDE 5

Clustering

  • Basic idea: group together similar instances
  • Example: 2D point patterns
  • What could “similar” mean?

– One option: small Euclidean distance (squared) – Clustering results are crucially dependent on the measure of similarity (or distance) between “points” to be clustered dist(~ x, ~ y) = ||~ x − ~ y||2

2

slide-6
SLIDE 6

Clustering algorithms

  • /(&'+'0-(0+"+"*,'(%-.$

– 1,%%,.#23 +**",.&'+%(4& – 5,26,7)3 6(4($(4&

  • 8+'%(%(,)+"*,'(%-.$9:"+%;

– <.&+)$ – =(>%#'&,?@+#$$(+) – A2&0%'+"!"#$%&'()*

slide-7
SLIDE 7

Clustering examples

¡Image ¡segmenta3on ¡ Goal: ¡Break ¡up ¡the ¡image ¡into ¡meaningful ¡or ¡ perceptually ¡similar ¡regions ¡

[Slide from James Hayes]

slide-8
SLIDE 8

Clustering examples

Clustering gene expression data

Eisen et al, PNAS 1998

slide-9
SLIDE 9

Clustering examples

¡Cluster ¡news ¡ ar3cles ¡

slide-10
SLIDE 10

Clustering examples

Cluster ¡people ¡by ¡space ¡and ¡3me ¡

[Image from Pilho Kim]

slide-11
SLIDE 11

Clustering examples

Clustering ¡languages ¡

[Image from scienceinschool.org]

slide-12
SLIDE 12

Clustering examples

Clustering ¡languages ¡

[Image from dhushara.com]

slide-13
SLIDE 13

Clustering examples

Clustering ¡species ¡ (“phylogeny”) ¡

[Lindblad-Toh et al., Nature 2005]

slide-14
SLIDE 14

Clustering examples

Clustering ¡search ¡queries ¡

slide-15
SLIDE 15

K-Means

  • An iterative clustering

algorithm

– Initialize: Pick K random

points as cluster centers

– Alternate:

  • 1. Assign data points to

closest cluster center

  • 2. Change the cluster

center to the average

  • f its assigned points

– Stop when no points’ assignments change

slide-16
SLIDE 16

K-Means

  • An iterative clustering

algorithm

– Initialize: Pick K random

points as cluster centers

– Alternate:

  • 1. Assign data points to

closest cluster center

  • 2. Change the cluster

center to the average

  • f its assigned points

– Stop when no points’ assignments change

slide-17
SLIDE 17

K-­‑means ¡clustering: ¡Example ¡

  • Pick K random

points as cluster centers (means) Shown here for K=2

17

slide-18
SLIDE 18

K-­‑means ¡clustering: ¡Example ¡

Iterative Step 1

  • Assign data points to

closest cluster center

18

slide-19
SLIDE 19

K-­‑means ¡clustering: ¡Example ¡

19

Iterative Step 2

  • Change the cluster

center to the average of the assigned points

slide-20
SLIDE 20

K-­‑means ¡clustering: ¡Example ¡

  • Repeat ¡unDl ¡

convergence ¡

20

slide-21
SLIDE 21

K-­‑means ¡clustering: ¡Example ¡

21

slide-22
SLIDE 22

K-­‑means ¡clustering: ¡Example ¡

22

slide-23
SLIDE 23

K-­‑means ¡clustering: ¡Example ¡

23

slide-24
SLIDE 24

ProperDes ¡of ¡K-­‑means ¡algorithm ¡

  • Guaranteed ¡to ¡converge ¡in ¡a ¡finite ¡number ¡of ¡

iteraDons ¡

  • Running ¡Dme ¡per ¡iteraDon: ¡
  • 1. Assign data points to closest cluster center

O(KN) time

  • 2. Change the cluster center to the average of its

assigned points O(N) ¡

slide-25
SLIDE 25

!"#$%& '(%)#*+#%,#

!"#$%&'($

  • . /012(340"05#!"
  • 6. /01!#(340"05#
  • – 7$8#3$*40$9:#*0)$40)#(; $%:&#44(5#*(2<#=$)#

!"#$%&'()#*+,

  • !"#$-&'()#*+,

!"#$%& 4$8#&$%$94#*%$40%+(340"05$40(%$33*($,=2#$,=&4#30&+>$*$%4##:4( :#,*#$&#4=#(?@#,40)#A 4=>&+>$*$%4##:4(,(%)#*+#

[Slide from Alan Fern]

slide-26
SLIDE 26

Example: K-Means for Segmentation

K = 2 K = 3 K = 10 Original image

K=2 Original

Goal of Segmentation is to partition an image into regions each of which has reasonably homogenous visual appearance.

slide-27
SLIDE 27

Example: K-Means for Segmentation

K = 2 K = 3 K = 10 Original image

K=2 K=3 K=10 Original

slide-28
SLIDE 28

Example: K-Means for Segmentation

K = 2 K = 3 K = 10 Original image

K=2 K=3 K=10 Original

slide-29
SLIDE 29

Example: Vector quantization

FIGURE 14.9. Sir Ronald A. Fisher (1890 − 1962) was one of the founders

  • f modern day statistics, to whom we owe maximum-likelihood, sufficiency, and

many other fundamental concepts. The image on the left is a 1024×1024 grayscale image at 8 bits per pixel. The center image is the result of 2 × 2 block VQ, using 200 code vectors, with a compression rate of 1.9 bits/pixel. The right image uses

  • nly four code vectors, with a compression rate of 0.50 bits/pixel

[Figure from Hastie et al. book]

slide-30
SLIDE 30

Initialization

  • K-means algorithm is a

heuristic

– Requires initial means – It does matter what you pick! – What can go wrong? – Various schemes for preventing this kind of thing: variance-based split / merge, initialization heuristics

slide-31
SLIDE 31

K-Means Getting Stuck

A local optimum:

Would be better to have

  • ne cluster here

… and two clusters here

slide-32
SLIDE 32

K-means not able to properly cluster

X Y

slide-33
SLIDE 33

Changing the features (distance function) can help

θ R