Cluster Analysis. Outline. Motivation. Examples Applications. Han and Kamber, ch 8

Size: px
Start display at page:

Download "Cluster Analysis. Outline. Motivation. Examples Applications. Han and Kamber, ch 8"

Transcription

1 Outline Cluster Analysis Han and Kamber, ch Partitioning Methods Hierarchical Methods Density-Based Methods Grid-Based Methods Model-Based Methods CS by Rattikorn Hewett Texas Tech University Motivation Examples Applications Given a data set that we do not know what to look for The first step in identifying useful patterns is to group data by their similarity Once data are grouped (clustered/categorized), properties of each group can be analyzed Cluster Analysis Is a process of grouping data into meaningful classes/clusters (e.g., those with similar measures) Is unsupervised learning by observations vs. by examples Can be used As a stand-alone tool to get insight on data distribution As a preprocessing step for other algorithms Bioinformatics: Categorize genes with similar functions Marketing: Characterize customer based on purchasing patterns for targeted marketing programs Land use: Identify areas of similar land use from earth observation data Insurance: Identify groups of motor insurance policy holders with a high average claim cost City-planning: Identify groups of houses according to their house type, value, and geographical location Earth-quake studies: Characterize earth quake epicenters along continent faults WWW: Document classification, cluster Weblog data to discover groups of similar access patterns

2 Evaluation and Issues Basic criteria for evaluating clustering method quality of results (depending on similarity measures applied) High qualities clusters high intra-class and low inter-class similarity ability to discover some or all of the hidden patterns Main issue in data mining scalability Size of databases: need efficient clustering techniques for very large, high dimensional databases Complexity of data types and shapes: need clustering techniques for mixed numerical & categorical data Requirements Scalability Large databases High dimensionality Ability to deal with different types of attributes Performance Robust - able to deal with noise and outliers Insensitive to order of input records Discovery of clusters with arbitrary shape Practical Aspects Minimal requirements for domain knowledge to determine input parameters Incorporation of user-specified constraints Interpretability and usability Outline Typical data structures Partitioning Methods Hierarchical Methods Density-Based Methods Grid-Based Methods Model-Based Methods Memory-based clustering algorithms typically operate on two data structures: Data matrix n data instances with p attributes Dissimilarity matrix i,j) = difference/dissimilarity between data instances i and j Two-mode matrix One-mode matrix x... x f... x p ,) x... x... x i if ip,),) : : : x... x... x n nf np n,) n,) Row & cols represent different entities

3 Input data types Interval-scaled variables rough measurements on a continuous linear scale E.g., weights, coordinates Binary Nominal, ordinal, and ratio-scaled Nominal: extend binary variables to have more than two values e.g., map-color = {blue, yellow, red, green} Ordinal: extend nominal to be ordered in a meaningful sequence e.g., medal = {gold, silver, bronze} Ratio-scaled: +ve measurements on a non-linear scale e.g., growth and decay exponential scales Mixed attributes have different data types Prepare input data From a given data set, we need to ) Standardize/normalize data (if needed) ) Compute the difference matrix Interval-scaled variables () Interval-scaled variables () Standardize data for each column (attribute) f Calculate the mean absolute deviation: where s ( x f n m (x f n f m x x... ). f nf Calculate the standardized measurement (z-score) x m if f z if s x m... x m ) f f f f nf f f Using mean absolute deviation is more robust than using standard deviation (deviation is not square reduce effect of outliers) Distances are normally used to measure the similarity or dissimilarity between two data objects Minkowski distance: d ( i, j) q ( x x x x... x x ) i j i j ip jp where i = (x i, x i,, x ip ) and j = (x j, x j,, x jp ) are two p-dimensional data objects, and q is a positive integer If q =, d is Manhattan distance If q =, d is Euclidean distance i, j) w( x x w x x... wp x x i j i j i q q p jp ) q Weighted Euclidean Distance

4 Binary Variables () Computing Dissimilarity matrix A contingency table for binary data sum a c bd p Simple matching coefficient: for symmetric binary variables I.e., values and are equally valuable e.g., gender ( = male, = female) i, j) bc abcd Jaccard coefficient: for asymmetric binary variables I.e., outcome is more important than, e.g., = HIV pos, = HIV neg i, j) bc abc Instance i Instance j Note: b, c represent - and - d represents - a c b d sum a b c d Example Name Gender Fever Cough Test- Test- Test- Test- Jack M Y N P N N N Mary F Y N P N P N Jim M Y P N N N N gender is a symmetric attribute the remaining attributes are asymmetric binary let the values Y and P be set to, and the value N be set to jack, mary). jack, jim). jim, mary). Nominal Variables () Ordinal Variables A generalization of the binary variable in that it can take more than states, e.g., red, yellow, blue, green Computing dissimilarity matrix: Method : Simple matching m = # of matches (# variables that instances i and j have same state) p = total # of variables i, j) p p m Method : use a large number of binary variables create a new binary variable for each of the nominal states An ordinal variable can be discrete or continuous Order is important, e.g., rank Can be treated like interval-scaled Let x if be the data value of variable f for the i th instance Replace, x if by its rank r if {,.., M f } Normalize each variable so that its range would be in [, ] by replacing r if by rif Z if = Mf Compute the dissimilarity using methods for interval-scaled variables

5 Ratio-Scaled Variables Ratio-scaled variable: a positive measurement on a nonlinear scale, approximately at exponential scale, E.g., Ae Bt or Ae -Bt Methods: treat them like interval-scaled variables not a good choice! (why? the scale can be distorted) apply logarithmic transformation: y if = log(x if ) then use techniques for interval-scaled variables treat x if as continuous ordinal data & treat their ranks as intervalscaled values - recommended Mixed Variable Types A database may contain all the six types of variables symmetric binary, asymmetric binary, nominal, ordinal, interval and ratio One may use a weighted formula to combine their effects i, j) p ( f ) ( f ) f ij d ij p ( f ) ij f ij (f) = if either () x if or x jf is missing, or () f is asymmetric binary and x if = x jf = ; o.w. ij (f) = d (f) ij is computed according to the data type of f Outline Partitioning Methods Hierarchical Methods Density-Based Methods Grid-Based Methods Model-Based Methods Partitioning Methods Given a database of n objects k = number of clusters to form, k n To find k partitions of the database that optimize a similarity function in that Objects of different clusters/partitions are dissimilar Objects of the same partition are similar Basic Idea: Create initial partitions Iterative relocation move objects from one group to the other to improve objective function (e.g., min. error)

6 Partitioning Methods (cont) The k-means Method Approaches Global optimal: exhaustively enumerate all partitions Heuristic methods: Basic idea: Pick a reference point of each cluster Assign data objects to minimize sum of dissimilarities between each object and its reference point of the same cluster k-means Each cluster is referenced by the center of the cluster k-medoids Each cluster is referenced by one of the objects in the cluster Input: k = number of clusters and a database of n objects Output: a set of k clusters that min the squared-error Algorithm (Sketched) Randomly pick k objects as center of clusters Repeat Assign each object to the cluster with the nearest center Update the center (mean value of objects in the cluster) of each cluster Until no change (i.e., the squared-error converges) squared-error: E k i pc i p mi where m i = mean of cluster C i and p = object point The k-means Method K= Arbitrarily choose K objects as initial cluster center Assign each objects to most similar center reassign Update the cluster means Update the cluster means reassign Advantages and disadvantages Strength Relatively efficient O(tkn), where n is # objects, k is # clusters, and t is # iterations. k, t << n. Other clustering methods, e.g., PAM: O(k(n-k) ) Weakness Applicable only when mean is defined - categorical data? Need to specify the number of clusters, k, in advance Mean is sensitive to noisy data and outliers Not suitable to discover clusters with non-convex shapes Often terminates at a local optimum. The global optimum may be found using techniques such as deterministic annealing and genetic algorithms

