SlideShare a Scribd company logo
Introduction to Information Retrieval
Introduction to
Information Retrieval
CS276: Information Retrieval and Web Search
Pandu Nayak and Prabhakar Raghavan
Lecture 12: Clustering
Introduction to Information Retrieval
Today’s Topic: Clustering
 Document clustering
 Motivations
 Document representations
 Success criteria
 Clustering algorithms
 Partitional
 Hierarchical
Introduction to Information Retrieval
What is clustering?
 Clustering: the process of grouping a set of objects
into classes of similar objects
 Documents within a cluster should be similar.
 Documents from different clusters should be
dissimilar.
 The commonest form of unsupervised learning
 Unsupervised learning = learning from raw data, as
opposed to supervised data where a classification of
examples is given
 A common and important task that finds many
applications in IR and other places
Ch. 16
Introduction to Information Retrieval
A data set with clear cluster structure
 How would
you design
an algorithm
for finding
the three
clusters in
this case?
Ch. 16
Introduction to Information Retrieval
Applications of clustering in IR
 Whole corpus analysis/navigation
 Better user interface: search without typing
 For improving recall in search applications
 Better search results (like pseudo RF)
 For better navigation of search results
 Effective “user recall” will be higher
 For speeding up vector space retrieval
 Cluster-based retrieval gives faster search
Sec. 16.1
Introduction to Information Retrieval
Yahoo! Hierarchy isn’t clustering but is the kind
of output you want from clustering
dairy
crops
agronomy
forestry
AI
HCI
craft
missions
botany
evolution
cell
magnetism
relativity
courses
agriculture biology physics CS space
... ... ...
… (30)
www.yahoo.com/Science
... ...
Introduction to Information Retrieval
Google News: automatic clustering gives an
effective news presentation metaphor
Introduction to Information Retrieval
Scatter/Gather: Cutting, Karger, and Pedersen
Sec. 16.1
Introduction to Information Retrieval
For visualizing a document collection and its
themes
 Wise et al, “Visualizing the non-visual” PNNL
 ThemeScapes, Cartia
 [Mountain height = cluster size]
Introduction to Information Retrieval
For improving search recall
 Cluster hypothesis - Documents in the same cluster behave similarly
with respect to relevance to information needs
 Therefore, to improve search recall:
 Cluster docs in corpus a priori
 When a query matches a doc D, also return other docs in the
cluster containing D
 Hope if we do this: The query “car” will also return docs containing
automobile
 Because clustering grouped together docs containing car with
those containing automobile.
Why might this happen?
Sec. 16.1
Introduction to Information Retrieval
11
yippy.com – grouping search results
Introduction to Information Retrieval
Issues for clustering
 Representation for clustering
 Document representation
 Vector space? Normalization?
 Centroids aren’t length normalized
 Need a notion of similarity/distance
 How many clusters?
 Fixed a priori?
 Completely data driven?
 Avoid “trivial” clusters - too large or small
 If a cluster's too large, then for navigation purposes you've
wasted an extra user click without whittling down the set of
documents much.
Sec. 16.2
Introduction to Information Retrieval
Notion of similarity/distance
 Ideal: semantic similarity.
 Practical: term-statistical similarity
 We will use cosine similarity.
 Docs as vectors.
 For many algorithms, easier to think in
terms of a distance (rather than similarity)
between docs.
 We will mostly speak of Euclidean distance
 But real implementations use cosine similarity
Introduction to Information Retrieval
Clustering Algorithms
 Flat algorithms
 Usually start with a random (partial) partitioning
 Refine it iteratively
 K means clustering
 (Model based clustering)
 Hierarchical algorithms
 Bottom-up, agglomerative
 (Top-down, divisive)
Introduction to Information Retrieval
Hard vs. soft clustering
 Hard clustering: Each document belongs to exactly one cluster
 More common and easier to do
 Soft clustering: A document can belong to more than one
cluster.
 Makes more sense for applications like creating browsable
hierarchies
 You may want to put a pair of sneakers in two clusters: (i) sports
apparel and (ii) shoes
 You can only do that with a soft clustering approach.
 We won’t do soft clustering today. See IIR 16.5, 18
Introduction to Information Retrieval
Partitioning Algorithms
 Partitioning method: Construct a partition of n
documents into a set of K clusters
 Given: a set of documents and the number K
 Find: a partition of K clusters that optimizes the
chosen partitioning criterion
 Globally optimal
 Intractable for many objective functions
 Ergo, exhaustively enumerate all partitions
 Effective heuristic methods: K-means and K-
medoids algorithms
See also Kleinberg NIPS 2002 – impossibility for natural clustering
Introduction to Information Retrieval
K-Means
 Assumes documents are real-valued vectors.
 Clusters based on centroids (aka the center of gravity
or mean) of points in a cluster, c:
 Reassignment of instances to clusters is based on
distance to the current cluster centroids.
 (Or one can equivalently phrase it in terms of similarities)



c
x
x
c 


|
|
1
(c)
μ
Sec. 16.4
Introduction to Information Retrieval
K-Means Algorithm
Select K random docs {s1, s2,… sK} as seeds.
Until clustering converges (or other stopping criterion):
For each doc di:
Assign di to the cluster cj such that dist(xi, sj) is minimal.
(Next, update the seeds to the centroid of each cluster)
For each cluster cj
sj = (cj)
Sec. 16.4
Introduction to Information Retrieval
K Means Example
(K=2)
Pick seeds
Reassign clusters
Compute centroids
x
x
Reassign clusters
x
x x
x Compute centroids
Reassign clusters
Converged!
Sec. 16.4
Introduction to Information Retrieval
Termination conditions
 Several possibilities, e.g.,
 A fixed number of iterations.
 Doc partition unchanged.
 Centroid positions don’t change.
Does this mean that the docs in a
cluster are unchanged?
Sec. 16.4
Introduction to Information Retrieval
Convergence
 Why should the K-means algorithm ever reach a
fixed point?
 A state in which clusters don’t change.
 K-means is a special case of a general procedure
