Does any know the reference/link where i can find the MATLAB implementation of gap statistics for clustering as mentioned in this paper?

  • 4
    $\begingroup$ Please, don't cross-post on SO and MatlabCentral! $\endgroup$
    – chl
    Jun 5 '11 at 8:48
  • 2
    $\begingroup$ The gap statistic takes 20 lines of code or less to implement. It may be faster just to write it yourself. $\endgroup$
    – cardinal
    Jun 5 '11 at 14:45
  • $\begingroup$ @chi ok will not repeat the same. $\endgroup$
    – Learner
    Jun 5 '11 at 15:14

The Statistics Toolbox implements the gap statistic as a class in the package clustering.evaluation since R2013b:

load fisheriris;
rng('default');  % For reproducibility
eva = evalclusters(meas,'kmeans','gap','KList',[1:6])

enter image description here

You can also use this file exchange.

  • $\begingroup$ +1. I always have a sweet-spot for question archaeologists. On another note, R2013b seems to have really invested in the Stats toolbox functionality. I also saw a first actually usable LME implementation. $\endgroup$
    – usεr11852
    Nov 3 '13 at 5:25
  • $\begingroup$ The file linked does not produce the same graph for the same data set. It recommends two clusters, rather than 4 on R2011a. $\endgroup$
    – Druckles
    Apr 28 '14 at 16:45
  • $\begingroup$ Well one of them is wrong or use some variant as the algorithm to compute the gap is supposed to be deterministic :) $\endgroup$ Apr 28 '14 at 19:33

Not the answer you're looking for? Browse other questions tagged or ask your own question.