7 Variations of the k-means Method Problem with k-means Method Variants of the k-means differ in Selection of the initial k means Dissimilarity calculations Strategies to calculate cluster means k-modes method: handles categorical data [Huang ] Replacing means of clusters with modes Use a frequency-based method to update modes of clusters k-prototypes method: integrates k-means and k-modes to handle mixed data types EM (Expectation Maximization): extends k-means by assigning each object to a cluster according to a weight representing the probability of membership Scalable k-means method Discard object whose membership is ascertained The k-means algorithm is sensitive to outliers! Since an object with an extremely large value may substantially distort the distribution of the data k-medoids: Instead of taking the mean value of the object in a cluster as a reference point, medoids can be used, which is the most centrally located object in a cluster. k-means is centroid-based, k-medoids is most central object-based The k-medoids Method Variations of the k-medoids Methods Input: k = number of clusters and a database of n objects Output: a set of k clusters that min sum of dissimilarities of all objects to their nearest medoid (most central object) Algorithm (Sketched) Randomly pick k objects as medoids of k clusters Repeat Assign each remaining object to the cluster with the nearest medoid Randomly select a non-medoid object, O random Compute cost of swapping a medoid object O j with O random If the cost is < then swap (i.e., O random is a medoid and O j is not) Until no change (i.e., the squared-error converges) Cost ~ squared-error with swapping squared-error without swapping if cost < means swapping reduces squared-error PAM(Partitioning Around Medoids) [Kaufman and Rousseeuw, ] Randomly select an initial set of medoids Iteratively replace the medoid by the non-medoid that gives the most error reduction PAM is more robust than k-means in the presence of noise and outliers because a medoid is less influenced by outliers or other extreme values than a mean PAM works effectively for small data sets, but does not scale well for large data sets O(k(n-k) ) for each iteration where n is # of data objects, k is # of clusters

8 Variations of the k-medoids Methods Outline CLARA (Clustering LARge Application) [Kaufmann & Rousseeuw, ] Uses multiple samples of the data set, applies PAM on each sample, and gives the best clustering as the output Strength: deals with larger data sets than PAM Weakness: Efficiency depends on the sample size A good clustering based on samples will not necessarily represent a good clustering of the whole data set if the sample is biased CLARANS (Clustering Large Applications based on RANdomized search) [Ng & Han, ] Combines CLARA s idea and random search to avoid sample s bias CLARAN does not confine medoid search to a fixed sample but it randomly selects nodes to be searched after a local optimum is found More efficient than PAM and CLARA Partitioning Methods Hierarchical Methods Density-Based Methods Grid-Based Methods Hierarchical Clustering Method Agglomerative method bottom-up (merge iteratively) Place objects in its own cluster, and merge the clusters into larger clusters until all objects are in a single cluster or termination Most hierarchical methods are of this kind they differ by the definition of intercluster similarity Example: AGNES (AGglomerative NESting) Divisive method top-down (divide iteratively) Start with all objects are in one cluster, and subdivides the cluster into smaller pieces until termination (e.g., reach specified number of clusters, Two closest clusters are close enough) Example: DIANA (DIvisive ANAlysis) Measures of distances Let p, p ) be a distance between points p and p p i and p j be points in clusters C i and C j, respectively n i be a number of points in clusters C i, and m i be a mean of points in clusters C i Minimum distance: d min (C i, C j ) = min i, j p i, p j ) Maximum distance: d max (C i, C j ) = max i, j p i, p j ) Mean distance: d mean (C i, C j ) = m i, m j ) Average distance: d avg (C i, C j ) = pi, pj) n n i j i, j

9 AGNES & DIANA Issues Introduced in [Kaufmann and Rousseeuw, ] Implemented in statistical analysis packages, e.g., S+ Use the Single-Link method (the similarity between two clusters is the similarity between the closest pair of points in each cluster) and the dissimilarity matrix AGNES Merge nodes that have the least dissimilarity Go on in a non-descending fashion Eventually all nodes belong to the same cluster DIANA performs in inverse order of AGNES Major weakness do not scale well: e.g., agglomerative time complexity of at least O(n ), where n is the number of total objects Irreversable process To improve these drawbacks: Integration of hierarchical with iterative relocation BIRCH Balanced Iterative Reducing and Clustering using Hierarchies [Zhang Ramakrishnan & Livny, ] Careful analysis of object linkages at each level of hierarchy CURE Clustering Using Representatives [Guha, Rastogi & Shim, ] ROCK Robust Clustering using links [Guha, Rastogi & Shim, ] CHAMELEON [Karypis, Han & Kumar, ] BIRCH Basic Idea: Incrementally construct a CF (Clustering Feature) tree, a hierarchical data structure for multiphase clustering Phase : scan DB to build an initial in-memory CF tree to preserve inherent hierarchical structures of the data ~ similar to buidling B+-trees Phase : apply a (selected) clustering algorithm to cluster the leaf nodes of the CF-tree Clustering Feature Clustering Feature: CF = (N, LS, SS) N: Number of data points LS: N i==x i SS: N i==x i Summarizes statistics (, th, nd moments) of a sub-cluster CF = (, (,),(,)) (,) (,) (,) (,) (,)

10 BIRCH Scales linearly finds a good clustering with a single scan and improves the quality with a few additional scans Weaknesses handles only numeric data sensitive to the order of the data record Uses notions of diameters for clustering doesn t perform well for non-spherical shapes CURE Basic Idea: use multiple representative points for each cluster adjust well with non-spherical shapes Shrink the representative points toward the center of the cluster dampen effects of outliers Scales well without sacrificing clustering quality Does not handle categorical data and results are significantly impacted from parameter setting ROCK Basic Idea: Construct sparse graph from a similarity matrix using concept of interconnectivity Hirarchical clustering on the sparse graph Similarity measures are not distance-based Cluster similarity is based on the number of points from different clusters that have neighbors in common Suitable for clustering categorical data CHAMELEON Hierarchical clustering based on k-nearest neighbors Dynamic modeling Measures the similarity based on interconnectivity and closeness (proximity) If these measures between two clusters are high relative to the internal measures within the clusters, merge the clusters Merge is based on a dynamic model adapting to internal structures of the clusters being merged Cure ignores interconnectivity of objects Rock ignores the closeness of clusters

11 Outline Partitioning Methods Hierarchical Methods Density-Based Methods Grid-Based Methods Model-Based Methods Density-Based Clustering Methods Clustering based on density (local cluster criterion), such as density-connected points Major features: Discover clusters of arbitrary shape Handle noise One scan Need density parameters as termination condition Several interesting studies: DBSCAN [Ester et al., ] OPTICS [Ankerst et al., ] DENCLUE [Hinneburg & Keim, ] CLIQUE [Agrawal et al., ] Terminologies Additional terms -neighborhood of an object p, N (p) = {q dist(p,q) } q is a core object if N (q) contains at least M, min number of objects p is directly density-reachable from q if p is in N (q) and q is a core point Density-reachable: p is density-reachable from q if there is a chain of points p,, p n, p = q, p n = p such that p i+ is directly densityreachable from p i wrt., MinPts Density-connected q p p q p MinPts = = cm p is directly density-reachable from q A point p is density-connected to a point q if there is a point o such that both, p and q are density-reachable from o wrt. and MinPts Density-reachable is transitive Density-connected is symmetric p o q

