MIS2502: Data Analytics Clustering and Segmentation.

Slides:



Advertisements
Similar presentations
SEEM Tutorial 4 – Clustering. 2 What is Cluster Analysis?  Finding groups of objects such that the objects in a group will be similar (or.
Advertisements

Clustering Basic Concepts and Algorithms
N. Kumar, Asst. Professor of Marketing Database Marketing Cluster Analysis.
PARTITIONAL CLUSTERING
© 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 Techniques: Clustering
Cluster Analysis.
© 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
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.
© University of Minnesota Data Mining for the Discovery of Ocean Climate Indices 1 CSci 8980: Data Mining (Fall 2002) Vipin Kumar Army High Performance.
Basic Data Mining Techniques
Cluster Analysis: Basic Concepts and Algorithms
Cluster Analysis (1).
What is Cluster Analysis?
Cluster Analysis CS240B Lecture notes based on those by © Tan,Steinbach, Kumar Introduction to Data Mining 4/18/2004.
What is Cluster Analysis?
K-means Clustering. What is clustering? Why would we want to cluster? How would you determine clusters? How can you do this efficiently?
Clustering Ram Akella Lecture 6 February 23, & 280I University of California Berkeley Silicon Valley Center/SC.
Clustering Unsupervised learning Generating “classes”
Evaluating Performance for Data Mining Techniques
Unsupervised Learning. CS583, Bing Liu, UIC 2 Supervised learning vs. unsupervised learning Supervised learning: discover patterns in the data that relate.
DATA MINING CLUSTERING K-Means.
Unsupervised Learning Reading: Chapter 8 from Introduction to Data Mining by Tan, Steinbach, and Kumar, pp , , (
1 Lecture 10 Clustering. 2 Preview Introduction Partitioning methods Hierarchical methods Model-based methods Density-based methods.
Partitional and Hierarchical Based clustering Lecture 22 Based on Slides of Dr. Ikle & chapter 8 of Tan, Steinbach, Kumar.
Final Exam Review. The following is a list of items that you should review in preparation for the exam. Note that not every item in the following slides.
Jeff Howbert Introduction to Machine Learning Winter Clustering Basic Concepts and Algorithms 1.
1 Motivation Web query is usually two or three words long. –Prone to ambiguity –Example “keyboard” –Input device of computer –Musical instruments How can.
EXAM REVIEW MIS2502 Data Analytics. Exam What Tool to Use? Evaluating Decision Trees Association Rules Clustering.
Unsupervised Learning. Supervised learning vs. unsupervised learning.
Clustering I. 2 The Task Input: Collection of instances –No special class label attribute! Output: Clusters (Groups) of instances where members of a cluster.
CLUSTER ANALYSIS Introduction to Clustering Major Clustering Methods.
CLUSTERING AND SEGMENTATION MIS2502 Data Analytics Adapted from Tan, Steinbach, and Kumar (2004). Introduction to Data Mining.
Data Science and Big Data Analytics Chap 4: Advanced Analytical Theory and Methods: Clustering Charles Tappert Seidenberg School of CSIS, Pace University.
Clustering Clustering is a technique for finding similarity groups in data, called clusters. I.e., it groups data instances that are similar to (near)
CS 8751 ML & KDDData Clustering1 Clustering Unsupervised learning Generating “classes” Distance/similarity measures Agglomerative methods Divisive methods.
Compiled By: Raj Gaurang Tiwari Assistant Professor SRMGPC, Lucknow Unsupervised Learning.
Data Mining Cluster Analysis: Basic Concepts and Algorithms Lecture Notes for Chapter 8 Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach,
Definition 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)
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.
CLUSTERING AND SEGMENTATION MIS2502 Data Analytics Adapted from Tan, Steinbach, and Kumar (2004). Introduction to Data Mining.
© Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Data Mining: Cluster Analysis This lecture node is modified based on Lecture Notes for Chapter.
Clustering Algorithms Minimize distance But to Centers of Groups.
Clustering Approaches Ka-Lok Ng Department of Bioinformatics Asia University.
Analysis of Massive Data Sets Prof. dr. sc. Siniša Srbljić Doc. dr. sc. Dejan Škvorc Doc. dr. sc. Ante Đerek Faculty of Electrical Engineering and Computing.
Introduction to Data Mining Clustering & Classification Reference: Tan et al: Introduction to data mining. Some slides are adopted from Tan et al.
Cluster Analysis What is Cluster Analysis? Types of Data in Cluster Analysis A Categorization of Major Clustering Methods Partitioning Methods.
DATA MINING: CLUSTER ANALYSIS Instructor: Dr. Chun Yu School of Statistics Jiangxi University of Finance and Economics Fall 2015.
Nearest Neighbour and Clustering. Nearest Neighbour and clustering Clustering and nearest neighbour prediction technique was one of the oldest techniques.
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)
CLUSTER ANALYSIS. Cluster Analysis  Cluster analysis is a major technique for classifying a ‘mountain’ of information into manageable meaningful piles.
Topic 4: Cluster Analysis Analysis of Customer Behavior and Service Modeling.
MIS2502: Data Analytics Clustering and Segmentation Jeremy Shafer
Data Mining Classification and Clustering Techniques Introduction to Data Mining by Tan, Steinbach, Kumar © Tan,Steinbach, Kumar Introduction to Data Mining.
Data Mining: Basic Cluster Analysis
Clustering CSC 600: Data Mining Class 21.
Data Mining K-means Algorithm
Topic 3: Cluster Analysis
MIS2502: Data Analytics Clustering and Segmentation
Dr. Unnikrishnan P.C. Professor, EEE
MIS2502: Data Analytics Clustering and Segmentation
MIS2502: Data Analytics Clustering and Segmentation
MIS2502: Data Analytics Clustering and Segmentation
Cluster Analysis.
Topic 5: Cluster Analysis
SEEM4630 Tutorial 3 – Clustering.
Data Mining Cluster Analysis: Basic Concepts and Algorithms
Presentation transcript:

