A Technical Insight into Clustering Algorithms & Applications

Similar documents
A Review on Cluster Based Approach in Data Mining

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

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

Survey on Clustering Techniques of Data Mining

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

ECLT 5810 Clustering

Clustering in Data Mining

Clustering Part 4 DBSCAN

A Review: Techniques for Clustering of Web Usage Mining

Unsupervised Learning : Clustering

ECLT 5810 Clustering

University of Florida CISE department Gator Engineering. Clustering Part 4

Clustering CS 550: Machine Learning

University of Florida CISE department Gator Engineering. Clustering Part 2

CSE 5243 INTRO. TO DATA MINING

Clustering Techniques

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

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

数据挖掘 Introduction to Data Mining

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

CS570: Introduction to Data Mining

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

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

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

A Comparative Study of Various Clustering Algorithms in Data Mining

CSE 5243 INTRO. TO DATA MINING

Clustering Algorithms for Data Stream

Cluster Analysis: Basic Concepts and Methods

Kapitel 4: Clustering

CSE 5243 INTRO. TO DATA MINING

AN EXPERIMENTAL APPROACH OF K-MEANS ALGORITHM

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

University of Florida CISE department Gator Engineering. Clustering Part 5

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

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

Data Mining 4. Cluster Analysis

Clustering Algorithms for High Dimensional Data Literature Review

DBSCAN. Presented by: Garrett Poppe

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

COMP 465: Data Mining Still More on Clustering

Clustering part II 1

Knowledge Discovery in Databases

Data Mining Algorithms

ISSN: [Saurkar* et al., 6(4): April, 2017] Impact Factor: 4.116

CS 2750 Machine Learning. Lecture 19. Clustering. CS 2750 Machine Learning. Clustering. Groups together similar instances in the data sample

Big Data Clustering Algorithm and Strategies

Unsupervised Learning

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

Cluster Analysis. CSE634 Data Mining

CS Introduction to Data Mining Instructor: Abdullah Mueen

Big Data SONY Håkan Jonsson Vedran Sekara

Data Mining Cluster Analysis: Basic Concepts and Algorithms. Slides From Lecture Notes for Chapter 8. Introduction to Data Mining

Data Mining Cluster Analysis: Basic Concepts and Algorithms. Lecture Notes for Chapter 8. Introduction to Data Mining

NORMALIZATION INDEXING BASED ENHANCED GROUPING K-MEAN ALGORITHM

Contents. Preface to the Second Edition

CS 1675 Introduction to Machine Learning Lecture 18. Clustering. Clustering. Groups together similar instances in the data sample

Clustering Algorithms In Data Mining

Contents. List of Figures. List of Tables. List of Algorithms. I Clustering, Data, and Similarity Measures 1

Clustering in Ratemaking: Applications in Territories Clustering

Comparative Study of Clustering Algorithms using R

Lecture 7 Cluster Analysis: Part A

Analysis and Extensions of Popular Clustering Algorithms

Lesson 3. Prof. Enza Messina

Clustering: An art of grouping related objects

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

Lecture Notes for Chapter 7. Introduction to Data Mining, 2 nd Edition. by Tan, Steinbach, Karpatne, Kumar

CHAPTER 4: CLUSTER ANALYSIS

Comparative Study of Subspace Clustering Algorithms

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

DATA MINING - 1DL105, 1Dl111. An introductory class in data mining

Data Mining Cluster Analysis: Basic Concepts and Algorithms. Lecture Notes for Chapter 8. Introduction to Data Mining

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

Clustering Basic Concepts and Algorithms 1

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

Data Clustering Hierarchical Clustering, Density based clustering Grid based clustering

Tan,Steinbach, Kumar Introduction to Data Mining 4/18/ Tan,Steinbach, Kumar Introduction to Data Mining 4/18/

Lecture Notes for Chapter 8. Introduction to Data Mining

CS Data Mining Techniques Instructor: Abdullah Mueen

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

Introduction to Clustering

Sponsored by AIAT.or.th and KINDML, SIIT

Iteration Reduction K Means Clustering Algorithm

International Journal of Modern Trends in Engineering and Research e-issn No.: , Date: April, 2016

Statistics 202: Data Mining. c Jonathan Taylor. Clustering Based in part on slides from textbook, slides of Susan Holmes.