12 Density-based Clustering Density-based Clustering DBSCAN (Density-based Spatial Clustering of Applications with Noise) Grows region with sufficiently high density into clusters A cluster has a maximal set of density-connected points with respect to density-reachability Objects not in any cluster is considered noise Requires input parameters: e and MinPts OPTICS (Ordering Points To Identify the Clustering Structure) Computes cluster ordering for automatic and interactive analysis The ordering represents the density-based clustering structure (select an object in ways that clusters with small radius (high density) will be finished first DENCLUE (Density-based Spatial ClustEring) Solid mathematical foundation use influence function Good for data sets with large amounts of noise Allows a compact mathematical description of arbitrarily shaped clusters in high-dimensional data sets Significant faster than existing algorithm (faster than DBSCAN by a factor of up to ) But needs a large number of parameters Outline Grid-Based Clustering Method Partitioning Methods Hierarchical Methods Density-Based Methods Grid-Based Methods Model-Based Methods Basic steps: Quantize the object space into a finite number of grid cells Perform clustering on the grid structure Examples STING [Wang et al., ] a grid-based method using statistical information stored in grid cells to answer queries WaveCluster [Sheikholeslami et al., ] and CLIQUE [Agrawal, et al., ] are both grid-based and density-based

13 STING WaveCluster Each cell at a high level is partitioned into smaller cells in the next lower level Has statistical information computed E.g., means, max, min, distribution types Query-answering is a top-down process Determine highest layer to start For each cell in the layer, Compute confidence of intervals to reflect relevance to query Remove irrelevant cells Move to next lower level Repeat the above step until the query specification is met Return the region of relevant cells PROS: fast, easy to parallelize, CONS: boundaries are only horizontal/vertical A multi-resolution clustering approach Impose grid structures on the data space Apply wavelet transform to each feature space (from grid cell info) Decompose a signal into different frequency sub-band Preserve relative distance between objects at different resolutions Clustering by finding dense regions in the transformed space Both grid-based and density-based with input parameters: # of grid cells for each dimension the wavelet, and the # of applications of wavelet transform Advantages: Scales for large databases O(n) Do not require # clusters or neighborhood radius Effective removal of outliers Detect arbitrary shaped clusters at different scales Not sensitive to noise, not sensitive to input order Transformation CLIQUE High resolution Medium resolution Low resolution Decompose data into four frequency sub-bands focusing on mean neighborhood of each point horizontal edges vertical edges corners Grid-based and density-based using the Apriori principle Partition space into grid structure Cluster - maximal set of connected dense units Narrowing search space: A k-dimensional candidate dense unit is not dense if its (k-)-dimensional projection unit is not dense Determine min cover of each cluster PROS: Scales well - good for clustering high-dimensional data in large databases Insensitive to the order of input CONS: low accuracy of the clustering at the expense of simplicity

14 Outline Partitioning Methods Hierarchical Methods Density-Based Methods Grid-Based Methods Model-Based Methods Model-Based Clustering Methods Goal to fit the data to some mathematical model Statistical approach ~ Conceptual learning Cobweb CLASSIT Autoclass Neural net approach SOM (Self Organizing Map) Statistical Approach Conceptual learning: cluster (group like objects) + characterize (generalize & simplify) concepts COBWEB [Fischer, ] Build a classification tree where each node (not branch) has a label Use heuristic evaluation function called category utility that Represents a difference in expected number of attribute values when a hypothesized category is used and unused Rewards intraclass similarity and interclass dissimilarity Based on assumption that attributes are independent CONS: independent assumption Expensive to compute and update probability distribution not height-balanced bad for skewed data CLASSIT extension of COBWEB for continuous data similar problems AutoClass uses Bayesian statistical analysis popular in industries Neural Net Approach Competitive learning Hierarchical architecture of neuron units where Each unit in a given layer takes inputs from ALL units from previous layer Units within a cluster in a layer compete pick one that best corresponds to output from previous layer The winning unit adjust weights on its connections Cluster ~ mapping of low-level features to high-level features SOM (Self-Organizing Feature Maps) Unit whose weight vector is closest to current object becomes the winner More details in reference papers

15 Outline Partitioning Methods Hierarchical Methods Density-Based Methods Grid-Based Methods Model-Based Methods Outlier Discovery Outliers : data objects that do not comply with general behavior are considerably dissimilar (inconsistent) to remaining data Generally, data mining algorithms try to min effect of outliers But one person s noise could be another person s signal Example Applications: Credit card fraud detection Telecom fraud detection Marketing customized to purchasers with extreme incomes Finding unusual responses to medical treatments Outlier Discovery: Find top n outlier points Approaches Approaches (contd) Statistical-based Assume a data distribution model (e.g., normal) Apply hypothesis testing to see if objects belong to the distribution Drawbacks: Most tests are for single attributes Data distribution may not be known Distance-based Outliers objects that do not have enough neighbors Various algorithms: index-based, nested-loop, cell-based Drawbacks: Does not scale well for high dimensions Requires experimentation for input parameters Deviation-based Outliers objects deviate from main characteristics of data Example techniques: Sequential exception technique OLAP data cube technique (explore regions of anomalies ch ) Sequential exception technique Given set S of n objects, build a sequence of subsets: S S S m where m n For each subset, test its similarity with the preceding subset in sequence Find the smallest subset whose removal results in greatest reduction of dissimilarity in the residual set called Exception set outliers

16 Outline Problems and Challenges Partitioning Methods Hierarchical Methods Density-Based Methods Grid-Based Methods Model-Based Methods Considerable progress has been made in scalable clustering methods Partitioning: k-means, k-medoids, CLARANS Hierarchical: BIRCH, CURE Density-based: DBSCAN, CLIQUE, OPTICS Grid-based: STING, WaveCluster Model-based: Autoclass, Denclue, Cobweb Current clustering techniques do not address all the requirements adequately Constraint-based clustering analysis: Constraints exist in data space (bridges and highways) or in user queries Constraint-Based Clustering Analysis Clustering With Obstacle Objects Less parameters but more user-desired constraints E.g., an ATM allocation problem Not Taking obstacles into account Taking obstacles into account

17 Summary References Cluster analysis groups objects based on their similarity and has wide applications Measure of similarity can be computed for various types of data Clustering algorithms can be categorized into partitioning methods, hierarchical methods, density-based methods, grid-based methods, and model-based methods Outlier detection and analysis are very useful for fraud detection, etc. and can be performed by statistical, distance-based or deviation-based approaches There are still lots of research issues on cluster analysis, such as constraint-based clustering R. Agrawal, J. Gehrke, D. Gunopulos, and P. Raghavan. Automatic subspace clustering of high dimensional data for data mining applications. SIGMOD' M. R. Anderberg. Cluster Analysis for Applications. Academic Press,. M. Ankerst, M. Breunig, H.-P. Kriegel, and J. Sander. Optics: Ordering points to identify the clustering structure, SIGMOD. P. Arabie, L. J. Hubert, and G. De Soete. Clustering and Classification. World Scietific, M. Ester, H.-P. Kriegel, J. Sander, and X. Xu. A density-based algorithm for discovering clusters in large spatial databases. KDD'. M. Ester, H.-P. Kriegel, and X. Xu. Knowledge discovery in large spatial databases: Focusing techniques for efficient class identification. SSD'. D. Fisher. Knowledge acquisition via incremental conceptual clustering. Machine Learning, :-,. D. Gibson, J. Kleinberg, and P. Raghavan. Clustering categorical data: An approach based on dynamic systems. In Proc. VLDB. S. Guha, R. Rastogi, and K. Shim. Cure: An efficient clustering algorithm for large databases. SIGMOD'. A. K. Jain and R. C. Dubes. Algorithms for Clustering Data. Printice Hall,. References (cont) L. Kaufman and P. J. Rousseeuw. Finding Groups in Data: an Introduction to Cluster Analysis. John Wiley & Sons,. E. Knorr and R. Ng. Algorithms for mining distance-based outliers in large datasets. VLDB. G. J. McLachlan and K.E. Bkasford. Mixture Models: Inference and Applications to Clustering. John Wiley and Sons,. P. Michaud. Clustering techniques. Future Generation Computer systems,,. R. Ng and J. Han. Efficient and effective clustering method for spatial data mining. VLDB'. E. Schikuta. Grid clustering: An efficient hierarchical clustering method for very large data sets. Proc. Int. Conf. on Pattern Recognition, -. G. Sheikholeslami, S. Chatterjee, and A. Zhang. WaveCluster: A multi-resolution clustering approach for very large spatial databases. VLDB. W. Wang, Yang, R. Muntz, STING: A Statistical Information grid Approach to Spatial Data Mining, VLDB. T. Zhang, R. Ramakrishnan, and M. Livny. BIRCH : an efficient data clustering method for very large databases. SIGMOD'.

Data Mining: Concepts and Techniques. Chapter March 8, 2007 Data Mining: Concepts and Techniques 1

Data Mining: Concepts and Techniques. Chapter March 8, 2007 Data Mining: Concepts and Techniques 1 Data Mining: Concepts and Techniques Chapter 7.1-4 March 8, 2007 Data Mining: Concepts and Techniques 1 1. What is Cluster Analysis? 2. Types of Data in Cluster Analysis Chapter 7 Cluster Analysis 3. A

More information

CS570: Introduction to Data Mining

CS570: Introduction to Data Mining CS570: Introduction to Data Mining Cluster Analysis Reading: Chapter 10.4, 10.6, 11.1.3 Han, Chapter 8.4,8.5,9.2.2, 9.3 Tan Anca Doloc-Mihu, Ph.D. Slides courtesy of Li Xiong, Ph.D., 2011 Han, Kamber &

More information

Clustering Techniques

Clustering Techniques Clustering Techniques Marco BOTTA Dipartimento di Informatica Università di Torino botta@di.unito.it www.di.unito.it/~botta/didattica/clustering.html Data Clustering Outline What is cluster analysis? What

More information

CS145: INTRODUCTION TO DATA MINING

CS145: INTRODUCTION TO DATA MINING CS145: INTRODUCTION TO DATA MINING 09: Vector Data: Clustering Basics Instructor: Yizhou Sun yzsun@cs.ucla.edu October 27, 2017 Methods to Learn Vector Data Set Data Sequence Data Text Data Classification

More information

Lecture 3 Clustering. January 21, 2003 Data Mining: Concepts and Techniques 1

Lecture 3 Clustering. January 21, 2003 Data Mining: Concepts and Techniques 1 Lecture 3 Clustering January 21, 2003 Data Mining: Concepts and Techniques 1 What is Cluster Analysis? Cluster: a collection of data objects High intra-class similarity Low inter-class similarity How to

More information

Lezione 21 CLUSTER ANALYSIS

Lezione 21 CLUSTER ANALYSIS Lezione 21 CLUSTER ANALYSIS 1 Cluster Analysis What is Cluster Analysis? Types of Data in Cluster Analysis A Categorization of Major Clustering Methods Partitioning Methods Hierarchical Methods Density-Based

More information

Lecture 7 Cluster Analysis: Part A

Lecture 7 Cluster Analysis: Part A Lecture 7 Cluster Analysis: Part A Zhou Shuigeng May 7, 2007 2007-6-23 Data Mining: Tech. & Appl. 1 Outline What is Cluster Analysis? Types of Data in Cluster Analysis A Categorization of Major Clustering

More information

Unsupervised Learning. Andrea G. B. Tettamanzi I3S Laboratory SPARKS Team

Unsupervised Learning. Andrea G. B. Tettamanzi I3S Laboratory SPARKS Team Unsupervised Learning Andrea G. B. Tettamanzi I3S Laboratory SPARKS Team Table of Contents 1)Clustering: Introduction and Basic Concepts 2)An Overview of Popular Clustering Methods 3)Other Unsupervised

