轮廓系数python代码
时间: 2023-10-13 13:22:22 浏览: 46
下面是一个使用Python实现轮廓系数的示例代码:
```python
from sklearn.metrics import silhouette_score
from sklearn.cluster import KMeans
import numpy as np
# 生成样本数据
X = np.random.rand(100, 2)
# 计算轮廓系数
for n_clusters in range(2, 11):
clusterer = KMeans(n_clusters=n_clusters)
preds = clusterer.fit_predict(X)
centers = clusterer.cluster_centers_
score = silhouette_score(X, preds)
print("For n_clusters = {}, silhouette score is {})".format(n_clusters, score))
```
在这个示例中,我们使用sklearn库中的silhouette_score函数计算轮廓系数。我们还使用KMeans算法来聚类样本数据,并尝试将聚类数从2到10进行迭代。最终,我们输出每个聚类数的轮廓系数得分。