A Comparative study of Techniques in Data Mining

Similar documents
How To Solve The Kd Cup 2010 Challenge

Analytics on Big Data

Data Mining Solutions for the Business Environment

Introduction Predictive Analytics Tools: Weka

KNIME TUTORIAL. Anna Monreale KDD-Lab, University of Pisa

An Introduction to WEKA. As presented by PACE

Comparison of Data Mining Techniques for Money Laundering Detection System

SPMF: a Java Open-Source Pattern Mining Library

RAPIDMINER FREE SOFTWARE FOR DATA MINING, ANALYTICS AND BUSINESS INTELLIGENCE. Luigi Grimaudo Database And Data Mining Research Group

ASSOCIATION RULE MINING ON WEB LOGS FOR EXTRACTING INTERESTING PATTERNS THROUGH WEKA TOOL

International Journal of Computer Science Trends and Technology (IJCST) Volume 2 Issue 3, May-Jun 2014

A Way to Understand Various Patterns of Data Mining Techniques for Selected Domains

An Introduction to Data Mining. Big Data World. Related Fields and Disciplines. What is Data Mining? 2/12/2015

An Overview of Knowledge Discovery Database and Data mining Techniques

Data Mining & Data Stream Mining Open Source Tools

Top Top 10 Algorithms in Data Mining

Top 10 Algorithms in Data Mining

DATA MINING ALPHA MINER

Selection of Optimal Discount of Retail Assortments with Data Mining Approach

Information Management course

Comparison of K-means and Backpropagation Data Mining Algorithms

PREDICTING STUDENTS PERFORMANCE USING ID3 AND C4.5 CLASSIFICATION ALGORITHMS

Pentaho Data Mining Last Modified on January 22, 2007

Directed Graph based Distributed Sequential Pattern Mining Using Hadoop Map Reduce

Clustering. Adrian Groza. Department of Computer Science Technical University of Cluj-Napoca

The basic data mining algorithms introduced may be enhanced in a number of ways.

Static Data Mining Algorithm with Progressive Approach for Mining Knowledge

The Prophecy-Prototype of Prediction modeling tool

Random forest algorithm in big data environment

Classification and Prediction

Index Contents Page No. Introduction . Data Mining & Knowledge Discovery

COURSE RECOMMENDER SYSTEM IN E-LEARNING

Binary Coded Web Access Pattern Tree in Education Domain

EFFECTIVE USE OF THE KDD PROCESS AND DATA MINING FOR COMPUTER PERFORMANCE PROFESSIONALS

BOOSTING - A METHOD FOR IMPROVING THE ACCURACY OF PREDICTIVE MODEL

High Productivity Data Processing Analytics Methods with Applications

Didacticiel Études de cas

Performance Analysis of Sequential Pattern Mining Algorithms on Large Dense Datasets

Interactive Data Mining and Visualization

ANALYTICS CENTER LEARNING PROGRAM

An Introduction to Data Mining

Scalable Developments for Big Data Analytics in Remote Sensing

A Fraud Detection Approach in Telecommunication using Cluster GA

Enhanced Boosted Trees Technique for Customer Churn Prediction Model

International Journal of World Research, Vol: I Issue XIII, December 2008, Print ISSN: X DATA MINING TECHNIQUES AND STOCK MARKET

How To Predict Web Site Visits

SPATIAL DATA CLASSIFICATION AND DATA MINING

Predicting the Risk of Heart Attacks using Neural Network and Decision Tree

D-optimal plans in observational studies

1. Introduction to Data Mining

Introduction to Data Mining and Machine Learning Techniques. Iza Moise, Evangelos Pournaras, Dirk Helbing

A Time Efficient Algorithm for Web Log Analysis

Data Mining and Business Intelligence CIT-6-DMB. Faculty of Business 2011/2012. Level 6

Using Data Mining for Mobile Communication Clustering and Characterization

BEHAVIOR BASED CREDIT CARD FRAUD DETECTION USING SUPPORT VECTOR MACHINES