More information

UNIT V CLUSTERING, APPLICATIONS AND TRENDS IN DATA MINING. Clustering is unsupervised classification: no predefined classes

UNIT V CLUSTERING, APPLICATIONS AND TRENDS IN DATA MINING. Clustering is unsupervised classification: no predefined classes UNIT V CLUSTERING, APPLICATIONS AND TRENDS IN DATA MINING What is Cluster Analysis? Cluster: a collection of data objects Similar to one another within the same cluster Dissimilar to the objects in other

More information

Cluster Analysis. CSE634 Data Mining

Cluster Analysis. CSE634 Data Mining Cluster Analysis CSE634 Data Mining Agenda Introduction Clustering Requirements Data Representation Partitioning Methods K-Means Clustering K-Medoids Clustering Constrained K-Means clustering Introduction

More information

ECLT 5810 Clustering

ECLT 5810 Clustering ECLT 5810 Clustering What is Cluster Analysis? Cluster: a collection of data objects Similar to one another within the same cluster Dissimilar to the objects in other clusters Cluster analysis Grouping

More information

CS490D: Introduction to Data Mining Prof. Chris Clifton. Cluster Analysis

CS490D: Introduction to Data Mining Prof. Chris Clifton. Cluster Analysis CS490D: Introduction to Data Mining Prof. Chris Clifton February, 004 Clustering Cluster Analysis What is Cluster Analysis? Types of Data in Cluster Analysis A Categorization of Major Clustering Methods

More information

ECLT 5810 Clustering

ECLT 5810 Clustering ECLT 5810 Clustering What is Cluster Analysis? Cluster: a collection of data objects Similar to one another within the same cluster Dissimilar to the objects in other clusters Cluster analysis Grouping

More information

COMP 465: Data Mining Still More on Clustering

COMP 465: Data Mining Still More on Clustering 3/4/015 Exercise COMP 465: Data Mining Still More on Clustering Slides Adapted From : Jiawei Han, Micheline Kamber & Jian Pei Data Mining: Concepts and Techniques, 3 rd ed. Describe each of the following

More information

Data Mining: Concepts and Techniques. Chapter 7 Jiawei Han. University of Illinois at Urbana-Champaign. Department of Computer Science

Data Mining: Concepts and Techniques. Chapter 7 Jiawei Han. University of Illinois at Urbana-Champaign. Department of Computer Science Data Mining: Concepts and Techniques Chapter 7 Jiawei Han Department of Computer Science University of Illinois at Urbana-Champaign www.cs.uiuc.edu/~hanj 6 Jiawei Han and Micheline Kamber, All rights reserved

More information

Clustering part II 1

Clustering part II 1 Clustering part II 1 Clustering What is Cluster Analysis? Types of Data in Cluster Analysis A Categorization of Major Clustering Methods Partitioning Methods Hierarchical Methods 2 Partitioning Algorithms:

More information

Metodologie per Sistemi Intelligenti. Clustering. Prof. Pier Luca Lanzi Laurea in Ingegneria Informatica Politecnico di Milano Polo di Milano Leonardo