A REVIEW ON CLUSTERING TECHNIQUES AND THEIR COMPARISON

Analyzing Outlier Detection Techniques with Hybrid Method

Lecture-17: Clustering with K-Means (Contd: DT + Random Forest)

Cluster Analysis. Ying Shen, SSE, Tongji University

Clustering Part 3. Hierarchical Clustering

CS145: INTRODUCTION TO DATA MINING

Cluster Analysis: Basic Concepts and Algorithms

Data Informatics. Seon Ho Kim, Ph.D.

Mine Blood Donors Information through Improved K- Means Clustering Bondu Venkateswarlu 1 and Prof G.S.V.Prasad Raju 2

Unsupervised Learning Partitioning Methods

Performance Analysis of Video Data Image using Clustering Technique

Clustering Large Dynamic Datasets Using Exemplar Points

Clustering from Data Streams

Clustering (Basic concepts and Algorithms) Entscheidungsunterstützungssysteme

K-Mean Clustering Algorithm Implemented To E-Banking

C-NBC: Neighborhood-Based Clustering with Constraints

Transcription:

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 ISE, New Horizon College of Engineering,Bangalore, India. ---------------------------------------------------------------------***-------------------------------------------------------------------- Abstract - Today is the age of data which is being produced 1.1 Need For clustering [2] at a tremendous rate. Cluster analysis divides data into groups for the purposes of summarization or improved understanding Scalability to assist in decision making. Researchers in data mining and machine learning faces challenges due to many factors which Clustering algorithms which are highly scalable can make use of this large data to extract useful knowledge. As are needed to handle large databases containing a part of my ongoing Research work I have undertaken an millions and billions of objects exhaustive technical survey to cover the key aspects of Clustering like - the need, clusters types and various clustering Dealing with different types of attributes algorithms, Clustering applications etc Key Words: Clusters, Outliers, Clustering Algorithmspartitioning, hierarchical, density, grid based, model based, high dimensional data, constraint based clustering. 1. INTRODUCTION A cluster is a collection of objects which are similar between them and dissimilar to the objects belonging to other clusters.intra class cluster the objects are highly similar and distance between objects are minimized.interclass cluster the objects are dissimilar to objects in other classes and distance between the objects in the dissimilar clusters are maximized[1][2]. Applications may require clustering techniques for complex data types other data types such as graphs, sequences, images, and documents in addition to data type binary, nominal (categorical), and ordinal data, or mixtures of these data types Discovery of clusters with arbitrary shape Basic clustering algorithm determines clusters based on Euclidian or Manhattan distance measures which find spherical clusters with similar size and density. However, a cluster can be of any shape, so, it is important to develop algorithms which detect arbitrary shape clusters. Minimal requirements for domain knowledge to determine input parameters Fig:1 Clusters Clustering is an unsupervised learning process of partitioning or grouping physical or abstract objects into classes/subsets of similar objects. The partitioning is done with the help of clustering algorithm. So, clustering is useful and lead to the discovery of previously unknown groups within the data [2]. The clustering result may be sensitive to parameters (desired number of clusters) as inputs provided to domain knowledge to clustering algorithm. For high dimensional data sets, parameters are hard to determine.hence specifying requirement of domain knowledge is cumbersome and makes difficult to control the quality of clustering. To deal with noise and outliers Clustering algorithms can be sensitive to real-world data sets contain outliers and/or missing, unknown, or erroneous data or inaccurate data generally called noise may produce poor quality clusters. Therefore, robust 2016, IRJET ISO 9001:2008 Certified Journal Page 529