known as the Expectation Maximization (EM)
algorithm.
 EM is known to converge.
 Number of iterations could be large.
 But in practice usually isn’t
Sec. 16.4
Introduction to Information Retrieval
Convergence of K-Means
 Define goodness measure of cluster k as sum of
squared distances from cluster centroid:
 Gk = Σi (di – ck)2 (sum over all di in cluster k)
 G = Σk Gk
 Reassignment monotonically decreases G since
each vector is assigned to the closest centroid.
Lower case!
Sec. 16.4
Introduction to Information Retrieval
Convergence of K-Means
 Recomputation monotonically decreases each Gk
since (mk is number of members in cluster k):
 Σ (di – a)2 reaches minimum for:
 Σ –2(di – a) = 0
 Σ di = Σ a
 mK a = Σ di
 a = (1/ mk) Σ di = ck
 K-means typically converges quickly
Sec. 16.4
Introduction to Information Retrieval
Time Complexity
 Computing distance between two docs is O(M)
where M is the dimensionality of the vectors.
 Reassigning clusters: O(KN) distance computations,
or O(KNM).
 Computing centroids: Each doc gets added once to
some centroid: O(NM).
 Assume these two steps are each done once for I
iterations: O(IKNM).
Sec. 16.4
Introduction to Information Retrieval
Seed Choice
 Results can vary based on
random seed selection.
 Some seeds can result in poor
convergence rate, or
convergence to sub-optimal
clusterings.
 Select good seeds using a heuristic
(e.g., doc least similar to any
existing mean)
 Try out multiple starting points
 Initialize with the results of another
method.
In the above, if you start
with B and E as centroids
you converge to {A,B,C}
and {D,E,F}
If you start with D and F
you converge to
{A,B,D,E} {C,F}
Example showing
sensitivity to seeds
Sec. 16.4
Introduction to Information Retrieval
K-means issues, variations, etc.
 Recomputing the centroid after every assignment
(rather than after all points are re-assigned) can
improve speed of convergence of K-means
 Assumes clusters are spherical in vector space
 Sensitive to coordinate changes, weighting etc.
 Disjoint and exhaustive
 Doesn’t have a notion of “outliers” by default
 But can add outlier filtering
Sec. 16.4
Dhillon et al. ICDM 2002 – variation to fix some issues with small
document clusters
Introduction to Information Retrieval
How Many Clusters?
 Number of clusters K is given
 Partition n docs into predetermined number of clusters
 Finding the “right” number of clusters is part of the
problem
 Given docs, partition into an “appropriate” number of
subsets.
 E.g., for query results - ideal value of K not known up front
- though UI may impose limits.
 Can usually take an algorithm for one flavor and
convert to the other.
Introduction to Information Retrieval
K not specified in advance
 Say, the results of a query.
 Solve an optimization problem: penalize having
lots of clusters
 application dependent, e.g., compressed summary
of search results list.
 Tradeoff between having more clusters (better
focus within each cluster) and having too many
clusters
Introduction to Information Retrieval
K not specified in advance
 Given a clustering, define the Benefit for a
doc to be the cosine similarity to its
centroid
 Define the Total Benefit to be the sum of
the individual doc Benefits.
Why is there always a clustering of Total Benefit n?
Introduction to Information Retrieval
Penalize lots of clusters
 For each cluster, we have a Cost C.
 Thus for a clustering with K clusters, the Total Cost is
KC.
 Define the Value of a clustering to be =
Total Benefit - Total Cost.
 Find the clustering of highest value, over all choices
of K.
 Total benefit increases with increasing K. But can stop
when it doesn’t increase by “much”. The Cost term
enforces this.
Introduction to Information Retrieval
Hierarchical Clustering
 Build a tree-based hierarchical taxonomy
(dendrogram) from a set of documents.
 One approach: recursive application of a
partitional clustering algorithm.
animal
vertebrate
fish reptile amphib. mammal worm insect crustacean
invertebrate
Ch. 17
Introduction to Information Retrieval
Dendrogram: Hierarchical Clustering
 Clustering obtained
by cutting the
dendrogram at a
desired level: each
connected
component forms a
cluster.
32
Introduction to Information Retrieval
Hierarchical Agglomerative Clustering
(HAC)
 Starts with each doc in a separate cluster
 then repeatedly joins the closest pair of
clusters, until there is only one cluster.
 The history of merging forms a binary tree
or hierarchy.
Sec. 17.1
Note: the resulting clusters are still “hard” and induce a partition
Introduction to Information Retrieval
Closest pair of clusters
 Many variants to defining closest pair of clusters
 Single-link
 Similarity of the most cosine-similar (single-link)
 Complete-link
 Similarity of the “furthest” points, the least cosine-similar
 Centroid
 Clusters whose centroids (centers of gravity) are the most
cosine-similar
 Average-link
 Average cosine between pairs of elements
Sec. 17.2
Introduction to Information Retrieval
Single Link Agglomerative Clustering
 Use maximum similarity of pairs:
 Can result in “straggly” (long and thin) clusters
due to chaining effect.
 After merging ci and cj, the similarity of the
