if (requireNamespace("ppclust", quietly = TRUE)) {
# Example with FCM clustering
library(ppclust)
data(iris)
fcm_result <- fcm(iris[, -5], centers = 3)
# Using matrices directly
summary_result <- calSilhouette(
prox_matrix = fcm_result$d,
prob_matrix = fcm_result$u,
proximity_type = "dissimilarity",
print.summary = TRUE
)
}
if (requireNamespace("ppclust", quietly = TRUE)) {
# Using clustering function
summary_result2 <- calSilhouette(
prox_matrix = "d",
prob_matrix = "u",
proximity_type = "dissimilarity",
clust_fun = ppclust::fcm,
x = iris[, -5],
centers = 3,
print.summary = TRUE
)
}
Run the code above in your browser using DataLab