© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/2004 1 Midterm topics Chapter 2 Data Data preprocessing Measures of similarity/dissimilarity Chapter.

Slides:



Advertisements
Similar presentations
Clustering.
Advertisements

Clustering (2). Hierarchical Clustering Produces a set of nested clusters organized as a hierarchical tree Can be visualized as a dendrogram –A tree like.
Hierarchical Clustering
Cluster Analysis: Basic Concepts and Algorithms
1 CSE 980: Data Mining Lecture 16: Hierarchical Clustering.
Hierarchical Clustering, DBSCAN The EM Algorithm
Data Mining Cluster Analysis: Advanced Concepts and Algorithms
© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ What is Cluster Analysis? l Finding groups of objects such that the objects in a group will.
Data Mining Cluster Analysis: Basic Concepts and Algorithms
Agglomerative Hierarchical Clustering 1. Compute a distance matrix 2. Merge the two closest clusters 3. Update the distance matrix 4. Repeat Step 2 until.
2001/12/18CHAMELEON1 CHAMELEON: A Hierarchical Clustering Algorithm Using Dynamic Modeling Paper presentation in data mining class Presenter : 許明壽 ; 蘇建仲.
CS685 : Special Topics in Data Mining, UKY The UNIVERSITY of KENTUCKY Clustering CS 685: Special Topics in Data Mining Spring 2008 Jinze Liu.
More on Clustering Hierarchical Clustering to be discussed in Clustering Part2 DBSCAN will be used in programming project.
© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ What is Cluster Analysis? l Finding groups of objects such that the objects in a group will.
Data Mining Cluster Analysis: Basic Concepts and Algorithms
Hierarchical Clustering Produces a set of nested clusters organized as a hierarchical tree Can be visualized as a dendrogram –A tree like diagram that.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
Data Mining Cluster Analysis: Advanced Concepts and Algorithms Lecture Notes for Chapter 9 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
© University of Minnesota Data Mining CSCI 8980 (Fall 2002) 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance Computing Research Center.
Cluster Analysis.
Cluster Analysis: Basic Concepts and Algorithms
Cluster Analysis.  What is Cluster Analysis?  Types of Data in Cluster Analysis  A Categorization of Major Clustering Methods  Partitioning Methods.
What is Cluster Analysis?
Cluster Analysis CS240B Lecture notes based on those by © Tan,Steinbach, Kumar Introduction to Data Mining 4/18/2004.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
Clustering Ram Akella Lecture 6 February 23, & 280I University of California Berkeley Silicon Valley Center/SC.
Clustering An overview of clustering algorithms Dènis de Keijzer GIA 2004.
Chapter 3: Cluster Analysis  3.1 Basic Concepts of Clustering  3.2 Partitioning Methods  3.3 Hierarchical Methods The Principle Agglomerative.
Clustering Unsupervised learning Generating “classes”
CHAMELEON : A Hierarchical Clustering Algorithm Using Dynamic Modeling
Data Mining Cluster Analysis: Basic Concepts and Algorithms
Cluster Analysis Part II. Learning Objectives Hierarchical Methods Density-Based Methods Grid-Based Methods Model-Based Clustering Methods Outlier Analysis.
COMMON EVALUATION FINAL PROJECT Vira Oleksyuk ECE 8110: Introduction to machine Learning and Pattern Recognition.
1 CSE 980: Data Mining Lecture 17: Density-based and Other Clustering Algorithms.
Clustering Spatial Data Using Random Walk David Harel and Yehuda Koren KDD 2001.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Clustering COMP Research Seminar BCB 713 Module Spring 2011 Wei Wang.
CSE5334 DATA MINING CSE4334/5334 Data Mining, Fall 2014 Department of Computer Science and Engineering, University of Texas at Arlington Chengkai Li (Slides.
Chameleon: A hierarchical Clustering Algorithm Using Dynamic Modeling By George Karypis, Eui-Hong Han,Vipin Kumar and not by Prashant Thiruvengadachari.
Clustering.
CHAMELEON: A Hierarchical Clustering Algorithm Using Dynamic Modeling Author:George et al. Advisor:Dr. Hsu Graduate:ZenJohn Huang IDSL seminar 2001/10/23.
Data Mining Cluster Analysis: Advanced Concepts and Algorithms Lecture Notes for Chapter 9 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
Presented by Ho Wai Shing
Ch. Eick: Introduction to Hierarchical Clustering and DBSCAN 1 Remaining Lectures in Advanced Clustering and Outlier Detection 2.Advanced Classification.
Data Mining Cluster Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 8 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
Data Mining Cluster Analysis: Advanced Concepts and Algorithms
Data Mining Cluster Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 8 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
Clustering/Cluster Analysis. What is Cluster Analysis? l Finding groups of objects such that the objects in a group will be similar (or related) to one.
Cluster Analysis: Basic Concepts and Algorithms. What is Cluster Analysis?  Finding groups of objects such that the objects in a group will be similar.
Data Mining Cluster Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 8 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Data Mining: Cluster Analysis This lecture node is modified based on Lecture Notes for Chapter.
CURE: An Efficient Clustering Algorithm for Large Databases Authors: Sudipto Guha, Rajeev Rastogi, Kyuseok Shim Presentation by: Vuk Malbasa For CIS664.
DATA MINING: CLUSTER ANALYSIS (3) Instructor: Dr. Chun Yu School of Statistics Jiangxi University of Finance and Economics Fall 2015.
Data Mining Cluster Analysis: Basic Concepts and Algorithms Lecture Notes Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach, Kumar Introduction.
CSE4334/5334 Data Mining Clustering. What is Cluster Analysis? Finding groups of objects such that the objects in a group will be similar (or related)
Data Mining: Basic Cluster Analysis
More on Clustering in COSC 4335
CSE 4705 Artificial Intelligence
Hierarchical Clustering: Time and Space requirements
Clustering CSC 600: Data Mining Class 21.
Clustering 28/03/2016 A diák alatti jegyzetszöveget írta: Balogh Tamás Péter.
CSE 5243 Intro. to Data Mining
Data Mining Cluster Analysis: Advanced Concepts and Algorithms
Critical Issues with Respect to Clustering
Clustering 23/03/2016 A diák alatti jegyzetszöveget írta: Balogh Tamás Péter.
DATA MINING Introductory and Advanced Topics Part II - Clustering
CSE572, CBS572: Data Mining by H. Liu
CSE572: Data Mining by H. Liu
CS 685: Special Topics in Data Mining Jinze Liu
Data Mining Cluster Analysis: Basic Concepts and Algorithms
Presentation transcript:

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Midterm topics Chapter 2 Data Data preprocessing Measures of similarity/dissimilarity Chapter 3 Data Exploration Summary statistics Visualization Chapter 4 Decision Trees Entropy, Gini index, gain ratio Classification error, error estimation Holdout, cross-validation, bootstrap Chapter 5 Rule-based classifiers Rule extraction Naïve Bayes ROC Curve Chapter 6 Frequent Item sets Support, confidence, Apriori principal & algorithm F k-1 X F 1 method Rule generation

Data Mining Cluster Analysis: Advanced Concepts and Algorithms Lecture Notes for Chapter 9 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach, Kumar Introduction to Data Mining 4/18/2004 2

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Hierarchical Clustering: Revisited l Creates nested clusters l Agglomerative clustering algorithms vary in terms of how the proximity of two clusters are computed  MIN (single link): susceptible to noise/outliers  MAX/GROUP AVERAGE: may not work well with non-globular clusters –CURE algorithm tries to handle both problems l Often starts with a proximity matrix –A type of graph-based algorithm

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ l Uses a number of points to represent a cluster l Usually a parameter. Rule of Thumb: 10 points l Start with farthest point from center. l Select subsequent points as furthest from chosen points. CURE: Another Hierarchical Approach 

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ l “Shrink” the representative points toward the center of the cluster l The shrinkage is by a factor of α. l Outliers will tend to be shrunk more. l Ex. α =0.7, –Point 10 units from center  moved by 3 units towards center –Point 1 unit from center  moved by 0.3 units towards center CURE: Another Hierarchical Approach 

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ l Cluster similarity is the similarity of the closest pair of representative points from different clusters l Shrinking representative points toward the center helps avoid problems with noise and outliers l CURE is better able to handle clusters of arbitrary shapes and sizes CURE: Another Hierarchical Approach 

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ CURE Algorithm 1. Draw random sample from data set 2. Partition sample into p equal-sized partitions 3. Cluster the points in each partition into m/pq clusters where: -m is the total number of points - q is the number of desired reduction of points in a partition - Ex. m=10,000, p = 10, q = 100  10 clusters in each partition - (some outliers dropped at this point) 4. Use hierarchical clustering to reduce from m/q clusters to K clusters 5. Eliminate more outliers 6. Assign all remaining points to nearest cluster CURE: Another Hierarchical Approach

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Experimental Results: C URE Picture from CURE, Guha, Rastogi, Shim.

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Experimental Results: CURE Picture from CURE, Guha, Rastogi, Shim. (centroid) (single link)

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ CURE Cannot Handle Differing Densities Original Points CURE

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Graph-Based Clustering Graph-Based clustering uses the proximity graph - Start with the proximity matrix - Consider each point as a node in a graph - Edge weight = proximity between the two points - Initially the proximity graph is fully connected - MIN (single-link) and MAX (complete-link) start with this graph In the simplest case, clusters are connected components in the graph.

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Graph-Based Clustering: Sparsification Sparsification : reduce amount of data to be processed - can eliminate > 99% of the entries in a proximity matrix - reduces time required to cluster the data - increases size of problems that can be handled

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Graph-Based Clustering: Sparsification … Clustering may work better - keep connections to the most similar (nearest) neighbors - breaks connections to less similar points - nearest neighbors belong to the same class - reduces the impact of noise and outliers - sharpens distinction between clusters facilitates use of graph partitioning algorithms –Chameleon –Hypergraph-based Clustering

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Sparsification in the Clustering Process

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Limitations of Current Merging Schemes l Existing merging schemes in hierarchical clustering algorithms are static in nature –MIN or CURE:  merge two clusters based on their closeness (or minimum distance) –GROUP-AVERAGE:  merge two clusters based on their average connectivity

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Limitations of Current Merging Schemes Closeness schemes will merge (a) and (b) (a) (b) (c) (d) Average connectivity schemes will merge (c) and (d)

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Chameleon: Clustering Using Dynamic Modeling l Adapt to the characteristics of the data set to find the natural clusters l Use a dynamic model to measure the similarity between clusters –Main property is the relative closeness and relative inter- connectivity of the cluster –Two clusters are combined if the resulting cluster shares certain properties with the constituent clusters –The merging scheme preserves self-similarity l One of the areas of application is spatial data

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Characteristics of Spatial Data Sets Clusters are defined as densely populated regions of the space The clustering algorithm must address the above characteristics and also require minimal supervision. Clusters have arbitrary shapes, orientation, and non-uniform sizes Difference in densities across clusters and variation in density within clusters Existence of special artifacts (streaks) and noise

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Chameleon: Steps l Preprocessing Step: Represent the Data by a Graph –construct the k-nearest-neighbor (k-NN) graph  captures the relationship between a point and its k nearest neighbors –Concept of neighborhood is captured dynamically  adapts to degree of density/sparsity

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Chameleon: Steps l Phase 1: –use multi-level graph algorithm –partition graph to find a large number of clusters of well-connected vertices –clusters should contain mostly points from one “true” cluster, i.e., is a sub-cluster of a “real” cluster

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Chameleon: Steps … Phase 2: Use Hierarchical Agglomerative Clustering to merge sub-clusters Two clusters are combined if the resulting cluster shares certain properties with the constituent clusters Two key properties used to model cluster similarity: – Relative Interconnectivity: Absolute interconnectivity of two clusters normalized by the internal connectivity of the clusters – Relative Closeness: Absolute closeness of two clusters normalized by the internal closeness of the clusters

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Chameleon: Steps … Two key properties used to model cluster similarity: Relative Interconnectivity: Absolute interconnectivity of two clusters normalized by the internal connectivity of the clusters (EC - min sum of edges connecting cluster) Relative Closeness: Absolute closeness of two clusters normalized by the internal closeness of the clusters (S EC – ave weight of edges connecting cluster)

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Experimental Results: CHAMELEON

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Experimental Results: CHAMELEON

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Experimental Results: CURE (10 clusters)

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Experimental Results: CURE (15 clusters)

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Experimental Results: CHAMELEON

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Experimental Results: CURE (9 clusters)

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Experimental Results: CURE (15 clusters)

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ ij ij 4 SNN graph: the weight of an edge is the number of shared neighbors between vertices given that the vertices are connected Shared Near Neighbor Approach

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Creating the SNN Graph Sparse Graph Link weights are similarities between neighboring points Shared Near Neighbor Graph Link weights are number of Shared Nearest Neighbors

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ ROCK (RObust Clustering using linKs) Use: data with categorical and Boolean attributes –Neighbor definition: similarity is greater than some threshold –Use a hierarchical clustering scheme to cluster the data.

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ ROCK (RObust Clustering using linKs) 1. Obtain a sample of points from the data set 2. Compute the link value for each set of points: 1.Find neighbors: Similarity  neighbor ? 2.Link = # shared neighbors 3. Agglomerative hierarchical clustering 1.Maximize “the shared neighbors” objective function 4. Assign the remaining points to existing clusters

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Jarvis-Patrick Clustering 1. k-nearest neighbors of all points are found –In graph terms this can be regarded as breaking all but the k strongest links from a point to other points in the proximity graph 2. A pair of points is put in the same cluster if –any two points share more than T neighbors and –the two points are in each others k nearest neighbor list 3. Ex. k=20 and T=10 Jarvis-Patrick clustering is too brittle

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ When Jarvis-Patrick Works Reasonably Well Original Points Jarvis Patrick Clustering 6 shared neighbors out of 20

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Smallest threshold, T, that does not merge clusters. Threshold of T - 1 When Jarvis-Patrick Does NOT Work Well

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ SNN Density Clustering Algorithm 1. Compute the similarity matrix This corresponds to a similarity graph with data points for nodes and edges whose weights are the similarities between data points 2. Sparsify the similarity matrix by keeping only the k most similar neighbors This corresponds to only keeping the k strongest links of the similarity graph 3. Construct the shared nearest neighbor graph from the sparsified similarity matrix. At this point, we could apply a similarity threshold and find the connected components to obtain the clusters (Jarvis-Patrick algorithm) 4. Find the SNN density of each Point. Using a user specified parameters, Eps, find the number points that have an SNN similarity of Eps or greater to each point. This is the SNN density of the point

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ SNN Clustering Algorithm … 5. Find the core points Using a user specified parameter, MinPts, find the core points, i.e., all points that have an SNN density greater than MinPts 6. Form clusters from the core points If two core points are within a radius, Eps, of each other they are place in the same cluster 7. Discard all noise points All non-core points that are not within a radius of Eps of a core point are discarded 8. Assign all non-noise, non-core points to clusters This can be done by assigning such points to the nearest core point (Note that steps 4-8 are DBSCAN)

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ SNN Density a) All Points b) High SNN Density c) Medium SNN Density d) Low SNN Density

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ SNN Clustering Can Handle Differing Densities Original Points SNN Clustering

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ SNN Clustering Can Handle Other Difficult Situations

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Finding Clusters of Time Series In Spatio-Temporal Data SNN Clusters of SeaLevelPressure. Data covers SNN Density of Points on the Globe. Prior to clustering

© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Features and Limitations of SNN Clustering l Does not cluster all the points l Complexity of SNN Clustering is high –O( n * time to find numbers of neighbor within Eps) –In worst case, this is O(n 2 ) –For lower dimensions, there are more efficient ways to find the nearest neighbors  R* Tree  k-d Trees