clustering methods are needed to handle noise and outliers. Incremental clustering and insensitive to order of input records In many applications, a new clustering algorithm has to be recomputed as some clustering algorithms cannot incorporate incremental updates into existing clustering structures. Hence, depending on the order in which the objects are presented clustering algorithms may return dramatically different clustering, given a set of data objects. Hence, incremental clustering algorithms and algorithms that are insensitive to the input order are needed. High dimensionality Most clustering algorithms can handle low dimensional data sets involving two or three dimensions. But finding clusters of data objects is challenging in a high-dimensional space considering that data can be very sparse and highly skewed. Incorporation of user-specified constraints Most real-world applications may need to perform clustering under various kinds of constraints. A challenging task is to find data groups with good clustering behavior that satisfy specified constraints. Interpretability and usability The clustering results need to be interpretable, comprehensible, and usable to the users. Hence clustering may be needed to be tied with a specific semantic interpretations and applications. so Study of how an application goal may influence the selection of clustering features and clustering methods is important. 1 ) Well-Separated Cluster Definition[3]: A cluster is a set of points such that any point in a cluster is closer (or more similar) to every other point in the cluster than to any point not in the cluster. Sometimes a threshold is used to specify that all the points in a cluster must be sufficiently close (or similar) to one another. Well-separated clusters do not need to be globular, but can have any shape. Figure 2: Three well-separated clusters of 2 dimensional points 2 ) Center-based/Prototype-based Cluster Definition[3]: A cluster is a set of objects such that an object in a cluster is closer (more similar) to the center of a cluster called a centroid, than to the center of any other cluster. Such clusters tend to be globular. Figure 3: Four center-based clusters of 2 dimensional points 3 ) Density-based definition[3]: A cluster is a dense region of points, which is separated by low-density regions, from other regions of high density. Clusters are irregular or intertwined, and when noise and outliers are present. 1.2 CLUSTER TYPES 1. Well-separated clusters 2. Center-based clusters 3. Contiguous clusters 4. Density-based clusters 5. Property or Conceptual 6. Described by an Objective Function 2016, IRJET ISO 9001:2008 Certified Journal Page 530 A cluster is a dense region of points, which is separated by low-density regions, from other regions of high density. Used when the clusters are irregular or intertwined, and when noise and outliers are present.

