silhouette_index

This code calculates the Silhouette cluster validity index . It can be used to determine the optimal number of clusters.

You are now following this Submission

The Silhouette index is an internal cluster validity index, which measures the quality of a partition. [Reference: P. J. Rousseeuw (1987). "Silhouettes: A Graphical Aid to the Interpretation and Validation of Cluster Analysis". Computational and Applied Mathematics. 20: 53–65. doi:10.1016/0377-0427(87)90125-7].
The Silhouette index varies between -1 and 1. Higher values signify a better partition.

Cite As

Ludmila Kuncheva (2026). silhouette_index (https://uk.mathworks.com/matlabcentral/fileexchange/128654-silhouette_index), MATLAB Central File Exchange. Retrieved .

Tags

Add Tags

Add the first tag.

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.1.0

The revised code guards against all cluster labels being the same. It returns index value -1 in this case. It also eliminates the problem of 1-element clusters.

1.0.0