Metodologie per Sistemi Intelligenti. Clustering. Prof. Pier Luca Lanzi Laurea in Ingegneria Informatica Politecnico di Milano Polo di Milano Leonardo Metodologie per Sistemi Intelligenti Clustering Prof. Pier Luca Lanzi Laurea in Ingegneria Informatica Politecnico di Milano Polo di Milano Leonardo Outline What is clustering? What are the major issues?

More information

CS249: ADVANCED DATA MINING

CS249: ADVANCED DATA MINING CS249: ADVANCED DATA MINING Vector Data: Clustering: Part I Instructor: Yizhou Sun yzsun@cs.ucla.edu April 26, 2017 Methods to Learn Classification Clustering Vector Data Text Data Recommender System Decision

More information

d(2,1) d(3,1 ) d (3,2) 0 ( n, ) ( n ,2)......

d(2,1) d(3,1 ) d (3,2) 0 ( n, ) ( n ,2)...... Data Mining i Topic: Clustering CSEE Department, e t, UMBC Some of the slides used in this presentation are prepared by Jiawei Han and Micheline Kamber Cluster Analysis What is Cluster Analysis? Types

More information

CS570: Introduction to Data Mining

CS570: Introduction to Data Mining CS570: Introduction to Data Mining Clustering: Model, Grid, and Constraintbased Methods Reading: Chapters 10.5, 11.1 Han, Chapter 9.2 Tan Cengiz Gunay, Ph.D. Slides courtesy of Li Xiong, Ph.D., 2011 Han,

More information

PAM algorithm. Types of Data in Cluster Analysis. A Categorization of Major Clustering Methods. Partitioning i Methods. Hierarchical Methods

PAM algorithm. Types of Data in Cluster Analysis. A Categorization of Major Clustering Methods. Partitioning i Methods. Hierarchical Methods Whatis Cluster Analysis? Clustering Types of Data in Cluster Analysis Clustering part II A Categorization of Major Clustering Methods Partitioning i Methods Hierarchical Methods Partitioning i i Algorithms:

More information

A Review on Cluster Based Approach in Data Mining

A Review on Cluster Based Approach in Data Mining A Review on Cluster Based Approach in Data Mining M. Vijaya Maheswari PhD Research Scholar, Department of Computer Science Karpagam University Coimbatore, Tamilnadu,India Dr T. Christopher Assistant professor,

More information

COMP5331: Knowledge Discovery and Data Mining

COMP5331: Knowledge Discovery and Data Mining COMP5331: Knowledge Discovery and Data Mining Acknowledgement: Slides modified by Dr. Lei Chen based on the slides provided by Jiawei Han, Micheline Kamber, and Jian Pei 2012 Han, Kamber & Pei. All rights

More information

Clustering in Data Mining

Clustering in Data Mining Clustering in Data Mining Classification Vs Clustering When the distribution is based on a single parameter and that parameter is known for each object, it is called classification. E.g. Children, young,

More information

What is Cluster Analysis? COMP 465: Data Mining Clustering Basics. Applications of Cluster Analysis. Clustering: Application Examples 3/17/2015

What is Cluster Analysis? COMP 465: Data Mining Clustering Basics. Applications of Cluster Analysis. Clustering: Application Examples 3/17/2015 // What is Cluster Analysis? COMP : Data Mining Clustering Basics Slides Adapted From : Jiawei Han, Micheline Kamber & Jian Pei Data Mining: Concepts and Techniques, rd ed. Cluster: A collection of data

More information

CS Data Mining Techniques Instructor: Abdullah Mueen

CS Data Mining Techniques Instructor: Abdullah Mueen CS 591.03 Data Mining Techniques Instructor: Abdullah Mueen LECTURE 6: BASIC CLUSTERING Chapter 10. Cluster Analysis: Basic Concepts and Methods Cluster Analysis: Basic Concepts Partitioning Methods Hierarchical

More information

CS570: Introduction to Data Mining

CS570: Introduction to Data Mining CS570: Introduction to Data Mining Scalable Clustering Methods: BIRCH and Others Reading: Chapter 10.3 Han, Chapter 9.5 Tan Cengiz Gunay, Ph.D. Slides courtesy of Li Xiong, Ph.D., 2011 Han, Kamber & Pei.

More information

CS6220: DATA MINING TECHNIQUES

CS6220: DATA MINING TECHNIQUES CS6220: DATA MINING TECHNIQUES Matrix Data: Clustering: Part 1 Instructor: Yizhou Sun yzsun@ccs.neu.edu February 10, 2016 Announcements Homework 1 grades out Re-grading policy: If you have doubts in your

More information

Notes. Reminder: HW2 Due Today by 11:59PM. Review session on Thursday. Midterm next Tuesday (10/10/2017)

Notes. Reminder: HW2 Due Today by 11:59PM. Review session on Thursday. Midterm next Tuesday (10/10/2017) 1 Notes Reminder: HW2 Due Today by 11:59PM TA s note: Please provide a detailed ReadMe.txt file on how to run the program on the STDLINUX. If you installed/upgraded any package on STDLINUX, you should

More information

Analysis and Extensions of Popular Clustering Algorithms

Analysis and Extensions of Popular Clustering Algorithms Analysis and Extensions of Popular Clustering Algorithms Renáta Iváncsy, Attila Babos, Csaba Legány Department of Automation and Applied Informatics and HAS-BUTE Control Research Group Budapest University

More information

CS6220: DATA MINING TECHNIQUES

CS6220: DATA MINING TECHNIQUES CS6220: DATA MINING TECHNIQUES Matrix Data: Clustering: Part 1 Instructor: Yizhou Sun yzsun@ccs.neu.edu October 30, 2013 Announcement Homework 1 due next Monday (10/14) Course project proposal due next

More information

CS6220: DATA MINING TECHNIQUES

CS6220: DATA MINING TECHNIQUES CS6220: DATA MINING TECHNIQUES Chapter 10: Cluster Analysis: Basic Concepts and Methods Instructor: Yizhou Sun yzsun@ccs.neu.edu April 2, 2013 Chapter 10. Cluster Analysis: Basic Concepts and Methods Cluster

More information

Data Mining. Clustering. Hamid Beigy. Sharif University of Technology. Fall 1394

Data Mining. Clustering. Hamid Beigy. Sharif University of Technology. Fall 1394 Data Mining Clustering Hamid Beigy Sharif University of Technology Fall 1394 Hamid Beigy (Sharif University of Technology) Data Mining Fall 1394 1 / 31 Table of contents 1 Introduction 2 Data matrix and

More information

Cluster analysis. Agnieszka Nowak - Brzezinska

Cluster analysis. Agnieszka Nowak - Brzezinska Cluster analysis Agnieszka Nowak - Brzezinska Outline of lecture What is cluster analysis? Clustering algorithms Measures of Cluster Validity What is Cluster Analysis? Finding groups of objects such that

More information

! Introduction. ! Partitioning methods. ! Hierarchical methods. ! Model-based methods. ! Density-based methods. ! Scalability

! Introduction. ! Partitioning methods. ! Hierarchical methods. ! Model-based methods. ! Density-based methods. ! Scalability Preview Lecture Clustering! Introduction! Partitioning methods! Hierarchical methods! Model-based methods! Densit-based methods What is Clustering?! Cluster: a collection of data objects! Similar to one

More information

Clustering in Ratemaking: Applications in Territories Clustering

Clustering in Ratemaking: Applications in Territories Clustering Clustering in Ratemaking: Applications in Territories Clustering Ji Yao, PhD FIA ASTIN 13th-16th July 2008 INTRODUCTION Structure of talk Quickly introduce clustering and its application in insurance ratemaking

More information

CSE 5243 INTRO. TO DATA MINING

