可以使用sklearn.metrics.silhouette_score计算轮廓系数,避免在Affinity Propagation中计算轮廓系数时的问题。 示例代码如下:
from sklearn.metrics import silhouette_score
from sklearn.cluster import AffinityPropagation
# 创建Affinity Propagation模型并拟合数据
model = AffinityPropagation().fit(X)
# 根据模型预测标签
labels = model.predict(X)
# 使用sklearn.metrics.silhouette_score计算轮廓系数
score = silhouette_score(X, labels)
print("轮廓系数为:", score)