resulting cluster to another cluster, ck, is:
)
,
(
max
)
,
(
,
y
x
sim
c
c
sim
j
i c
y
c
x
j
i



))
,
(
),
,
(
max(
)
),
(( k
j
k
i
k
j
i c
c
sim
c
c
sim
c
c
c
sim 

Sec. 17.2
Introduction to Information Retrieval
Single Link Example
Sec. 17.2
Introduction to Information Retrieval
Complete Link
 Use minimum similarity of pairs:
 Makes “tighter,” spherical clusters that are typically
preferable.
 After merging ci and cj, the similarity of the resulting
cluster to another cluster, ck, is:
)
,
(
min
)
,
(
,
y
x
sim
c
c
sim
j
i c
y
c
x
j
i



))
,
(
),
,
(
min(
)
),
(( k
j
k
i
k
j
i c
c
sim
c
c
sim
c
c
c
sim 

Ci Cj Ck
Sec. 17.2
Introduction to Information Retrieval
Complete Link Example
Sec. 17.2
Introduction to Information Retrieval
Computational Complexity
 In the first iteration, all HAC methods need to
compute similarity of all pairs of N initial instances,
which is O(N2).
 In each of the subsequent N2 merging iterations,
compute the distance between the most recently
created cluster and all other existing clusters.
 In order to maintain an overall O(N2) performance,
computing similarity to each other cluster must be
done in constant time.
 Often O(N3) if done naively or O(N2 log N) if done more
cleverly
Sec. 17.2.1
Introduction to Information Retrieval
Group Average
 Similarity of two clusters = average similarity of all pairs
within merged cluster.
 Compromise between single and complete link.
 Two options:
 Averaged across all ordered pairs in the merged cluster
 Averaged over all pairs between the two original clusters
 No clear difference in efficacy
 

 






)
( :
)
(
)
,
(
)
1
(
1
)
,
(
j
i j
i
c
c
x x
y
c
c
y
j
i
j
i
j
i y
x
sim
c
c
c
c
c
c
sim
 




Sec. 17.3
Introduction to Information Retrieval
Computing Group Average Similarity
 Always maintain sum of vectors in each cluster.
 Compute similarity of clusters in constant time:



j
c
x
j x
c
s



)
(
)
1
|
|
|
|)(|
|
|
(|
|)
|
|
(|
))
(
)
(
(
))
(
)
(
(
)
,
(









j
i
j
i
j
i
j
i
j
i
j
i
c
c
c
c
c
c
c
s
c
s
c
s
c
s
c
c
sim




Sec. 17.3
Introduction to Information Retrieval
What Is A Good Clustering?
 Internal criterion: A good clustering will produce
high quality clusters in which:
 the intra-class (that is, intra-cluster) similarity is
high
 the inter-class similarity is low
 The measured quality of a clustering depends on
both the document representation and the
similarity measure used
Sec. 16.3
Introduction to Information Retrieval
External criteria for clustering quality
 Quality measured by its ability to discover some
or all of the hidden patterns or latent classes in
gold standard data
 Assesses a clustering with respect to ground truth
… requires labeled data
 Assume documents with C gold standard classes,
while our clustering algorithms produce K clusters,
ω1, ω2, …, ωK with ni members.
Sec. 16.3
Introduction to Information Retrieval
External Evaluation of Cluster Quality
 Simple measure: purity, the ratio between the
dominant class in the cluster πi and the size of
cluster ωi
 Biased because having n clusters maximizes
purity
 Others are entropy of classes in clusters (or
mutual information between classes and
clusters)
C
j
n
n
Purity ij
j
i
i 
 )
(
max
1
)
(
Sec. 16.3
Introduction to Information Retrieval
 
 
 
 
 
 
 
 

Cluster I Cluster II Cluster III
Cluster I: Purity = 1/6 (max(5, 1, 0)) = 5/6
Cluster II: Purity = 1/6 (max(1, 4, 1)) = 4/6
Cluster III: Purity = 1/5 (max(2, 0, 3)) = 3/5
Purity example
Sec. 16.3
Introduction to Information Retrieval
Rand Index measures between pair
decisions. Here RI = 0.68
Number of
points
Same Cluster
in clustering
Different
Clusters in
clustering
Same class in
ground truth 20 24
Different
classes in
ground truth
20 72
Sec. 16.3
Introduction to Information Retrieval
Rand index and Cluster F-measure
B
A
A
P


D
C
B
A
D
A
RI





C
A
A
R


Compare with standard Precision and Recall:
People also define and use a cluster F-measure,
which is probably a better measure.
Sec. 16.3
Introduction to Information Retrieval
Final word and resources
 In clustering, clusters are inferred from the data without
human input (unsupervised learning)
 However, in practice, it’s a bit less clear: there are many
ways of influencing the outcome of clustering: number of
clusters, similarity measure, representation of documents, .
. .
 Resources
 IIR 16 except 16.5
 IIR 17.1–17.3

More Related Content

What's hot

Evaluation in Information Retrieval
Evaluation in Information RetrievalEvaluation in Information Retrieval
Evaluation in Information RetrievalDishant Ailawadi
 
automatic classification in information retrieval
automatic classification in information retrievalautomatic classification in information retrieval
automatic classification in information retrieval
Basma Gamal
 
Vector space model of information retrieval
Vector space model of information retrievalVector space model of information retrieval
Vector space model of information retrievalNanthini Dominique
 
Information retrieval 15 alternative algebraic models
Information retrieval 15 alternative algebraic modelsInformation retrieval 15 alternative algebraic models
Information retrieval 15 alternative algebraic models
Vaibhav Khanna
 
Web search vs ir
Web search vs irWeb search vs ir
Web search vs ir
Primya Tamil
 
Text clustering
Text clusteringText clustering
Text clusteringKU Leuven
 
Data Mining: Concepts and Techniques_ Chapter 6: Mining Frequent Patterns, ...
Data Mining:  Concepts and Techniques_ Chapter 6: Mining Frequent Patterns, ...Data Mining:  Concepts and Techniques_ Chapter 6: Mining Frequent Patterns, ...
Data Mining: Concepts and Techniques_ Chapter 6: Mining Frequent Patterns, ...
Salah Amean
 
Suffix Tree and Suffix Array
Suffix Tree and Suffix ArraySuffix Tree and Suffix Array
Suffix Tree and Suffix Array
Harshit Agarwal
 
Document clustering and classification
Document clustering and classification Document clustering and classification
Document clustering and classification
Mahmoud Alfarra
 
Parallel and Distributed Information Retrieval System
Parallel and Distributed Information Retrieval SystemParallel and Distributed Information Retrieval System
Parallel and Distributed Information Retrieval System
vimalsura
 
Information Retrieval Evaluation
Information Retrieval EvaluationInformation Retrieval Evaluation
Information Retrieval Evaluation
José Ramón Ríos Viqueira
 
Information retrieval 13 alternative set theoretic models
Information retrieval 13 alternative set theoretic modelsInformation retrieval 13 alternative set theoretic models
Information retrieval 13 alternative set theoretic models
Vaibhav Khanna
 
PAC Learning
PAC LearningPAC Learning
PAC Learning
Sanghyuk Chun
 
Neural Models for Information Retrieval
Neural Models for Information RetrievalNeural Models for Information Retrieval
Neural Models for Information Retrieval
Bhaskar Mitra
 
Information retrieval introduction
Information retrieval introductionInformation retrieval introduction
Information retrieval introduction
nimmyjans4
 
3.2 partitioning methods
3.2 partitioning methods3.2 partitioning methods
3.2 partitioning methods
Krish_ver2
 
04 Classification in Data Mining
04 Classification in Data Mining04 Classification in Data Mining
04 Classification in Data Mining
Valerii Klymchuk
 
Classification By Back Propagation
Classification By Back PropagationClassification By Back Propagation
Classification By Back Propagation
BineeshJose99
 

What's hot (20)

Evaluation in Information Retrieval
Evaluation in Information RetrievalEvaluation in Information Retrieval
Evaluation in Information Retrieval
 
automatic classification in information retrieval
automatic classification in information retrievalautomatic classification in information retrieval
automatic classification in information retrieval
 
Vector space model of information retrieval
Vector space model of information retrievalVector space model of information retrieval
Vector space model of information retrieval
 
Information retrieval 15 alternative algebraic models
Information retrieval 15 alternative algebraic modelsInformation retrieval 15 alternative algebraic models
Information retrieval 15 alternative algebraic models
 
Automatic indexing
Automatic indexingAutomatic indexing
Automatic indexing
 
Web search vs ir
Web search vs irWeb search vs ir
Web search vs ir
 
Signature files
Signature filesSignature files
Signature files
 
Text clustering
Text clusteringText clustering
Text clustering
 
Data Mining: Concepts and Techniques_ Chapter 6: Mining Frequent Patterns, ...
Data Mining:  Concepts and Techniques_ Chapter 6: Mining Frequent Patterns, ...Data Mining:  Concepts and Techniques_ Chapter 6: Mining Frequent Patterns, ...
Data Mining: Concepts and Techniques_ Chapter 6: Mining Frequent Patterns, ...
 
Suffix Tree and Suffix Array
Suffix Tree and Suffix ArraySuffix Tree and Suffix Array
Suffix Tree and Suffix Array
 
Document clustering and classification
Document clustering and classification Document clustering and classification
Document clustering and classification
 
Parallel and Distributed Information Retrieval System
Parallel and Distributed Information Retrieval SystemParallel and Distributed Information Retrieval System
Parallel and Distributed Information Retrieval System
 
Information Retrieval Evaluation
Information Retrieval EvaluationInformation Retrieval Evaluation
Information Retrieval Evaluation
 
Information retrieval 13 alternative set theoretic models
Information retrieval 13 alternative set theoretic modelsInformation retrieval 13 alternative set theoretic models
Information retrieval 13 alternative set theoretic models
 
PAC Learning
PAC LearningPAC Learning
PAC Learning
 
Neural Models for Information Retrieval
Neural Models for Information RetrievalNeural Models for Information Retrieval
Neural Models for Information Retrieval
 
Information retrieval introduction
Information retrieval introductionInformation retrieval introduction
Information retrieval introduction
 
3.2 partitioning methods
3.2 partitioning methods3.2 partitioning methods
3.2 partitioning methods
 
04 Classification in Data Mining
04 Classification in Data Mining04 Classification in Data Mining
04 Classification in Data Mining
 
Classification By Back Propagation
Classification By Back PropagationClassification By Back Propagation
Classification By Back Propagation
 

Similar to lecture12-clustering.ppt

clustering.pptx
clustering.pptxclustering.pptx
clustering.pptx
rithika858339
 
Clustering ppt
Clustering pptClustering ppt
Clustering ppt
sreedevibalasubraman
 
New proximity estimate for incremental update of non uniformly distributed cl...
New proximity estimate for incremental update of non uniformly distributed cl...New proximity estimate for incremental update of non uniformly distributed cl...
New proximity estimate for incremental update of non uniformly distributed cl...
IJDKP
 
Cluster
ClusterCluster
Cluster
guest1babda
 
Chapter 5.pdf
Chapter 5.pdfChapter 5.pdf
Chapter 5.pdf
DrGnaneswariG
 
Data mining concepts and techniques Chapter 10
Data mining concepts and techniques Chapter 10Data mining concepts and techniques Chapter 10
Data mining concepts and techniques Chapter 10
mqasimsheikh5
 
Data Mining Concepts and Techniques, Chapter 10. Cluster Analysis: Basic Conc...
Data Mining Concepts and Techniques, Chapter 10. Cluster Analysis: Basic Conc...Data Mining Concepts and Techniques, Chapter 10. Cluster Analysis: Basic Conc...
Data Mining Concepts and Techniques, Chapter 10. Cluster Analysis: Basic Conc...
Salah Amean
 
3.5 model based clustering
3.5 model based clustering3.5 model based clustering
3.5 model based clustering
Krish_ver2
 
Chapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Chapter 10. Cluster Analysis Basic Concepts and Methods.pptChapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Chapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Subrata Kumer Paul
 
10 clusbasic
10 clusbasic10 clusbasic
10 clusbasic
engrasi
 
data mining cocepts and techniques chapter
data mining cocepts and techniques chapterdata mining cocepts and techniques chapter
data mining cocepts and techniques chapter
NaveenKumar5162
 
data mining cocepts and techniques chapter
data mining cocepts and techniques chapterdata mining cocepts and techniques chapter
data mining cocepts and techniques chapter
NaveenKumar5162
 
Large Scale Data Clustering: an overview
Large Scale Data Clustering: an overviewLarge Scale Data Clustering: an overview
Large Scale Data Clustering: an overview
Vahid Mirjalili
 
CLUSTERING
CLUSTERINGCLUSTERING
CLUSTERING
Aman Jatain
 
15857 cse422 unsupervised-learning
15857 cse422 unsupervised-learning15857 cse422 unsupervised-learning
15857 cse422 unsupervised-learning
Anil Yadav
 
Premeditated Initial Points for K-Means Clustering
Premeditated Initial Points for K-Means ClusteringPremeditated Initial Points for K-Means Clustering
Premeditated Initial Points for K-Means Clustering
IJCSIS Research Publications
 
Lec4 Clustering
Lec4 ClusteringLec4 Clustering
Lec4 Clustering
mobius.cn
 
TEXT CLUSTERING.doc
TEXT CLUSTERING.docTEXT CLUSTERING.doc
TEXT CLUSTERING.doc
naveenchaurasia
 

Similar to lecture12-clustering.ppt (20)

clustering.pptx
clustering.pptxclustering.pptx
clustering.pptx
 
Clustering ppt
Clustering pptClustering ppt
Clustering ppt
 
New proximity estimate for incremental update of non uniformly distributed cl...
New proximity estimate for incremental update of non uniformly distributed cl...New proximity estimate for incremental update of non uniformly distributed cl...
New proximity estimate for incremental update of non uniformly distributed cl...
 
Cluster
ClusterCluster
Cluster
 
Chapter 5.pdf
Chapter 5.pdfChapter 5.pdf
Chapter 5.pdf
 
Data mining concepts and techniques Chapter 10
Data mining concepts and techniques Chapter 10Data mining concepts and techniques Chapter 10
Data mining concepts and techniques Chapter 10
 
Data Mining Concepts and Techniques, Chapter 10. Cluster Analysis: Basic Conc...
Data Mining Concepts and Techniques, Chapter 10. Cluster Analysis: Basic Conc...Data Mining Concepts and Techniques, Chapter 10. Cluster Analysis: Basic Conc...
Data Mining Concepts and Techniques, Chapter 10. Cluster Analysis: Basic Conc...
 
3.5 model based clustering
3.5 model based clustering3.5 model based clustering
3.5 model based clustering
 
Chapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Chapter 10. Cluster Analysis Basic Concepts and Methods.pptChapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Chapter 10. Cluster Analysis Basic Concepts and Methods.ppt
 
10 clusbasic
10 clusbasic10 clusbasic
10 clusbasic
 
data mining cocepts and techniques chapter
data mining cocepts and techniques chapterdata mining cocepts and techniques chapter
data mining cocepts and techniques chapter
 
data mining cocepts and techniques chapter
data mining cocepts and techniques chapterdata mining cocepts and techniques chapter
data mining cocepts and techniques chapter
 
Large Scale Data Clustering: an overview
Large Scale Data Clustering: an overviewLarge Scale Data Clustering: an overview
Large Scale Data Clustering: an overview
 
CLUSTERING
CLUSTERINGCLUSTERING
CLUSTERING
 
10 clusbasic
10 clusbasic10 clusbasic
10 clusbasic
 
15857 cse422 unsupervised-learning
15857 cse422 unsupervised-learning15857 cse422 unsupervised-learning
15857 cse422 unsupervised-learning
 
Lec4 Clustering
Lec4 ClusteringLec4 Clustering
Lec4 Clustering
 
Premeditated Initial Points for K-Means Clustering
Premeditated Initial Points for K-Means ClusteringPremeditated Initial Points for K-Means Clustering
Premeditated Initial Points for K-Means Clustering
 
Lec4 Clustering
Lec4 ClusteringLec4 Clustering
Lec4 Clustering
 
TEXT CLUSTERING.doc
TEXT CLUSTERING.docTEXT CLUSTERING.doc
TEXT CLUSTERING.doc
 

More from ImXaib

ERD introduction in databases model.pptx
ERD introduction in databases model.pptxERD introduction in databases model.pptx
ERD introduction in databases model.pptx
ImXaib
 
SDA presentation the basics of computer science .pptx
SDA presentation the basics of computer science .pptxSDA presentation the basics of computer science .pptx
SDA presentation the basics of computer science .pptx
ImXaib
 
terminal a clear presentation on the topic.pptx
terminal a clear presentation on the topic.pptxterminal a clear presentation on the topic.pptx
terminal a clear presentation on the topic.pptx
ImXaib
 
What is Machine Learning_updated documents.pptx
What is Machine Learning_updated documents.pptxWhat is Machine Learning_updated documents.pptx
What is Machine Learning_updated documents.pptx
ImXaib
 
Grid Computing and it's applications.PPTX
Grid Computing and it's applications.PPTXGrid Computing and it's applications.PPTX
Grid Computing and it's applications.PPTX
ImXaib
 
Firewall.pdf
Firewall.pdfFirewall.pdf
Firewall.pdf
ImXaib
 
4966709.ppt
4966709.ppt4966709.ppt
4966709.ppt
ImXaib
 
lecture2.ppt
lecture2.pptlecture2.ppt
lecture2.ppt
ImXaib
 
Tools.pptx
Tools.pptxTools.pptx
Tools.pptx
ImXaib
 
lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.ppt
ImXaib
 
ch12.ppt
ch12.pptch12.ppt
ch12.ppt
ImXaib
 
Fullandparavirtualization.ppt
Fullandparavirtualization.pptFullandparavirtualization.ppt
Fullandparavirtualization.ppt
ImXaib
 
mis9_ch08_ppt.ppt
mis9_ch08_ppt.pptmis9_ch08_ppt.ppt
mis9_ch08_ppt.ppt
ImXaib
 
rooster-ipsecindepth.ppt
rooster-ipsecindepth.pptrooster-ipsecindepth.ppt
rooster-ipsecindepth.ppt
ImXaib
 
Policy formation and enforcement.ppt
Policy formation and enforcement.pptPolicy formation and enforcement.ppt
Policy formation and enforcement.ppt
ImXaib
 
Database schema architecture.ppt
Database schema architecture.pptDatabase schema architecture.ppt
Database schema architecture.ppt
ImXaib
 
Transport layer security.ppt
Transport layer security.pptTransport layer security.ppt
Transport layer security.ppt
ImXaib
 
Trends in DM.pptx
Trends in DM.pptxTrends in DM.pptx
Trends in DM.pptx
ImXaib
 
AleksandrDoroninSlides.ppt
AleksandrDoroninSlides.pptAleksandrDoroninSlides.ppt
AleksandrDoroninSlides.ppt
ImXaib
 
dm15-visualization-data-mining.ppt
dm15-visualization-data-mining.pptdm15-visualization-data-mining.ppt
dm15-visualization-data-mining.ppt
ImXaib
 

More from ImXaib (20)

ERD introduction in databases model.pptx
ERD introduction in databases model.pptxERD introduction in databases model.pptx
ERD introduction in databases model.pptx
 
SDA presentation the basics of computer science .pptx
SDA presentation the basics of computer science .pptxSDA presentation the basics of computer science .pptx
SDA presentation the basics of computer science .pptx
 
terminal a clear presentation on the topic.pptx
terminal a clear presentation on the topic.pptxterminal a clear presentation on the topic.pptx
terminal a clear presentation on the topic.pptx
 
What is Machine Learning_updated documents.pptx
What is Machine Learning_updated documents.pptxWhat is Machine Learning_updated documents.pptx
What is Machine Learning_updated documents.pptx
 
Grid Computing and it's applications.PPTX
Grid Computing and it's applications.PPTXGrid Computing and it's applications.PPTX
Grid Computing and it's applications.PPTX
 
Firewall.pdf
Firewall.pdfFirewall.pdf
Firewall.pdf
 
4966709.ppt
4966709.ppt4966709.ppt
4966709.ppt
 
lecture2.ppt
lecture2.pptlecture2.ppt
lecture2.ppt
 
Tools.pptx
Tools.pptxTools.pptx
Tools.pptx
 
lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.ppt
 
ch12.ppt
ch12.pptch12.ppt
ch12.ppt
 
Fullandparavirtualization.ppt
Fullandparavirtualization.pptFullandparavirtualization.ppt
Fullandparavirtualization.ppt
 
mis9_ch08_ppt.ppt
mis9_ch08_ppt.pptmis9_ch08_ppt.ppt
mis9_ch08_ppt.ppt
 
rooster-ipsecindepth.ppt
rooster-ipsecindepth.pptrooster-ipsecindepth.ppt
rooster-ipsecindepth.ppt
 
Policy formation and enforcement.ppt
Policy formation and enforcement.pptPolicy formation and enforcement.ppt
Policy formation and enforcement.ppt
 
Database schema architecture.ppt
Database schema architecture.pptDatabase schema architecture.ppt
Database schema architecture.ppt
 
Transport layer security.ppt
Transport layer security.pptTransport layer security.ppt
Transport layer security.ppt
 
Trends in DM.pptx
Trends in DM.pptxTrends in DM.pptx
Trends in DM.pptx
 
AleksandrDoroninSlides.ppt
AleksandrDoroninSlides.pptAleksandrDoroninSlides.ppt
AleksandrDoroninSlides.ppt
 
dm15-visualization-data-mining.ppt
dm15-visualization-data-mining.pptdm15-visualization-data-mining.ppt
dm15-visualization-data-mining.ppt
 

Recently uploaded

Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
EverAndrsGuerraGuerr
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 

Recently uploaded (20)

Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
Thesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.pptThesis Statement for students diagnonsed withADHD.ppt
Thesis Statement for students diagnonsed withADHD.ppt
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 

lecture12-clustering.ppt

  • 1. Introduction to Information Retrieval Introduction to Information Retrieval CS276: Information Retrieval and Web Search Pandu Nayak and Prabhakar Raghavan Lecture 12: Clustering
  • 2. Introduction to Information Retrieval Today’s Topic: Clustering  Document clustering  Motivations  Document representations  Success criteria  Clustering algorithms  Partitional  Hierarchical
  • 3. Introduction to Information Retrieval What is clustering?  Clustering: the process of grouping a set of objects into classes of similar objects  Documents within a cluster should be similar.  Documents from different clusters should be dissimilar.  The commonest form of unsupervised learning  Unsupervised learning = learning from raw data, as opposed to supervised data where a classification of examples is given  A common and important task that finds many applications in IR and other places Ch. 16
  • 4. Introduction to Information Retrieval A data set with clear cluster structure  How would you design an algorithm for finding the three clusters in this case? Ch. 16
  • 5. Introduction to Information Retrieval Applications of clustering in IR  Whole corpus analysis/navigation  Better user interface: search without typing  For improving recall in search applications  Better search results (like pseudo RF)  For better navigation of search results  Effective “user recall” will be higher  For speeding up vector space retrieval  Cluster-based retrieval gives faster search Sec. 16.1
  • 6. Introduction to Information Retrieval Yahoo! Hierarchy isn’t clustering but is the kind of output you want from clustering dairy crops agronomy forestry AI HCI craft missions botany evolution cell magnetism relativity courses agriculture biology physics CS space ... ... ... … (30) www.yahoo.com/Science ... ...
  • 7. Introduction to Information Retrieval Google News: automatic clustering gives an effective news presentation metaphor
  • 8. Introduction to Information Retrieval Scatter/Gather: Cutting, Karger, and Pedersen Sec. 16.1
  • 9. Introduction to Information Retrieval For visualizing a document collection and its themes  Wise et al, “Visualizing the non-visual” PNNL  ThemeScapes, Cartia  [Mountain height = cluster size]
  • 10. Introduction to Information Retrieval For improving search recall  Cluster hypothesis - Documents in the same cluster behave similarly with respect to relevance to information needs  Therefore, to improve search recall:  Cluster docs in corpus a priori  When a query matches a doc D, also return other docs in the cluster containing D  Hope if we do this: The query “car” will also return docs containing automobile  Because clustering grouped together docs containing car with those containing automobile. Why might this happen? Sec. 16.1
  • 11. Introduction to Information Retrieval 11 yippy.com – grouping search results
  • 12. Introduction to Information Retrieval Issues for clustering  Representation for clustering  Document representation  Vector space? Normalization?  Centroids aren’t length normalized  Need a notion of similarity/distance  How many clusters?  Fixed a priori?  Completely data driven?  Avoid “trivial” clusters - too large or small  If a cluster's too large, then for navigation purposes you've wasted an extra user click without whittling down the set of documents much. Sec. 16.2
  • 13. Introduction to Information Retrieval Notion of similarity/distance  Ideal: semantic similarity.  Practical: term-statistical similarity  We will use cosine similarity.  Docs as vectors.  For many algorithms, easier to think in terms of a distance (rather than similarity) between docs.  We will mostly speak of Euclidean distance  But real implementations use cosine similarity
  • 14. Introduction to Information Retrieval Clustering Algorithms  Flat algorithms  Usually start with a random (partial) partitioning  Refine it iteratively  K means clustering  (Model based clustering)  Hierarchical algorithms  Bottom-up, agglomerative  (Top-down, divisive)
  • 15. Introduction to Information Retrieval Hard vs. soft clustering  Hard clustering: Each document belongs to exactly one cluster  More common and easier to do  Soft clustering: A document can belong to more than one cluster.  Makes more sense for applications like creating browsable hierarchies  You may want to put a pair of sneakers in two clusters: (i) sports apparel and (ii) shoes  You can only do that with a soft clustering approach.  We won’t do soft clustering today. See IIR 16.5, 18
  • 16. Introduction to Information Retrieval Partitioning Algorithms  Partitioning method: Construct a partition of n documents into a set of K clusters  Given: a set of documents and the number K  Find: a partition of K clusters that optimizes the chosen partitioning criterion  Globally optimal  Intractable for many objective functions  Ergo, exhaustively enumerate all partitions  Effective heuristic methods: K-means and K- medoids algorithms See also Kleinberg NIPS 2002 – impossibility for natural clustering
  • 17. Introduction to Information Retrieval K-Means  Assumes documents are real-valued vectors.  Clusters based on centroids (aka the center of gravity or mean) of points in a cluster, c:  Reassignment of instances to clusters is based on distance to the current cluster centroids.  (Or one can equivalently phrase it in terms of similarities)    c x x c    | | 1 (c) μ Sec. 16.4
  • 18. Introduction to Information Retrieval K-Means Algorithm Select K random docs {s1, s2,… sK} as seeds. Until clustering converges (or other stopping criterion): For each doc di: Assign di to the cluster cj such that dist(xi, sj) is minimal. (Next, update the seeds to the centroid of each cluster) For each cluster cj sj = (cj) Sec. 16.4
  • 19. Introduction to Information Retrieval K Means Example (K=2) Pick seeds Reassign clusters Compute centroids x x Reassign clusters x x x x Compute centroids Reassign clusters Converged! Sec. 16.4
  • 20. Introduction to Information Retrieval Termination conditions  Several possibilities, e.g.,  A fixed number of iterations.  Doc partition unchanged.  Centroid positions don’t change. Does this mean that the docs in a cluster are unchanged? Sec. 16.4
  • 21. Introduction to Information Retrieval Convergence  Why should the K-means algorithm ever reach a fixed point?  A state in which clusters don’t change.  K-means is a special case of a general procedure known as the Expectation Maximization (EM) algorithm.  EM is known to converge.  Number of iterations could be large.  But in practice usually isn’t Sec. 16.4
  • 22. Introduction to Information Retrieval Convergence of K-Means  Define goodness measure of cluster k as sum of squared distances from cluster centroid:  Gk = Σi (di – ck)2 (sum over all di in cluster k)  G = Σk Gk  Reassignment monotonically decreases G since each vector is assigned to the closest centroid. Lower case! Sec. 16.4
  • 23. Introduction to Information Retrieval Convergence of K-Means  Recomputation monotonically decreases each Gk since (mk is number of members in cluster k):  Σ (di – a)2 reaches minimum for:  Σ –2(di – a) = 0  Σ di = Σ a  mK a = Σ di  a = (1/ mk) Σ di = ck  K-means typically converges quickly Sec. 16.4
  • 24. Introduction to Information Retrieval Time Complexity  Computing distance between two docs is O(M) where M is the dimensionality of the vectors.  Reassigning clusters: O(KN) distance computations, or O(KNM).  Computing centroids: Each doc gets added once to some centroid: O(NM).  Assume these two steps are each done once for I iterations: O(IKNM). Sec. 16.4
  • 25. Introduction to Information Retrieval Seed Choice  Results can vary based on random seed selection.  Some seeds can result in poor convergence rate, or convergence to sub-optimal clusterings.  Select good seeds using a heuristic (e.g., doc least similar to any existing mean)  Try out multiple starting points  Initialize with the results of another method. In the above, if you start with B and E as centroids you converge to {A,B,C} and {D,E,F} If you start with D and F you converge to {A,B,D,E} {C,F} Example showing sensitivity to seeds Sec. 16.4
  • 26. Introduction to Information Retrieval K-means issues, variations, etc.  Recomputing the centroid after every assignment (rather than after all points are re-assigned) can improve speed of convergence of K-means  Assumes clusters are spherical in vector space  Sensitive to coordinate changes, weighting etc.  Disjoint and exhaustive  Doesn’t have a notion of “outliers” by default  But can add outlier filtering Sec. 16.4 Dhillon et al. ICDM 2002 – variation to fix some issues with small document clusters
  • 27. Introduction to Information Retrieval How Many Clusters?  Number of clusters K is given  Partition n docs into predetermined number of clusters  Finding the “right” number of clusters is part of the problem  Given docs, partition into an “appropriate” number of subsets.  E.g., for query results - ideal value of K not known up front - though UI may impose limits.  Can usually take an algorithm for one flavor and convert to the other.
  • 28. Introduction to Information Retrieval K not specified in advance  Say, the results of a query.  Solve an optimization problem: penalize having lots of clusters  application dependent, e.g., compressed summary of search results list.  Tradeoff between having more clusters (better focus within each cluster) and having too many clusters
  • 29. Introduction to Information Retrieval K not specified in advance  Given a clustering, define the Benefit for a doc to be the cosine similarity to its centroid  Define the Total Benefit to be the sum of the individual doc Benefits. Why is there always a clustering of Total Benefit n?
  • 30. Introduction to Information Retrieval Penalize lots of clusters  For each cluster, we have a Cost C.  Thus for a clustering with K clusters, the Total Cost is KC.  Define the Value of a clustering to be = Total Benefit - Total Cost.  Find the clustering of highest value, over all choices of K.  Total benefit increases with increasing K. But can stop when it doesn’t increase by “much”. The Cost term enforces this.
  • 31. Introduction to Information Retrieval Hierarchical Clustering  Build a tree-based hierarchical taxonomy (dendrogram) from a set of documents.  One approach: recursive application of a partitional clustering algorithm. animal vertebrate fish reptile amphib. mammal worm insect crustacean invertebrate Ch. 17
  • 32. Introduction to Information Retrieval Dendrogram: Hierarchical Clustering  Clustering obtained by cutting the dendrogram at a desired level: each connected component forms a cluster. 32
  • 33. Introduction to Information Retrieval Hierarchical Agglomerative Clustering (HAC)  Starts with each doc in a separate cluster  then repeatedly joins the closest pair of clusters, until there is only one cluster.  The history of merging forms a binary tree or hierarchy. Sec. 17.1 Note: the resulting clusters are still “hard” and induce a partition
  • 34. Introduction to Information Retrieval Closest pair of clusters  Many variants to defining closest pair of clusters  Single-link  Similarity of the most cosine-similar (single-link)  Complete-link  Similarity of the “furthest” points, the least cosine-similar  Centroid  Clusters whose centroids (centers of gravity) are the most cosine-similar  Average-link  Average cosine between pairs of elements Sec. 17.2
  • 35. Introduction to Information Retrieval Single Link Agglomerative Clustering  Use maximum similarity of pairs:  Can result in “straggly” (long and thin) clusters due to chaining effect.  After merging ci and cj, the similarity of the resulting cluster to another cluster, ck, is: ) , ( max ) , ( , y x sim c c sim j i c y c x j i    )) , ( ), , ( max( ) ), (( k j k i k j i c c sim c c sim c c c sim   Sec. 17.2
  • 36. Introduction to Information Retrieval Single Link Example Sec. 17.2
  • 37. Introduction to Information Retrieval Complete Link  Use minimum similarity of pairs:  Makes “tighter,” spherical clusters that are typically preferable.  After merging ci and cj, the similarity of the resulting cluster to another cluster, ck, is: ) , ( min ) , ( , y x sim c c sim j i c y c x j i    )) , ( ), , ( min( ) ), (( k j k i k j i c c sim c c sim c c c sim   Ci Cj Ck Sec. 17.2
  • 38. Introduction to Information Retrieval Complete Link Example Sec. 17.2
  • 39. Introduction to Information Retrieval Computational Complexity  In the first iteration, all HAC methods need to compute similarity of all pairs of N initial instances, which is O(N2).  In each of the subsequent N2 merging iterations, compute the distance between the most recently created cluster and all other existing clusters.  In order to maintain an overall O(N2) performance, computing similarity to each other cluster must be done in constant time.  Often O(N3) if done naively or O(N2 log N) if done more cleverly Sec. 17.2.1
  • 40. Introduction to Information Retrieval Group Average  Similarity of two clusters = average similarity of all pairs within merged cluster.  Compromise between single and complete link.  Two options:  Averaged across all ordered pairs in the merged cluster  Averaged over all pairs between the two original clusters  No clear difference in efficacy            ) ( : ) ( ) , ( ) 1 ( 1 ) , ( j i j i c c x x y c c y j i j i j i y x sim c c c c c c sim       Sec. 17.3
  • 41. Introduction to Information Retrieval Computing Group Average Similarity  Always maintain sum of vectors in each cluster.  Compute similarity of clusters in constant time:    j c x j x c s    ) ( ) 1 | | | |)(| | | (| |) | | (| )) ( ) ( ( )) ( ) ( ( ) , (          j i j i j i j i j i j i c c c c c c c s c s c s c s c c sim     Sec. 17.3
  • 42. Introduction to Information Retrieval What Is A Good Clustering?  Internal criterion: A good clustering will produce high quality clusters in which:  the intra-class (that is, intra-cluster) similarity is high  the inter-class similarity is low  The measured quality of a clustering depends on both the document representation and the similarity measure used Sec. 16.3
  • 43. Introduction to Information Retrieval External criteria for clustering quality  Quality measured by its ability to discover some or all of the hidden patterns or latent classes in gold standard data  Assesses a clustering with respect to ground truth … requires labeled data  Assume documents with C gold standard classes, while our clustering algorithms produce K clusters, ω1, ω2, …, ωK with ni members. Sec. 16.3
  • 44. Introduction to Information Retrieval External Evaluation of Cluster Quality  Simple measure: purity, the ratio between the dominant class in the cluster πi and the size of cluster ωi  Biased because having n clusters maximizes purity  Others are entropy of classes in clusters (or mutual information between classes and clusters) C j n n Purity ij j i i   ) ( max 1 ) ( Sec. 16.3
  • 45. Introduction to Information Retrieval                  Cluster I Cluster II Cluster III Cluster I: Purity = 1/6 (max(5, 1, 0)) = 5/6 Cluster II: Purity = 1/6 (max(1, 4, 1)) = 4/6 Cluster III: Purity = 1/5 (max(2, 0, 3)) = 3/5 Purity example Sec. 16.3
  • 46. Introduction to Information Retrieval Rand Index measures between pair decisions. Here RI = 0.68 Number of points Same Cluster in clustering Different Clusters in clustering Same class in ground truth 20 24 Different classes in ground truth 20 72 Sec. 16.3
  • 47. Introduction to Information Retrieval Rand index and Cluster F-measure B A A P   D C B A D A RI      C A A R   Compare with standard Precision and Recall: People also define and use a cluster F-measure, which is probably a better measure. Sec. 16.3
  • 48. Introduction to Information Retrieval Final word and resources  In clustering, clusters are inferred from the data without human input (unsupervised learning)  However, in practice, it’s a bit less clear: there are many ways of influencing the outcome of clustering: number of clusters, similarity measure, representation of documents, . . .  Resources  IIR 16 except 16.5  IIR 17.1–17.3