CSE 5243 INTRO. TO DATA MINING CSE 5243 INTRO. TO DATA MINING Cluster Analysis: Basic Concepts and Methods Huan Sun, CSE@The Ohio State University 09/28/2017 Slides adapted from UIUC CS412, Fall 2017, by Prof. Jiawei Han 2 Chapter 10.

More information

Kapitel 4: Clustering

Kapitel 4: Clustering Ludwig-Maximilians-Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Knowledge Discovery in Databases WiSe 2017/18 Kapitel 4: Clustering Vorlesung: Prof. Dr.

More information

Clustering Part 4 DBSCAN

Clustering Part 4 DBSCAN Clustering Part 4 Dr. Sanjay Ranka Professor Computer and Information Science and Engineering University of Florida, Gainesville DBSCAN DBSCAN is a density based clustering algorithm Density = number of

More information

Unsupervised Learning

Unsupervised Learning Outline Unsupervised Learning Basic concepts K-means algorithm Representation of clusters Hierarchical clustering Distance functions Which clustering algorithm to use? NN Supervised learning vs. unsupervised

More information

Knowledge Discovery in Databases

Knowledge Discovery in Databases Ludwig-Maximilians-Universität München Institut für Informatik Lehr- und Forschungseinheit für Datenbanksysteme Lecture notes Knowledge Discovery in Databases Summer Semester 2012 Lecture 8: Clustering

More information

University of Florida CISE department Gator Engineering. Clustering Part 4

University of Florida CISE department Gator Engineering. Clustering Part 4 Clustering Part 4 Dr. Sanjay Ranka Professor Computer and Information Science and Engineering University of Florida, Gainesville DBSCAN DBSCAN is a density based clustering algorithm Density = number of

More information

Data Mining Algorithms

Data Mining Algorithms for the original version: -JörgSander and Martin Ester - Jiawei Han and Micheline Kamber Data Management and Exploration Prof. Dr. Thomas Seidl Data Mining Algorithms Lecture Course with Tutorials Wintersemester

More information

Community Detection. Jian Pei: CMPT 741/459 Clustering (1) 2

Community Detection. Jian Pei: CMPT 741/459 Clustering (1) 2 Clustering Community Detection http://image.slidesharecdn.com/communitydetectionitilecturejune0-0609559-phpapp0/95/community-detection-in-social-media--78.jpg?cb=3087368 Jian Pei: CMPT 74/459 Clustering

More information

Unsupervised Learning Partitioning Methods

Unsupervised Learning Partitioning Methods Unsupervised Learning Partitioning Methods Road Map 1. Basic Concepts 2. K-Means 3. K-Medoids 4. CLARA & CLARANS Cluster Analysis Unsupervised learning (i.e., Class label is unknown) Group data to form

More information

Data Mining: Concepts and Techniques. (3 rd ed.) Chapter 10

Data Mining: Concepts and Techniques. (3 rd ed.) Chapter 10 Data Mining: Concepts and Techniques (3 rd ed.) Chapter 10 Jiawei Han, Micheline Kamber, and Jian Pei University of Illinois at Urbana-Champaign & Simon Fraser University 2011 Han, Kamber & Pei. All rights

More information

Clustering Analysis Basics

Clustering Analysis Basics Clustering Analysis Basics Ke Chen Reading: [Ch. 7, EA], [5., KPM] Outline Introduction Data Types and Representations Distance Measures Major Clustering Methodologies Summary Introduction Cluster: A collection/group

More information

Unsupervised Data Mining: Clustering. Izabela Moise, Evangelos Pournaras, Dirk Helbing

Unsupervised Data Mining: Clustering. Izabela Moise, Evangelos Pournaras, Dirk Helbing Unsupervised Data Mining: Clustering Izabela Moise, Evangelos Pournaras, Dirk Helbing Izabela Moise, Evangelos Pournaras, Dirk Helbing 1 1. Supervised Data Mining Classification Regression Outlier detection

More information

DBSCAN. Presented by: Garrett Poppe

DBSCAN. Presented by: Garrett Poppe DBSCAN Presented by: Garrett Poppe A density-based algorithm for discovering clusters in large spatial databases with noise by Martin Ester, Hans-peter Kriegel, Jörg S, Xiaowei Xu Slides adapted from resources

More information

CHAPTER 7. PAPER 3: EFFICIENT HIERARCHICAL CLUSTERING OF LARGE DATA SETS USING P-TREES

CHAPTER 7. PAPER 3: EFFICIENT HIERARCHICAL CLUSTERING OF LARGE DATA SETS USING P-TREES CHAPTER 7. PAPER 3: EFFICIENT HIERARCHICAL CLUSTERING OF LARGE DATA SETS USING P-TREES 7.1. Abstract Hierarchical clustering methods have attracted much attention by giving the user a maximum amount of

More information

Data Mining. Dr. Raed Ibraheem Hamed. University of Human Development, College of Science and Technology Department of Computer Science

Data Mining. Dr. Raed Ibraheem Hamed. University of Human Development, College of Science and Technology Department of Computer Science Data Mining Dr. Raed Ibraheem Hamed University of Human Development, College of Science and Technology Department of Computer Science 2016 201 Road map What is Cluster Analysis? Characteristics of Clustering

More information

Clustering Algorithms In Data Mining

Clustering Algorithms In Data Mining 2017 5th International Conference on Computer, Automation and Power Electronics (CAPE 2017) Clustering Algorithms In Data Mining Xiaosong Chen 1, a 1 Deparment of Computer Science, University of Vermont,

More information

GRID BASED CLUSTERING

GRID BASED CLUSTERING Cluster Analysis Grid Based Clustering STING CLIQUE 1 GRID BASED CLUSTERING Uses a grid data structure Quantizes space into a finite number of cells that form a grid structure Several interesting methods

More information

A Comparative Study of Various Clustering Algorithms in Data Mining

A Comparative Study of Various Clustering Algorithms in Data Mining Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 6.017 IJCSMC,

More information

BBS654 Data Mining. Pinar Duygulu. Slides are adapted from Nazli Ikizler

BBS654 Data Mining. Pinar Duygulu. Slides are adapted from Nazli Ikizler BBS654 Data Mining Pinar Duygulu Slides are adapted from Nazli Ikizler 1 Classification Classification systems: Supervised learning Make a rational prediction given evidence There are several methods for

More information

CSE 5243 INTRO. TO DATA MINING

CSE 5243 INTRO. TO DATA MINING CSE 5243 INTRO. TO DATA MINING Cluster Analysis: Basic Concepts and Methods Huan Sun, CSE@The Ohio State University Slides adapted from UIUC CS412, Fall 2017, by Prof. Jiawei Han 2 Chapter 10. Cluster

More information

Road map. Basic concepts

Road map. Basic concepts Clustering Basic concepts Road map K-means algorithm Representation of clusters Hierarchical clustering Distance functions Data standardization Handling mixed attributes Which clustering algorithm to use?

More information

Data Mining Chapter 9: Descriptive Modeling Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University

Data Mining Chapter 9: Descriptive Modeling Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University Data Mining Chapter 9: Descriptive Modeling Fall 2011 Ming Li Department of Computer Science and Technology Nanjing University Descriptive model A descriptive model presents the main features of the data

More information

Course Content. What is Classification? Chapter 6 Objectives

Course Content. What is Classification? Chapter 6 Objectives Principles of Knowledge Discovery in Data Fall 007 Chapter 6: Data Clustering Dr. Osmar R. Zaïane University of Alberta Course Content Introduction to Data Mining Association Analysis Sequential Pattern