Fast Discovery of Sequential Patterns through Memory Indexing and Database Partitioning

8. Machine Learning Applied Artificial Intelligence

2015 Workshops for Professors

Azure Machine Learning, SQL Data Mining and R

Data Mining: Concepts and Techniques. Jiawei Han. Micheline Kamber. Simon Fräser University К MORGAN KAUFMANN PUBLISHERS. AN IMPRINT OF Elsevier

Classification algorithm in Data mining: An Overview

A COGNITIVE APPROACH IN PATTERN ANALYSIS TOOLS AND TECHNIQUES USING WEB USAGE MINING

ENSEMBLE DECISION TREE CLASSIFIER FOR BREAST CANCER DATA

A Comparative Study of clustering algorithms Using weka tools

Didacticiel Études de cas. Association Rules mining with Tanagra, R (arules package), Orange, RapidMiner, Knime and Weka.

Improving Apriori Algorithm to get better performance with Cloud Computing

Clustering Marketing Datasets with Data Mining Techniques

Fast Analytics on Big Data with H20

Social Media Mining. Data Mining Essentials

Lavastorm Analytic Library Predictive and Statistical Analytics Node Pack FAQs

Analysis Tools and Libraries for BigData

Data Mining Algorithms Part 1. Dejan Sarka

Data Mining Classification: Decision Trees

Financial Trading System using Combination of Textual and Numerical Data

Hadoop MapReduce and Spark. Giorgio Pedrazzi, CINECA-SCAI School of Data Analytics and Visualisation Milan, 10/06/2015

DATA MINING TECHNIQUES AND APPLICATIONS

Practical Data Science with Azure Machine Learning, SQL Data Mining, and R

Data Mining for Fun and Profit

MAXIMAL FREQUENT ITEMSET GENERATION USING SEGMENTATION APPROACH

Mining Online GIS for Crime Rate and Models based on Frequent Pattern Analysis

King Saud University

Beating the MLB Moneyline

An intelligent tool for expediting and automating data mining steps. Ourania Hatzi, Nikolaos Zorbas, Mara Nikolaidou and Dimosthenis Anagnostopoulos

Knowledge Discovery from Data Bases Proposal for a MAP-I UC

The Data Mining Process

Final Project Report

Université de Montpellier 2 Hugo Alatrista-Salas : hugo.alatrista-salas@teledetection.fr

Introduction to Data Science: CptS Syllabus First Offering: Fall 2015

In this presentation, you will be introduced to data mining and the relationship with meaningful use.

VILNIUS UNIVERSITY FREQUENT PATTERN ANALYSIS FOR DECISION MAKING IN BIG DATA

An Analysis on Density Based Clustering of Multi Dimensional Spatial Data

BIG DATA What it is and how to use?

A Data Mining Tutorial

not possible or was possible at a high cost for collecting the data.

Machine Learning using MapReduce

Transcription:

