Measures silhouette between clusters
Usage
silhouette(
object,
new_data = NULL,
dists = NULL,
dist_fun = philentropy::distance
)Details
silhouette_avg() is the corresponding cluster metric function that
returns the average of the values given by silhouette().
Examples
kmeans_spec <- k_means(num_clusters = 5) |>
set_engine("stats")
kmeans_fit <- fit(kmeans_spec, ~., mtcars)
dists <- mtcars |>
as.matrix() |>
dist()
silhouette(kmeans_fit, dists = dists)
#> # A tibble: 32 × 3
#> cluster neighbor sil_width
#> <fct> <fct> <dbl>
#> 1 Cluster_1 Cluster_5 0.569
#> 2 Cluster_1 Cluster_5 0.570
#> 3 Cluster_2 Cluster_1 0.501
#> 4 Cluster_3 Cluster_1 0.246
#> 5 Cluster_4 Cluster_3 -0.153
#> 6 Cluster_1 Cluster_3 0.148
#> 7 Cluster_4 Cluster_3 0.365
#> 8 Cluster_1 Cluster_2 0.0271
#> 9 Cluster_1 Cluster_2 0.162
#> 10 Cluster_1 Cluster_5 0.424
#> # ℹ 22 more rows
