Extending ClustEval

ClustEval can be extended in different ways. The following sections will show you, which functionality you can add to the framework and how.

Clustering Methods

As explained in Clustering Methods clusteval supports two different kinds of clustering methods: Stan- dalone programs and R programs. Standalone programs are those, for which you have to provide an executable file which then will be executed by the framework. R programs are methods implemented in R, which will be invoked by clusteval by using the Rserve interface.

Adding Standalone Programs

See the API documentation of de.clusteval.program.StandaloneProgram on information about how to extend ClustEval.

Writing R Programs

See the API documentation of de.clusteval.program.r.RProgram on information about how to extend ClustEval.

Writing Data Set Types

See the API documentation of de.clusteval.data.dataset.type.DataSetType on information about how to extend ClustEval.

Formats

Writing Data Set Formats

See the API documentation of de.clusteval.data.dataset.format.DataSetFormat on information about how to extend ClustEval.

Writing Run Result Formats

See the API documentation of de.clusteval.run.runresult.format.RunResultFormat on information about how to extend ClustEval.

Writing Parameter Optimization Methods

See the API documentation of de.clusteval.cluster.paramOptimization.ParameterOptimizationMethod on information about how to extend ClustEval.

Writing Distance Measures

See the API documentation of de.clusteval.data.distance.DistanceMeasure on information about how to extend ClustEval.

Writing Clustering Quality Measures

See the API documentation of de.clusteval.cluster.quality.ClusteringQualityMeasure on information about how to extend ClustEval.

Writing Statistics

ClustEval can analyze properties of clusterings, data sets and relationship between the two. We call such properties run, data and run-data statistics respectively.

For more information about how to extend ClustEval with your own statistics have a look at

Writing Data Preprocessors

See the API documentation of de.clusteval.data.preprocessing.DataPreprocessor on information about how to extend ClustEval.

Writing Data Randomizers

See the API documentation of de.clusteval.data.randomizer.DataRandomizer on information about how to extend ClustEval.

Writing Data Set Generators

See the API documentation of de.clusteval.data.dataset.generator.DataSetGenerator on information about how to extend ClustEval.