This is a MATLAB code containing a set of clustering algorithms.
Part of this code is used to simulate experiments in this work.
Also there is a list of constrained clustering algorithms with available codes here.
To see output on toy data, go to the directory experiment
, and run the script experiment_toy.m
. You should be able to see the following output, followed by some other outputs:
You can run the script experiment_uci.m
to see the output of the algorithms on the UCI dataset as well.
Here is how the code structured:
algorithms
contains a the algorithms we have studied / experimented with, at some point. Many of these codes are downloaded from somewhere, and included directly (or with small modifications). Some of these algorithms contain aREADME.md
inside their folder, which explain where they are downloaded, and possible modifications / extensions on them.
Note that not all of these algorithms are used in the evaluation script (either due to instability, being slow, or not being compatible with our purposes). That said, you can always add these to the script and use them.data
: UCI data + toy datadistance
: some of the distance measures we have used across multiple algorithms.experiment
: scripts for running the algorithms on datasets.metrics
: contains the evaluation metrics we have used.
Email Daniel: http://web.engr.illinois.edu/~khashab2/