A Comparative study of Techniques in Data Mining Manika Verma 1, Dr. Devarshi Mehta 2 1 Asst. Professor, Department of Computer Science, Kadi Sarva Vishwavidyalaya, Gandhinagar, India 2 Associate Professor 1 GLS Institute of Computer Technology, Ahmedabad, India Abstract- Data Mining encompasses tools and technique for the Extraction or Mining of knowledge from huge repository of data. In Data Mining various techniques that used are Association Rule Mining, Sequential Pattern Mining, Clustering, and Classification. Varieties of algorithms are developed for each of these techniques. This paper present comparison of algorithms developed for different techniques. It also includes comparison of various algorithms available for sequential pattern mining like GSP, FreeSpan, PrefixSpan and tools available for implementation of Data Mining Algorithm. Keywords-- Data Mining, Sequential pattern mining. I. INTRODUCTION Valuable information is hidden inside the repository of data. Since, the speed at which data is generated is much faster than it can be processed and made sense, this information often remains buried and untouched. It is impossible for individuals to find valuable information hidden behind data without technological resources. Data Mining encompasses tools and technique for the extraction or mining of knowledge from large amounts of data (Han and Kamber, 2001). It is the process of discovering knowledge by extracting previously unknown valid actionable information or hidden patterns from large data base. The importance of data mining has been established for business applications, criminal investigations, biomedicine, and counter-terrorism. Most retailers, for example, employ data mining practices to uncover customer buying patterns Amazon.com uses purchase history to make product recommendations to shoppers. Data mining can be applied wherever there is an abundance of data available for and in need of analysis. Data Mining is used for extracting various interesting patterns. Example for few of the patterns are i) Along with item A, majority of time item B is also sold (Association mining) ii) After item A is sold, majority of time item B is also sold.(sequence Pattern mining) iii) Those customer having age between 25-30, and having salary between 20,000 to 40,000 tends to buy Mobile phones ranging from 30,000 to 40,000 (Classification) iv) Students having same characteristics, like those scoring below average in Mathematics (Clustering). This paper shows the comparison between various techniques and algorithm developed for these techniques. [1][28] II. TECHNIQUES IN DATA MINING Techniques that are used in data mining describe the type of mining and data recoveryoperations. Following Tree demonstrate few key techniques and algorithm for each key technique that are used for discovering interesting patterns. [2] 314

CLASSIFICATION OF DATA MINING ALGORITHM [6][26][2][27] Figure 1 315

A Map Of Data Mining Algorithms Offered In The Spmf (Open-Source Data Mining Software)[38] Figure 2 316

III. TECHNIQUES,ALGORITHMS AND LIMITATIONS Table 1 Techniques ASSOCIATI ON RULE MINING Algorithm Name Apriori Algorithm Introduction Apriori Algorithm find frequent itemsets from a transaction dataset and derive association rules.[29] Founded By and Founded in Year Developed by Agrawal and Srikant (1994) [29] Limitations Candidate generation generates large numbers of subsets. Bottom-up subset exploration (essentially a breadthfirst traversal of the subset lattice) finds any REGRESSI ON CLUSTERI NG CLASSIFIC ATION Support Vector Machines k-means Algorithm In machine learning, support vector are supervised learning models with associated learning algorithms that analyze data and recognize patterns, used for classification and regression analysis. The aim of SVM is to find the best classification function to distinguish between members of the two classes in the training data.[10] The k-means algorithm is a simple iterative method to partition a given dataset into a user specified number of clusters, k. [31] C4.5 C4.5 is an algorithm used to generate a decision tree. Such systems take as input a collection of cases, each belonging to one of a small number of classes and described by its values for a fixed set of attributes, and output a classifier that can accurately predict the class to which a new case belongs.[32] Cortes and Vapnik, (1995) [30] Lloyd (1957, 1982), Forgey (1965), Friedman and Rubin (1967), and McQueen (1967)[25] Ross Quinlan (1997)[3] maximal subset S only after all of its proper subsets.[29] One of the initial drawbacks of SVM is its computational inefficiency SVM is a binary classifier. To do a multi-class classification, pair-wise classifications can be used (one class against all others, for all classes). [11] Sensitive to initialization. Its disadvantage is that it does not yield the same result with each run, since the resulting clusters depend on the initial random assignments. It minimizes intra-cluster variance, but does not ensure that the result has a global minimum of variance. K-means has problems when clusters are of Different Sizes, Densities and Non-globular shapes. Problems with Outliers Empty Clusters Another disadvantage is the requirement for the concept of a mean to be definable which the case is not always.[4] Does not work well with small training data set Small variation in data can lead to different decision trees (especially when the variables are close to each other in value)[3] 317

