data analysis clustering trees

4
8/18/2019 Data Analysis Clustering Trees http://slidepdf.com/reader/full/data-analysis-clustering-trees 1/4 ELKI ELKI  (for  Environment for DeveLoping KDD- Applications Supported by Index-Structures ) is a knowledge discovery in databases (KDD, “data mining”) software framework developed for use in research and teaching by the database systems research unit of Professor Hans-Peter Kriegel at the Ludwig Maximilian University of Munich , Germany. It aims at allowing the development and evaluation of advanced data mining algorithms and their interaction with database index structures . 1 Description The ELKI framework is written in Java and built around a modular architecture. Most currently included al- gorithms belong to clusteringoutlier detection [1] and database indexes. A key concept of ELKI is to allow the combination of arbitrary algorithms, data types, distance functions and indexes and evaluate these combinations. When developing new algorithms or index structures, the existing components can be reused and combined. 2 Objectives The university project is developed for use in  teaching and research. The source code is written with exten- sibility, readability and reusability in mind, but is also well-optimized for performance. Since the experimental evaluation of algorithms depends on many environmental factors, ELKI aims at providing a shared codebase with comparable implementations of many algorithms. As research project, it currently does not offer integra- tion with business intelligence applications or an inter- face to common database management systems via SQL. The copyleft (AGPL) license may also be a hindrance to commercial usage. Furthermore, the application of the algorithms requires knowledge about their usage, param- eters, and study of original literature. The audience are students researchers and software engineers. 3 Architecture ELKI is modeled around a database core, which uses a vertical data layout that stores data in column groups (similar to column families in NoSQL databases). This database core provides nearest neighbor search , range/radius search,anddistancequery functionalitywith index acceleration for a wide range of dissimilarity mea- sures. Algorithms based on such queries (e.g. k-nearest- neighbor algorithm local outlier factor and DBSCAN) can be implemented easily and benefit from the index ac- celeration. Thedatabasecore alsoprovidesfast andmem- ory efficient collections for object collections and asso- ciative structures such as nearest neighbor lists. ELKI makes extensive use of Java interfaces, so that it can be extended easily in many places. For exam- ple, custom data types, distance functions, index struc- tures, algorithms, input parsers, and output modules can be added and combined without modifying the existing code. This includes the possibility of defining a custom distance function and using existing indexes for acceler- ation. ELKI uses a service loader architecture to allow publish- ing extensions as separate jar files. 4 Visualization The visualization module uses SVG for scalable graphics output, and Apache Batik for rendering of the user inter- face as well as lossless export into PostScript and PDF for easy inclusion in scientific publications in LaTeX. Exported files can be edited with SVG editors such as Inkscape. Since cascading style sheets are used, the graphics design can be restyled easily. Unfortunately, Batik is rather slow and memory intensive, so the visu- alizations are not very scalable to large data sets. 5 Awards Version 0.4, presented at the “Symposium on Spatial and Temporal Databases” 2011, which included various methods for spatial outlier detection, [2] won the confer- ence’s “best demonstration paper award”. 6 Included algorithms Select included algorithms: [3]  Cluster analysis: 1

Upload: jhdcas

Post on 07-Jul-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Data Analysis Clustering Trees

8/18/2019 Data Analysis Clustering Trees

http://slidepdf.com/reader/full/data-analysis-clustering-trees 1/4

ELKI

ELKI   (for   Environment for DeveLoping KDD-

Applications Supported by Index-Structures ) is a

knowledge discovery in databases (KDD, “data mining”)

software framework   developed for use in research

and teaching by the database systems research unit of

Professor  Hans-Peter Kriegel at the  Ludwig Maximilian

University of Munich, Germany. It aims at allowing the

development and evaluation of advanced data mining

algorithms and their interaction with  database index

structures.

1 Description

The ELKI framework is written in Java and built around

a modular architecture. Most currently included al-

gorithms belong to   clustering,   outlier detection[1] and

database indexes. A key concept of ELKI is to allow the

combination of arbitrary algorithms, data types, distance

functions and indexes and evaluate these combinations.

When developing new algorithms or index structures, the

existing components can be reused and combined.

2 Objectives

The university project is developed for use in   teaching

and research. The source code is written with exten-

sibility, readability and reusability in mind, but is also

well-optimized for performance. Since the experimental

evaluation of algorithms depends on many environmental

factors, ELKI aims at providing a shared codebase with

comparable implementations of many algorithms.

As research project, it currently does not offer integra-tion with business intelligence   applications or an inter-

face to common database management systems via SQL.

The copyleft (AGPL) license may also be a hindrance to

commercial usage. Furthermore, the application of the