More information

CSE 5243 INTRO. TO DATA MINING

CSE 5243 INTRO. TO DATA MINING CSE 5243 INTRO. TO DATA MINING Cluster Analysis: Basic Concepts and Methods Huan Sun, CSE@The Ohio State University 09/25/2017 Slides adapted from UIUC CS412, Fall 2017, by Prof. Jiawei Han 2 Chapter 10.

More information

Notes. Reminder: HW2 Due Today by 11:59PM. Review session on Thursday. Midterm next Tuesday (10/09/2018)

Notes. Reminder: HW2 Due Today by 11:59PM. Review session on Thursday. Midterm next Tuesday (10/09/2018) 1 Notes Reminder: HW2 Due Today by 11:59PM TA s note: Please provide a detailed ReadMe.txt file on how to run the program on the STDLINUX. If you installed/upgraded any package on STDLINUX, you should

More information

Lesson 3. Prof. Enza Messina

Lesson 3. Prof. Enza Messina Lesson 3 Prof. Enza Messina Clustering techniques are generally classified into these classes: PARTITIONING ALGORITHMS Directly divides data points into some prespecified number of clusters without a hierarchical

More information

Clustering CS 550: Machine Learning

Clustering CS 550: Machine Learning Clustering CS 550: Machine Learning This slide set mainly uses the slides given in the following links: http://www-users.cs.umn.edu/~kumar/dmbook/ch8.pdf http://www-users.cs.umn.edu/~kumar/dmbook/dmslides/chap8_basic_cluster_analysis.pdf

More information

Course Content. Classification = Learning a Model. What is Classification?

Course Content. Classification = Learning a Model. What is Classification? Lecture 6 Week 0 (May ) and Week (May 9) 459-0 Principles of Knowledge Discovery in Data Clustering Analysis: Agglomerative,, and other approaches Lecture by: Dr. Osmar R. Zaïane Course Content Introduction

More information

DS504/CS586: Big Data Analytics Big Data Clustering II

DS504/CS586: Big Data Analytics Big Data Clustering II Welcome to DS504/CS586: Big Data Analytics Big Data Clustering II Prof. Yanhua Li Time: 6pm 8:50pm Thu Location: AK 232 Fall 2016 More Discussions, Limitations v Center based clustering K-means BFR algorithm

More information

CLUSTERING. CSE 634 Data Mining Prof. Anita Wasilewska TEAM 16

CLUSTERING. CSE 634 Data Mining Prof. Anita Wasilewska TEAM 16 CLUSTERING CSE 634 Data Mining Prof. Anita Wasilewska TEAM 16 1. K-medoids: REFERENCES https://www.coursera.org/learn/cluster-analysis/lecture/nj0sb/3-4-the-k-medoids-clustering-method https://anuradhasrinivas.files.wordpress.com/2013/04/lesson8-clustering.pdf

More information

CHAPTER 4: CLUSTER ANALYSIS

CHAPTER 4: CLUSTER ANALYSIS CHAPTER 4: CLUSTER ANALYSIS WHAT IS CLUSTER ANALYSIS? A cluster is a collection of data-objects similar to one another within the same group & dissimilar to the objects in other groups. Cluster analysis

More information

Gene Clustering & Classification

Gene Clustering & Classification BINF, Introduction to Computational Biology Gene Clustering & Classification Young-Rae Cho Associate Professor Department of Computer Science Baylor University Overview Introduction to Gene Clustering

More information

7.1 Euclidean and Manhattan distances between two objects The k-means partitioning algorithm... 21

7.1 Euclidean and Manhattan distances between two objects The k-means partitioning algorithm... 21 Contents 7 Cluster Analysis 7 7.1 What Is Cluster Analysis?......................................... 7 7.2 Types of Data in Cluster Analysis.................................... 9 7.2.1 Interval-Scaled

More information

Unsupervised Learning Hierarchical Methods

Unsupervised Learning Hierarchical Methods Unsupervised Learning Hierarchical Methods Road Map. Basic Concepts 2. BIRCH 3. ROCK The Principle Group data objects into a tree of clusters Hierarchical methods can be Agglomerative: bottom-up approach

More information

DATA MINING LECTURE 7. Hierarchical Clustering, DBSCAN The EM Algorithm

DATA MINING LECTURE 7. Hierarchical Clustering, DBSCAN The EM Algorithm DATA MINING LECTURE 7 Hierarchical Clustering, DBSCAN The EM Algorithm CLUSTERING What is a Clustering? In general a grouping of objects such that the objects in a group (cluster) are similar (or related)

More information

DS504/CS586: Big Data Analytics Big Data Clustering II

DS504/CS586: Big Data Analytics Big Data Clustering II Welcome to DS504/CS586: Big Data Analytics Big Data Clustering II Prof. Yanhua Li Time: 6pm 8:50pm Thu Location: KH 116 Fall 2017 Updates: v Progress Presentation: Week 15: 11/30 v Next Week Office hours

More information

Clustering. CE-717: Machine Learning Sharif University of Technology Spring Soleymani

Clustering. CE-717: Machine Learning Sharif University of Technology Spring Soleymani Clustering CE-717: Machine Learning Sharif University of Technology Spring 2016 Soleymani Outline Clustering Definition Clustering main approaches Partitional (flat) Hierarchical Clustering validation

More information

COMPARISON OF DENSITY-BASED CLUSTERING ALGORITHMS

COMPARISON OF DENSITY-BASED CLUSTERING ALGORITHMS COMPARISON OF DENSITY-BASED CLUSTERING ALGORITHMS Mariam Rehman Lahore College for Women University Lahore, Pakistan mariam.rehman321@gmail.com Syed Atif Mehdi University of Management and Technology Lahore,

More information

Data Clustering With Leaders and Subleaders Algorithm

Data Clustering With Leaders and Subleaders Algorithm IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719, Volume 2, Issue 11 (November2012), PP 01-07 Data Clustering With Leaders and Subleaders Algorithm Srinivasulu M 1,Kotilingswara

More information

Cluster Analysis. Mu-Chun Su. Department of Computer Science and Information Engineering National Central University 2003/3/11 1

Cluster Analysis. Mu-Chun Su. Department of Computer Science and Information Engineering National Central University 2003/3/11 1 Cluster Analysis Mu-Chun Su Department of Computer Science and Information Engineering National Central University 2003/3/11 1 Introduction Cluster analysis is the formal study of algorithms and methods

More information

Keywords Clustering, Goals of clustering, clustering techniques, clustering algorithms.

Keywords Clustering, Goals of clustering, clustering techniques, clustering algorithms. Volume 3, Issue 5, May 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Survey of Clustering

More information

Data Mining Cluster Analysis: Advanced Concepts and Algorithms. Lecture Notes for Chapter 8. Introduction to Data Mining, 2 nd Edition

Data Mining Cluster Analysis: Advanced Concepts and Algorithms. Lecture Notes for Chapter 8. Introduction to Data Mining, 2 nd Edition Data Mining Cluster Analysis: Advanced Concepts and Algorithms Lecture Notes for Chapter 8 Introduction to Data Mining, 2 nd Edition by Tan, Steinbach, Karpatne, Kumar Outline Prototype-based Fuzzy c-means

More information

K-DBSCAN: Identifying Spatial Clusters With Differing Density Levels

K-DBSCAN: Identifying Spatial Clusters With Differing Density Levels 15 International Workshop on Data Mining with Industrial Applications K-DBSCAN: Identifying Spatial Clusters With Differing Density Levels Madhuri Debnath Department of Computer Science and Engineering

More information