Algorithm Approach Founded By and Founded in Year GSP Aprioribased Proposed by Agrawal and Srikant (1994) [29] IV. SEQUENTIAL PATTERN MINING ALGORITHM [12] Table 2 Advantages Disadvantage Efficiency Reduces search space[33] Scans the database multiple times, Generate a huge set of CandidateSequences[33] Efficiency is less[33] FreeSpan Pattern- Growth Proposed by Jiawei Han, Jian Pei, BehzadMortazavi-Asl, Qiming Chen, UmeshwarDayal, Mei-Chun Hsu(in 2000)[34] FreeSpan projects a large sequencedatabase recursively into a set of small projected sequence databases based on the currently mined frequent sets, the subsequent mining is confined to each projected database relevant to a smaller set of candidates.[34] If a pattern appears in each sequence of a database, its projected database does not shrink every time as in Prefix Span.[35] Efficiency is better than GSP but worse than PrefixSpan.[34] SPADE PrefixSpan CloSpan Aprioribased Pattern- Growth Pattern- Growth Proposed bymohammed J. ZAKI(in 2001)[36][37] Proposed by Jian Pei, Jiawei Han, BehzadMortazavi-Asl, Jianyong Wang, Helen Pinto, Qiming Chen, UmeshwarDayal, Memberand Mei-Chun Hsu( in 2001)[24] Proposed by Xifeng Yan, Jiawei Han, RaminAfshar ( in 2003)[23] Fixed number of database scan Vertical id-list database format Decomposition of search space into smaller piecesprocessed independently [13] No candidate sequence needs to be generated, Projected databases keep shrinking. [33] A closed sequential pattern s: there exists no superpattern s such that s כ s, and s and s have the same support [22] A huge set of candidates generated, Multiple Scans of database in mining. [33] Major cost of PrefixSpan: constructing projected databases. [33] Detect Closed Subsequences only. [21] Inefficient for mining long sequential patterns. [33] Efficiency is much better as compared to GSP and SPADE. [33] Reduces the number of (redundant) patterns but attains the same expressive power Using Backward Subpattern and Backward Superpattern pruning to prune redundant search space CloSpan will outperform SPADE and SPAM when the patterns to be mined are long and database is large [22] V. TOOLS AVAILABLE FOR IMPLEMENTATION OF DATA MINING ALGORITHM 1. A Sequential Pattern Mining Framework: SPMF is an open-source data mining library written in Java. a. It is distributed under the GPL v3 license. 318 b. It offers implementations of 52 data mining algorithms for: i. sequential pattern mining, ii. association rule mining, iii. frequent itemset mining, iv. sequential rule mining, v. clustering

The source code of each algorithm can be integrated in other Java software. The current version is v0.94 and was released the 12th August 2013. [8] 2. Weka 3: Data Mining Software in Java: 3. Orange: a. Weka is collection of machine learning algorithm for data mining taskswritten in Java. b. The algorithms can either be applied directly to a dataset or called from your own Java code. Weka contains tools for data pre-processing, classification, regression, clustering, association rules, and visualization. c. It is also well-suited for developing new machine learning schemes. [7] a. Orange is a component-based data mining and machine learning software suite, featuring a visual programming front-end for explorative data analysis and visualization, and Python bindings and libraries for scripting. b. It includes a set of components for data preprocessing, feature scoring and filtering, modeling, model evaluation, and exploration techniques. c. It is implemented in C++ andpython. Its graphical user interface builds upon the cross-platform Qt framework. d. Orange is distributed free under the GPL.[9] 4. RapidMiner: a. Rapid Miner is open-source system for data miningthatprovides an integrated environment for machine learning, data mining, text mining, predictive analytics and business analytics. b. RapidMiner is written in the Java programming language. c. RapidMiner provides data mining and machine learning procedures including: data loading and transformation (Extract, transform, load ( ETL)), data preprocessing and visualization, predictive analytics and statistical modeling, evaluation, and deployment. 319 5. KNIME: d. RapidMiner functionality can be extended with additional plugins. The Rapid Miner Extensions marketplace provides a platform for developers to create data analysis algorithms and publish them to a broader community e. RapidMiner is distributed under the AGPL open source license and has been hosted by SourceForge where it is rated the #1 business analytics software.[17][14] a. KNIME, the Konstanz Information Miner, is an open source data analytics, reporting and integration platform. b. KNIME integrates various components for machine learning and data mining through its modular data pipelining concept. c. A graphical user interface allows assembly of nodes for data preprocessing (ETL: Extraction, Transformation, Loading), for modeling and data analysis and visualization. d. KNIME is written in Java and based on Eclipse and makes use of its extension mechanism to add plugins providing additional functionality. e. KNIMEs core-architecture allows processing of large data volumes that are only limited by the available hard disk space (most other open source data analysis tools are working in main memory and are therefore limited to the available RAM). E.g. KNIME allows analysis of 300 million customer addresses, 20 million cell images and 10 million molecular structures. f. Additional plugins allows the integration of methods for Text mining, Image mining, as well as time series analysis. g. KNIME integrates various other Open- Source-projects, e.g. machine learning algorithms from Weka, the statistics package R, as well as LIBSVM, JFreeChart, ImageJ, and thechemistry Development Kit.