algorithms requires knowledge about their usage, param-

eters, and study of original literature. The audience are

students, researchers and software engineers.

3 Architecture

ELKI is modeled around a  database   core, which usesa vertical data layout that stores data in column groups

(similar to   column families   in   NoSQL databases).

This database core provides   nearest neighbor search,

range/radius search, and distance query functionality with

index acceleration for a wide range of dissimilarity mea-

sures. Algorithms based on such queries (e.g.   k-nearest-

neighbor algorithm,   local outlier factor  and DBSCAN)

can be implemented easily and benefit from the index ac-

celeration. The database core also provides fast and mem-

ory efficient collections for object collections and asso-

ciative structures such as nearest neighbor lists.

ELKI makes extensive use of Java interfaces, so that

it can be extended easily in many places. For exam-ple, custom data types, distance functions, index struc-

tures, algorithms, input parsers, and output modules can

be added and combined without modifying the existing

code. This includes the possibility of defining a custom

distance function and using existing indexes for acceler-

ation.

ELKI uses a service loader architecture to allow publish-

ing extensions as separate jar files.

4 VisualizationThe visualization module uses SVG for scalable graphics

output, and Apache Batik for rendering of the user inter-

face as well as lossless export into  PostScript and PDF

for easy inclusion in scientific publications in  LaTeX.

Exported files can be edited with SVG editors such as

Inkscape. Since   cascading style sheets   are used, the

graphics design can be restyled easily. Unfortunately,

Batik is rather slow and memory intensive, so the visu-

alizations are not very scalable to large data sets.

5 Awards

Version 0.4, presented at the “Symposium on Spatial

and Temporal Databases” 2011, which included various

methods for spatial outlier detection,[2] won the confer-

ence’s “best demonstration paper award”.

6 Included algorithms

Select included algorithms:

[3]

•   Cluster analysis:

1

Page 2: Data Analysis Clustering Trees

8/18/2019 Data Analysis Clustering Trees

http://slidepdf.com/reader/full/data-analysis-clustering-trees 2/4

2   10 REFERENCES 

•  K-means clustering

•  K-medians clustering

•   Expectation-maximization algorithm

•   Hierarchical clustering (including SLINK and

CLINK)•   Single-linkage clustering

•   DBSCAN   (Density-Based Spatial Clustering

of Applications with Noise, with full index ac-

celeration for arbitrary distance functions)

•   OPTICS   (Ordering Points To Identify the

Clustering Structure), including the extensions

OPTICS-OF, DeLi-Clu, HiSC, HiCO and

DiSH

•   SUBCLU   (Density-Connected Subspace

Clustering for High-Dimensional Data)

•   Canopy clustering algorithm

•   Anomaly detection:

•   LOF (Local outlier factor)

•   OPTICS-OF

•  DB-Outlier (Distance-Based Outliers)

•  LOCI (Local Correlation Integral)

•  LDOF (Local Distance-Based Outlier Factor)

•   EM-Outlier

•  Spatial index structures:

•   R-tree

•   R*-tree

•   M-tree

•   k-d tree

•   Locality sensitive hashing

•   Evaluation:

•   Receiver operating characteristic (ROC curve)

•  Scatter plot

•   Histogram

•   Parallel coordinates   (also in 3D, using

OpenGL)

•   Other:

•  Apriori algorithm

•  Dynamic time warping

•   Principal component analysis

•   Multidimensional scaling

7 Version history

Version 0.1 (July 2008) contained several Algorithms

from cluster analysis  and anomaly detection, as well as

some index structures such as the R*-tree. The focus of

the first release was on subspace clustering and correlation

clustering algorithms.[4]

Version 0.2 (July 2009) added functionality for time se-

ries analysis, in particular distance functions for time

series.[5]

Version 0.3 (March 2010) extended the choice

of   anomaly detection   algorithms and visualization

modules.[6]

Version 0.4 (September 2011) added algorithms for geo

data mining and support for multi-relational database and

index structures.[2]

Version 0.5 (April 2012) focuses on the evaluation ofcluster analysis   results, adding new visualizations and

some new algorithms.[7]

Version 0.6 (June 2013) introduces a new 3D adaption of

parallel coordinates for data visualization, apart from the

usual additions of algorithms and index structures.[8]

Version 0.7 (August 2015) adds support for uncertain

data types, and algorithms for the analysis of uncertain

data.[9]

8 Related applications•   Weka: A similar project by the University of

Waikato, with a focus on classification algorithms.

•   RapidMiner: An application available commercially

(an old version is available as open-source, too) with

a focus on machine learning.

•   KNIME: An open source platform which integrates