INF4820. Clustering. Erik Velldal. Nov. 17, University of Oslo. Erik Velldal INF / 22

INF4820. Clustering. Erik Velldal. Nov. 17, University of Oslo. Erik Velldal INF / 22 INF4820 Clustering Erik Velldal University of Oslo Nov. 17, 2009 Erik Velldal INF4820 1 / 22 Topics for Today More on unsupervised machine learning for data-driven categorization: clustering. The task

More information

CS Introduction to Data Mining Instructor: Abdullah Mueen

CS Introduction to Data Mining Instructor: Abdullah Mueen CS 591.03 Introduction to Data Mining Instructor: Abdullah Mueen LECTURE 8: ADVANCED CLUSTERING (FUZZY AND CO -CLUSTERING) Review: Basic Cluster Analysis Methods (Chap. 10) Cluster Analysis: Basic Concepts

More information

Clustering Algorithms for Data Stream

Clustering Algorithms for Data Stream Clustering Algorithms for Data Stream Karishma Nadhe 1, Prof. P. M. Chawan 2 1Student, Dept of CS & IT, VJTI Mumbai, Maharashtra, India 2Professor, Dept of CS & IT, VJTI Mumbai, Maharashtra, India Abstract:

More information

Contents. Preface to the Second Edition

Contents. Preface to the Second Edition Preface to the Second Edition v 1 Introduction 1 1.1 What Is Data Mining?....................... 4 1.2 Motivating Challenges....................... 5 1.3 The Origins of Data Mining....................

More information

Cluster Analysis: Basic Concepts and Methods

Cluster Analysis: Basic Concepts and Methods HAN 17-ch10-443-496-9780123814791 2011/6/1 3:44 Page 443 #1 10 Cluster Analysis: Basic Concepts and Methods Imagine that you are the Director of Customer Relationships at AllElectronics, and you have five

More information

Sponsored by AIAT.or.th and KINDML, SIIT

Sponsored by AIAT.or.th and KINDML, SIIT CC: BY NC ND Table of Contents Chapter 4. Clustering and Association Analysis... 171 4.1. Cluster Analysis or Clustering... 171 4.1.1. Distance and similarity measurement... 173 4.1.2. Clustering Methods...

More information

Big Data Analytics! Special Topics for Computer Science CSE CSE Feb 9

Big Data Analytics! Special Topics for Computer Science CSE CSE Feb 9 Big Data Analytics! Special Topics for Computer Science CSE 4095-001 CSE 5095-005! Feb 9 Fei Wang Associate Professor Department of Computer Science and Engineering fei_wang@uconn.edu Clustering I What

More information

INF4820, Algorithms for AI and NLP: Evaluating Classifiers Clustering

INF4820, Algorithms for AI and NLP: Evaluating Classifiers Clustering INF4820, Algorithms for AI and NLP: Evaluating Classifiers Clustering Erik Velldal University of Oslo Sept. 18, 2012 Topics for today 2 Classification Recap Evaluating classifiers Accuracy, precision,

More information

Multi-Modal Data Fusion: A Description

Multi-Modal Data Fusion: A Description Multi-Modal Data Fusion: A Description Sarah Coppock and Lawrence J. Mazlack ECECS Department University of Cincinnati Cincinnati, Ohio 45221-0030 USA {coppocs,mazlack}@uc.edu Abstract. Clustering groups

More information

Unsupervised Learning. Presenter: Anil Sharma, PhD Scholar, IIIT-Delhi

Unsupervised Learning. Presenter: Anil Sharma, PhD Scholar, IIIT-Delhi Unsupervised Learning Presenter: Anil Sharma, PhD Scholar, IIIT-Delhi Content Motivation Introduction Applications Types of clustering Clustering criterion functions Distance functions Normalization Which

More information

University of Florida CISE department Gator Engineering. Clustering Part 5

University of Florida CISE department Gator Engineering. Clustering Part 5 Clustering Part 5 Dr. Sanjay Ranka Professor Computer and Information Science and Engineering University of Florida, Gainesville SNN Approach to Clustering Ordinary distance measures have problems Euclidean

More information

A Technical Insight into Clustering Algorithms & Applications

A Technical Insight into Clustering Algorithms & Applications A Technical Insight into Clustering Algorithms & Applications Nandita Yambem 1, and Dr A.N.Nandakumar 2 1 Research Scholar,Department of CSE, Jain University,Bangalore, India 2 Professor,Department of

More information

MultiDimensional Signal Processing Master Degree in Ingegneria delle Telecomunicazioni A.A

MultiDimensional Signal Processing Master Degree in Ingegneria delle Telecomunicazioni A.A MultiDimensional Signal Processing Master Degree in Ingegneria delle Telecomunicazioni A.A. 205-206 Pietro Guccione, PhD DEI - DIPARTIMENTO DI INGEGNERIA ELETTRICA E DELL INFORMAZIONE POLITECNICO DI BARI

More information

INF4820 Algorithms for AI and NLP. Evaluating Classifiers Clustering

INF4820 Algorithms for AI and NLP. Evaluating Classifiers Clustering INF4820 Algorithms for AI and NLP Evaluating Classifiers Clustering Erik Velldal & Stephan Oepen Language Technology Group (LTG) September 23, 2015 Agenda Last week Supervised vs unsupervised learning.

More information

Data Clustering Hierarchical Clustering, Density based clustering Grid based clustering

Data Clustering Hierarchical Clustering, Density based clustering Grid based clustering Data Clustering Hierarchical Clustering, Density based clustering Grid based clustering Team 2 Prof. Anita Wasilewska CSE 634 Data Mining All Sources Used for the Presentation Olson CF. Parallel algorithms

More information

Clustering Algorithms for High Dimensional Data Literature Review

Clustering Algorithms for High Dimensional Data Literature Review Clustering Algorithms for High Dimensional Data Literature Review S. Geetha #, K. Thurkai Muthuraj * # Department of Computer Applications, Mepco Schlenk Engineering College, Sivakasi, TamilNadu, India

More information

Data Informatics. Seon Ho Kim, Ph.D.

Data Informatics. Seon Ho Kim, Ph.D. Data Informatics Seon Ho Kim, Ph.D. seonkim@usc.edu Clustering Overview Supervised vs. Unsupervised Learning Supervised learning (classification) Supervision: The training data (observations, measurements,

More information

A New Approach to Determine Eps Parameter of DBSCAN Algorithm

A New Approach to Determine Eps Parameter of DBSCAN Algorithm International Journal of Intelligent Systems and Applications in Engineering Advanced Technology and Science ISSN:2147-67992147-6799 www.atscience.org/ijisae Original Research Paper A New Approach to Determine

More information

Distance-based Methods: Drawbacks

Distance-based Methods: Drawbacks Distance-based Methods: Drawbacks Hard to find clusters with irregular shapes Hard to specify the number of clusters Heuristic: a cluster must be dense Jian Pei: CMPT 459/741 Clustering (3) 1 How to Find

More information

Unsupervised Learning and Clustering

Unsupervised Learning and Clustering Unsupervised Learning and Clustering Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr CS 551, Spring 2008 CS 551, Spring 2008 c 2008, Selim Aksoy (Bilkent University)

More information

INF4820 Algorithms for AI and NLP. Evaluating Classifiers Clustering

INF4820 Algorithms for AI and NLP. Evaluating Classifiers Clustering INF4820 Algorithms for AI and NLP Evaluating Classifiers Clustering Murhaf Fares & Stephan Oepen Language Technology Group (LTG) September 27, 2017 Today 2 Recap Evaluation of classifiers Unsupervised

More information