h. KNIME is implemented in Java but also allows for wrappers calling other code in addition to providing nodes that allow to run Java, Python, Perl and other code fragments.[16] 6. Apache Mahout 7. jhepwork a. Apache Mahout is a project of the Apache Software Foundation to produce free implementations of distributed or otherwise scalablemachine learning algorithms focused primarily in the areas of collaborative filtering, clustering and classification. b. Many of the implementations use the Apache Hadoop platform. c. Mahout also provides Java libraries for common math operations (focused on linear algebra and statistics) and primitive Java collections. d. Mahout is implemented in Java e. Mahout is a work in progress. [19] a. jhepwork is an interactive framework for scientific computation, data analysis and data visualization designed for scientists, engineers and students. b. Since 2013, it was renamed to SCaViS project. c. The program is designed for interactive scientific plots in 2D and 3D and contains numerical scientific libraries implemented in Java for mathematical functions, random numbers, statistical analysis, curve fitting and other data mining algorithms. d. jhepwork is an attempt to create a dataanalysis environment using open-source packages with a coherent user interface and tools competitive to commercial programs. e. The idea behind the project is to incorporate open-source mathematical and numerical software packages with GUI-type of user interfaces into a coherent program in which the main user interface is based on short-named Java/Python classes. 8. Rattle f. jhepwork is multiplatform since it is written in Java, thus it runs on any operating system where the Java virtual machine can be installed. g. jhep Work is written in Java,Jython. jhepwork uses high-level programming languages, such as Jython (Python implemented in Java), JRuby (Ruby implemented in Java), but Java coding can also be used to call jhepwork numerical and graphical libraries. h. While the program falls into the category of open source software, it is not completely free for commercial usage. [18] a. Rattle GUI is a free and open source software(gnu GPL v2) package providing a graphical user interface (GUI) for Data Mining using the R statistical programming language. b. Rattle is written in R. c. Rattle provides considerable data mining functionality by exposing the power of the R Statistical Software through a graphical user interface. d. Rattle can be used for statistical analysis, or model generation.[20] VI. CONCLUSION The paper basically focuses on algorithms in data mining their purposes and limitations. For identifying sequences various sequential pattern mining algorithms have been developed. The paper also focuses on purpose of various sequential patterns mining algorithm, their advantages and disadvantages. Various tools are available for data mining. The programming languages in which the tools are developed and the purposes for which tools are developed have been discussed in paper. REFERENCES [1] WorapojKreesuradej, Introduction to Business Intelligent Technology http://www.msit2005.mut.ac.th/msit_media/1_2549/itec3611/lect ure/20060526125237li.pdf [2] XindongWu, Vipin Kumar, J. Ross Quinlan, Top 10 algorithms in data mining, 2007 http://www.cs.umd.edu/~samir/498/10algorithms-08.pdf [3] Decision Tree C4.5 Tutorial Slide http://octaviansima.wordpress.com/2011/03/25/decision-trees-c4-5/ 320