MIS2502: Data Analytics Clustering and Segmentation

Data of Countries

What is Cluster Analysis? Grouping data so that elements in a group will be Similar (or related) to one another Different (or unrelated) from elements in other groups Distance within clusters is minimized Distance between clusters is maximized

Applications Understanding data Group related documents for browsing Create groups of similar customers Discover which stocks have similar price fluctuations Summarizing data Reduce the size of large data sets Data in similar groups can be combined into a single data point

Even more examples Marketing Discover distinct customer groups for targeted promotions Insurance Finding “good customers” (low claim costs, reliable premium payments) Healthcare Find patients with high-risk behaviors

What cluster analysis is NOT People simply place items into categories Manual (“supervised”) classification Dividing students into groups by last name Simple segmentation The clusters must come from the data, not from external specifications. Creating the “buckets” beforehand is categorization, but not clustering.

(Partitional) Clustering Two distinct groups emerge, but… …some Developing Countries look more like Developed Countries

Clusters can be ambiguous The difference is the threshold you set. How distinct must a cluster be to be it’s own cluster? How many clusters? adapted from Tan, Steinbach, and Kumar. Introduction to Data Mining (2004)

Clusters can be ambiguous The difference is the threshold you set. How distinct must a cluster be to be it’s own cluster? How many clusters? adapted from Tan, Steinbach, and Kumar. Introduction to Data Mining (2004)

K-means (partitional) Choose K clusters Select K points as initial centroids Assign all points to clusters based on distance Recompute the centroid of each cluster Did the center change? DONE! Yes No The K-means algorithm is one method for doing partitional clustering

K-Means Demonstration Here is the initial data set

K-Means Demonstration Choose K points as initial centroids

K-Means Demonstration Assign data points according to distance

K-Means Demonstration Recalculate the centroids

K-Means Demonstration And re-assign the points

K-Means Demonstration And keep doing that until you settle on a final set of clusters

Choosing the initial centroids Choosing the right number Choosing the right initial location It matters They won’t make sense within the context of the problem Unrelated data points will be included in the same group Bad choices create bad groupings

Example of Poor Initialization This may “work” mathematically but the clusters don’t make much sense.

Evaluating K-Means Clusters On the previous slides, we did it visually, but there is a mathematical test Sum-of-Squares Error (SSE) – The distance to the nearest cluster center – How close does each point get to the center? – This just means In a cluster, compute distance from a point (m) to the cluster center (x) Square that distance (so sign isn’t an issue) Add them all together

Example: Evaluating Clusters Cluster 1 Cluster SSE 1 = = = 6.69 SSE 2 = = = Lower individual cluster SSE = a better cluster Lower total SSE = a better set of clusters More clusters will reduce SSE Considerations Reducing SSE within a cluster increases cohesion (we want that) Reducing SSE within a cluster increases cohesion (we want that)

Pre-processing: Getting the right centroids Normalize the data – Reduces dispersion and influence of outliers – Adjusts for differences in scale (income in dollars versus age in years) Remove outliers altogether – Also reduces dispersion that can skew the cluster centroids – They don’t represent the population anyway There’s no single, best way to choose initial centroids

Limitations of K-Means Clustering Clusters vary widely in size Clusters vary widely in density Clusters are not in rounded shapes The data set has a lot of outliers K-Means gives unreliable results when The clusters may never make sense. In that case, the data may just not be well-suited for clustering!

Similarity between clusters (inter-cluster) Most common: distance between centroids Also can use SSE – Look at distance between cluster 1’s points and other centroids – You’d want to maximize SSE between clusters Increasing SSE across clusters increases separation (we want that)

Figuring out if our clusters are good “Good” means – Meaningful – Useful – Provides insight The pitfalls – Poor clusters reveal incorrect associations – Poor clusters reveal inconclusive associations – There might be room for improvement and we can’t tell This is somewhat subjective and depends upon the expectations of the analyst

The Keys to Successful Clustering We want high cohesion within clusters (minimize differences) – Low SSE, high correlation And high separation between clusters (maximize differences) – High SSE, low correlation Choose the right number of clusters Choose the right initial centroids No easy way to do this Trial-and-error, knowledge of the problem, and looking at the output In SAS, cohesion is measured by root mean square standard deviation … …and separation measured by distance to nearest cluster