silhouette_index

This code calculates the Silhouette cluster validity index . It can be used to determine the optimal number of clusters.
53 Downloads
Updated 15 Mar 2024

View License

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 (2024). silhouette_index (https://www.mathworks.com/matlabcentral/fileexchange/128654-silhouette_index), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2023a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
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