[4] The k-means algorithm Tutorial Slide (Tan, Steinbach, Kumar,Ghosh) http://www.cs.uvm.edu/~xwu/kdd/slides/kmeans- ICDM06.pdf [5] George Meghabghab,AbrahamKandel, Search Engines, Link Analysis, and User s Web Behavior,Springer [6] Pang-Ning Tan, Michael Steinbach, Vipin Kumar, Introduction to data mining, 2006 http://wwwusers.cs.umn.edu/~kumar/dmbook/ch8.pdf [7] Weka, Machine Learning Group at University of Wekato http://www.cs.waikato.ac.nz/ml/weka/ [8] Philippe Fournier Viger, A Sequential Pattern Mining Framework Tutorial,http://www.philippe-fournier-viger.com/spmf/ [9] Orange Tutorial, http://orange.biolab.si/ [10] Support Vector Machine From Wikipedia, http://en.wikipedia.org/wiki/support_vector_machine [11] Brief Introduction to Support Vector Machine, http://condor.depaul.edu/ntomuro/courses/578/notes/svmoverview.pdf [12] Sequential Pattern Mining from Wikipedia, http://en.wikipedia.org/wiki/sequential_pattern_mining [13] Spade- Sequential Mining Algorithm, http://www.slideshare.net/monicadagadita/spade-10074584 [14] Rapid Miner From Wikipedia, http://en.wikipedia.org/wiki/rapidminer [15] Ralf Mikut, MarkushReischi, Data Mining Tools - Advanced Review,John Wiley and Sons,2011 [16] KNIME Tutorial from Wikipedia, http://en.wikipedia.org/wiki/knime [17] Rapid Miner Tutorial http://www.comp.dit.ie/btierney/bsi/data%20mining%20t ool%20reviews%20march%202011.pdf [18] JHepWork from Wikipedia http://en.wikipedia.org/wiki/jhepwork [19] Apache Mahout from Wikipedia http://en.wikipedia.org/wiki/apache_mahout [20] Rattle GUI from Wikipedia http://en.wikipedia.org/wiki/rattle_gui [21] Chapman & Hall, Temporal Data Mining, CRC Press [22] Sequential Pattern Mining Tutorial [23] XifengYan,Jiawei Han, RaminAfshar, CloSpan: Mining Closed Sequential Patterns in Large Datasets, CiteSeer,2003 [24] Jian Pei, Jiawei Han, BehzadMortazavi-asl, Helen Pinto, Qiming Chen, UmeshwarDayal, Mei-chun Hsu, CloSpan: PrefixSpan: Mining Sequential Patterns Efficiently by Prefix-Projected Pattern Growth, CiteSeer,2001 [25] Classification Tutorial http://databases.about.com/od/datamining/g/classification.htm [26] Cluster Analysis Tuotrial http://en.wikipedia.org/wiki/cluster_analysis [27] Classification Tuotorial http://courses.cs.washington.edu/courses/csep521/07wi/prj/leonardo _fabricio.pdf [28] Data Mining in Sports: A Research Review: http://ai.arizona.edu/mis480/syllabus/6_osama-dm_in_sports.pdf [29] Apriori Algorithm from Wikipedia http://en.wikipedia.org/wiki/apriori_algorithm [30] Suppor Vector Networks, http://image.diku.dk/imagecanon/material/cortes_vapnik95.pdf [31] JarostawStepaniuk, Rough Granular Computing in knowledge discovery and data mining [32] C4.5 Algorithm http://en.wikipedia.org/wiki/c4.5_algorithm [33] Sequential Pattern Mining Tutorial www.is.informatik.uniduisburg.de [34] JiaweiHan,JianPei,BehzadMortazavi-Asl,FreeSpan:Frequent Pattern- Projected Sequential Pattern Mining [35] Manish Gupta,Jiawei Han, Approaches for pattern Discovery using Sequential Data Mining [36] http://scholar.google.com/citations?user=umwjkleaaaaj [37] Mohammed J.Zaki, SPADE:An Efficient Algorithm for Mining Frequent Sequences [38] A Sequential Pattern Mining Framework article, http://www.philippe-fournierviger.com/spmf/index.php?link=algorithms.php 321