various components for machine learning and  data

mining.

9 External links

•  Official web page of ELKI with download and doc-

umentation.

10 References

[1]  Hans-Peter Kriegel, Peer Kröger, Arthur Zimek (2009).

“Outlier Detection Techniques (Tutorial)"   (PDF).   13th

Pacific-Asia Conference on Knowledge Discovery and Data Mining (PAKDD 2009)   (Bangkok, Thailand). Re-

trieved 2010-03-26.

Page 3: Data Analysis Clustering Trees

8/18/2019 Data Analysis Clustering Trees

http://slidepdf.com/reader/full/data-analysis-clustering-trees 3/4

3

[2] Elke Achtert, Achmed Hettab, Hans-Peter Kriegel, Erich

Schubert, Arthur Zimek (2011).   Spatial Outlier Detec-

tion: Data, Algorithms, Visualizations . 12th International

Symposium on Spatial and Temporal Databases (SSTD

2011). Minneapolis, MN: Spinger.   doi:10.1007/978-3-

642-22922-0_41.

[3] excerpt from “Data Mining Algorithms in ELKI 0.4”. Re-

trieved August 17, 2011.

[4] Elke Achtert, Hans-Peter Kriegel, Arthur Zimek (2008).

ELKI: A Software System for Evaluation of Subspace Clus-

tering Algorithms  (PDF). Proceedings of the 20th inter-

national conference on Scientific and Statistical Database

Management (SSDBM 08). Hong Kong, China: Springer.

doi:10.1007/978-3-540-69497-7_41.

[5] Elke Achtert, Thomas Bernecker,   Hans-Peter Kriegel,

Erich Schubert, Arthur Zimek (2009).   ELKI in time: 

ELKI 0.2 for the performance evaluation of distance mea-

sures for time series  (PDF). Proceedings of the 11th Inter-

national Symposium on Advances in Spatial and Temporal

Databases (SSTD 2010). Aalborg, Dänemark: Springer.

doi:10.1007/978-3-642-02982-0_35.

[6] Elke Achtert,   Hans-Peter Kriegel, Lisa Reichert, Erich

Schubert, Remigius Wojdanowski, Arthur Zimek (2010).

Visual Evaluation of Outlier Detection Models . 15th Inter-

national Conference on Database Systems for Advanced

Applications (DASFAA 2010). Tsukuba, Japan: Spinger.

doi:10.1007/978-3-642-12098-5_34.

[7] Elke Achtert, Sascha Goldhofer,   Hans-Peter Kriegel,

Erich Schubert, Arthur Zimek (2012).   Evaluation of 

Clusterings Metrics and Visual Support . 28th International

Conference on Data Engineering (ICDE). Washington,DC. doi:10.1109/ICDE.2012.128.

[8] Elke Achtert, Hans-Peter Kriegel, Erich Schubert, Arthur

Zimek (2013).  Interactive Data Mining with 3D-Parallel-

Coordinate-Trees . Proceedings of the ACM International

Conference on Management of Data (SIGMOD). New

York City, NY. doi:10.1145/2463676.2463696.

[9] Erich Schubert, Alexander Koos, Tobias Emrich, Andreas

Züfle, Klaus Arthur Schmid, Arthur Zimek (2015).   “A

Framework for Clustering Uncertain Data.”  (PDF).  Pro-

ceedings of the VLDB Endowment  8   (12): 1976–1987.

Page 4: Data Analysis Clustering Trees

8/18/2019 Data Analysis Clustering Trees

http://slidepdf.com/reader/full/data-analysis-clustering-trees 4/4

4   11 TEXT AND IMAGE SOURCES, CONTRIBUTORS, AND LICENSES 

11 Text and image sources, contributors, and licenses

11.1 Text

•   ELKI Source:  https://en.wikipedia.org/wiki/ELKI?oldid=694513163 Contributors:  Korath, Gaius Cornelius, JLaTondre, SmackBot, Tim-

otheus Canens, Lambiam, Dicklyon, Pgr94, Harrigan, Cydebot, Varnent, JohnBlackburne, Mild Bill Hiccup, Auntof6, Qwfp, Addbot,

Chzz, Yobot, Rodamaker, Chire, Mkiaeeha, Dexbot, Oritnk, Rober9876543210 and Anonymous: 12

11.2 Images

•  File:ELKI_Screenshot.jpg Source:  https://upload.wikimedia.org/wikipedia/commons/f/fa/ELKI_Screenshot.jpg License:  CC0  Contrib-

utors:  Own work Original artist:  Chire

11.3 Content license

•   Creative Commons Attribution-Share Alike 3.0