• No results found

A Comparative study of Techniques in Data Mining

N/A
N/A
Protected

Academic year: 2022

Share "A Comparative study of Techniques in Data Mining"

Copied!
8
0
0

Loading.... (view fulltext now)

Full text

(1)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 4, Issue 4, April 2014)

314

A Comparative study of Techniques in Data Mining

Manika Verma1, Dr. Devarshi Mehta2

1Asst. Professor,Department of Computer Science, Kadi Sarva Vishwavidyalaya, Gandhinagar, India

2Associate Professor1GLS 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, bio- medicine, 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]

(2)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 4, Issue 4, April 2014)

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

Figure 1

(3)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 4, Issue 4, April 2014)

316

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

Figure 2

(4)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 4, Issue 4, April 2014)

317

III. TECHNIQUES,ALGORITHMS AND LIMITATIONS Table 1

Techniques Algorithm Name

Introduction Founded By and Founded

in Year

Limitations ASSOCIATI

ON RULE MINING

Apriori Algorithm

Apriori Algorithm find frequent itemsets from a transaction

dataset and derive association rules.[29]

Developed by Agrawal and Srikant (1994) [29]

Candidate generation generates large numbers of subsets.

Bottom-up subset exploration (essentially a breadth- first traversal of the subset lattice) finds any maximal subset S only after all of its proper subsets.[29]

REGRESSI ON

Support Vector Machines

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]

Cortes and Vapnik, (1995) [30]

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]

CLUSTERI NG

k-means Algorithm

The k-means algorithm is a simple iterative method to partition a given dataset into a user specified

number of clusters, k. [31]

Lloyd (1957, 1982) , Forgey (1965), Friedman

and Rubin (1967), and McQueen (1967)[25]

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]

CLASSIFIC ATION

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]

Ross Quinlan (1997)[3] 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]

(5)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 4, Issue 4, April 2014)

318

IV. SEQUENTIAL PATTERN MINING ALGORITHM [12]

Table 2 Algorithm Approach Founded By and

Founded in Year

Advantages Disadvantage Efficiency

GSP Apriori-

based

Proposed by Agrawal and Srikant (1994) [29]

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 Apriori-

based

Proposed

byMOHAMMED J.

ZAKI(in 2001)[36][37]

Fixed number of database scan

Vertical id-list database format

Decomposition of search space into smaller pieces- processed independently [13]

A huge set of candidates generated,

Multiple Scans of database in mining. [33]

Inefficient for mining long sequential patterns. [33]

PrefixSpan Pattern- Growth

Proposed by Jian Pei,

Jiawei Han,

BehzadMortazavi-Asl, Jianyong Wang, Helen Pinto, Qiming Chen, UmeshwarDayal, Memberand Mei-Chun Hsu( in 2001)[24]

No candidate sequence needs to be generated,

Projected databases keep shrinking. [33]

Major cost of PrefixSpan:

constructing projected databases. [33]

Efficiency is much better as compared to GSP and SPADE. [33]

CloSpan Pattern- Growth

Proposed by Xifeng Yan , Jiawei Han , RaminAfshar ( in 2003)[23]

A closed sequential pattern s:

there exists no superpattern s’

such that s’ כ s, and s’ and s have the same support [22]

Detect Closed Subsequences only. [21]

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.

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

(6)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 4, Issue 4, April 2014)

319 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:

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]

3. Orange:

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.

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]

5. KNIME:

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.

(7)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 4, Issue 4, April 2014)

320 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

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]

7. jHepWork

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 data- analysis 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.

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]

8. Rattle

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/

(8)

International Journal of Emerging Technology and Advanced Engineering

Website: www.ijetae.com (ISSN 2250-2459, ISO 9001:2008 Certified Journal, Volume 4, Issue 4, April 2014)

321

[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://www-

users.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/SVM-

overview.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.uni-

duisburg.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-fournier-

viger.com/spmf/index.php?link=algorithms.php

References

Related documents

Various algorithms and data mining techniques are used for knowledge discovery from huge collections of data, like: Classification, Regression, Clustering, Association rules,

Different mining algorithms like path analysis, association rules, sequential patterns, clustering and classification are used for effective process of WUM (will be

The current privacy preserving data mining techniques are classified based on distortion, association rule, hide association rule, taxonomy, clustering, associative classification,

These techniques include association rule mining, frequent itemset mining, sequential pattern mining, maximum pattern mining, and closed pattern mining. However, using

Ergenç (Turkey) in “Comparison of Two Association Rule Mining Algorithms without Candidate Generation” Association rule mining techniques play an important role in data

Various algorithms and techniques like Classification, Clustering, Regression, Artificial Intelligence, Neural Networks, Association Rules, Decision Trees, Genetic Algorithm,

his paper is focused on comparison of various decision tree classification algorithms using WEKA tool.. Data mining tools such as classification, clustering, association and

research frontiers, such as sequential pattern mining, structured pattern mining, correlation mining, associative classification, and frequent pattern-based clustering, as well