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
- the API documentation of
de.clusteval.run.statistics.RunStatistic, - the API documentation of
de.clusteval.data.statistics.DataStatistic, - the API documentation of
de.clusteval.run.statistics.RunDataStatistic.
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.