Want to minimize the edge weight between clusters and maximize the edge weight within clusters Figure 5: Six dense clusters of 2 dimensional points. 4 ) Shared Property or Conceptual Clusters [3] Finds clusters that share some common property or represent a particular concept Figure 6: Two Overlapped Circles 5 ) Clusters Defined by an Objective Function[3] Finds clusters that minimize or maximize an objective function. Enumerate all possible ways of dividing the points into clusters and evaluate the `goodness' of each potential set of clusters by using the given objective function. Can have global or local objectives. Hierarchical clustering algorithms typically have local objectives Partitional algorithms typically have global objectives o A variation of the global objective function approach is to fit the data to a parameterized model. Parameters for the model are determined from the data. Mixture models assume that the data is a mixture' of a number of statistical distributions. Map the clustering problem to a different domain and solve a related problem in that domain Proximity matrix defines a weighted graph, where the nodes are the points being clustered, and the weighted edges represent the proximities between points Clustering is equivalent to breaking the graph into connected components, one for each cluster. 2. CLUSTERING APPLICATIONS Clustering finds wide applications in [4][3][7] Spatial data analysis Economic Science(Market research) Land use Insurance City-planning Earth-quake studies Economic Science Image processing Medical diagnosis Text Mining Document classification Cluster Weblog data to discover groups of similar access patterns Pattern Recognition. Spatial Data Analysis Create thematic maps in GIS by clustering feature spaces 3.CLUSTERING METHODS Table 1: Clustering methods classification Clustering methods Partitioning method Hierarchical method Density based method Grid Based method Model Based method Clustering High Dimensional Data Constraint Based Clustering k-means k-medoids k-modes PAM CLARANS CLARANS FCM BIRCH CURE ROCK Chameleon Echidna DBSCAN OPTICS DBCLASD DENCLUE Wave-cluster OptiGrid STING EM COBWEB CLASSIT SOMS CLIQUE PROCLUS COP K-means PCKmeans CMWK-means 2016, IRJET ISO 9001:2008 Certified Journal Page 531

3.1 Partitioning method [4][5][8]: Various partitions are constructed and then evaluated them by some criterion. Finds mutually exclusive clusters of spherical shape Clustering distance based May use mean or medoid to represent cluster center Effective for small to medium-size data sets 3.2 Hierarchical method [4][5][8]: A hierarchical decomposition of the set of data (or objects) is created using some criterion. Cannot correct erroneous merges or splits May incorporate other techniques like micro clustering or consider object linkage 3.3 Density-based [4][5][8] Clustering based on density (local cluster criterion), such as density-connected points Discover arbitrary shaped clusters Clusters are dense regions of objects in space that are separated by low density regions Cluster density: Each point must have a minimum number of points within its neighborhood Handle noise One scan May filter out outliers Need density parameters as termination condition 3.4 Grid-based [4][5][8] Clustering based on a multiple-level granularity structure A multi resolution grid data structure Fast processing time (typically independent of the number of data objects, yet dependent on grid size). 3.5 Model-based [4][5][8] Hypothesized for each of the clusters and the idea is to find the best fit of that model to each other. Assume the data generated from K probability distributions Typically Gaussian distribution Soft or probabilistic version of K-means clustering Need to find distribution parameters. This method locates the clusters by clustering the density function. It reflects the spatial distribution of the data points. 2016, IRJET ISO 9001:2008 Certified Journal Page 532 This method also automatically determines the number of clusters based on standard statistics, taking outlier or noise into account. It therefore yields robust clustering methods 3.6 Clustering High Dimensional Data [2] A data object may be described by 10 or more attributes. Such objects are referred to as a highdimensional data space. Clustering high-dimensional data is the search for clusters and the space in which they exist. Two major kinds of methods: o Subspace clustering approaches searches for clusters existing in subspaces of the given high-dimensional data space, where a subspace is defined using a subset of attributes in the full space o Dimensionality reduction approaches try to construct a much lower-dimensional space and search for clusters in such space. A method may construct new dimensions by combining some dimensions from the original data. 3.7 Constraint Based Clustering [6] Constraint based clustering is performed by the incorporation of user or application-oriented constraints. Refers to the user expectation or the properties of desired clustering results. Provide us with an interactive way of communication with the clustering process. Constraints can be specified by the user or the application requirement Constraints on individual objects Constraints on selection of clustering parameters Constraints on distance or similarity functions User-specified constraints on the properties of individual clusters Semi-supervised clustering based on partial supervision. CONCLUSIONS Clustering is a compelling process in Data mining that leads to logical segregation of huge volumes & variety of data to speeds up the data search process. Cluster Analysis groups the objects, called as a cluster/s, such that objects that are similar to each

other in a given cluster and dissimilar to the objects in other cluster. A number of factors make it difficult for researchers to extract knowledge from these larger clusters & the factors which lead to the need for clustering and different cluster types and classification of clustering methods. Several Researchers till date, have attempted to develop & improvise clustering methods & algorithms for Data mining Analysis. As a part of my Research I have presented the basics & popular Research work in this domain. REFERENCES [1] Clustering Techniques: A Brief Survey of Different Clustering Algorithms, Deepti Sisodia Technocrates Institute of Technology, Bhopal, India, Lokesh Singh Technocrates Institute of Technology, Bhopal, India Sheetal Sisodia Samrat Ashoka Technological Institute, Vidisha, India Khushboo saxena Technocrates Institute of Technology, Bhopal, India, International Journal of Latest Trends in Engineering and Technology (IJLTET),2012. [2] Jiawei Han and Michheline Kamber, Data mining concepts and techniques-a reference book [3] Introduction to Data Mining, Pang-ning Tan, Michael Steinbach, Vipin Kumar [4] Clustering and its Applications, L.V. Bijuraj, Proceedings of National Conference on New Horizons in IT - NCNHIT 2013 [5] A Comparative Study of Various Clustering Algorithms in Data Mining, S.Saraswathi, Dr. Mary Immaculate Sheela, IJCSMC, Vol. 3, Issue. 11, November 2014 [6] Survey on Clustering Techniques of Data Mining, Namrata S Gupta, Bijendra S.Agrawal, Rajkumar M. Chauhan, Asst. Prof. Smt. BK Mehta IT Centre (BCA College), Palanpur, Gujarat, INDIA, Principal, CCMS, Vadu, Gujarat, INDIA, Foreman Instructor I.T.I. Amirgadh Ex. Asst. Professor BCA College Palanpur, Gujarat, INDIA, AIJRSTEM, 2015 [7] Clustering Techniques and Applications to Image Segmentation, Liang Shan, shan@cs.unc.edu [8]Comparing Clustering Algorithms, www.cise.ufl.edu/~jmishra/clustering [9] Data Clustering: Theory, Algorithms, and Applications, Guojun Gan, Chaoqun Ma and Jianhong Wu, SIAM series 2016, IRJET ISO 9001:2008 Certified Journal Page 533