无监督模型评估_轮廓系数

针对不同情况,有些问题你需要的聚类数目可能是已知的。但是在聚类数目不作为一个先验知道的情况下,我们并不能够保证某个聚类的数目对这个数据是最优的,因为我们对于数据的结构(如果存在的话)是不清楚的。但是,我们可以通过计算每一个簇中点的轮廓系数来衡量聚类的质量。数据点的轮廓系数衡量了它与分配给他的簇的相似度,这个值范围在-1(不相似)到1(相似)。平均轮廓系数为我们提供了一种简单地度量聚类质量的方法。

# TODO:在降维后的数据上使用你选择的聚类算法
from sklearn.cluster import KMeans
from sklearn.metrics import silhouette_score
clusterer = KMeans(n_clusters=6, random_state=0).fit(reduced_data)
# TODO:预测每一个点的簇
preds =clusterer.predict(reduced_data)

# TODO:找到聚类中心
centers =clusterer.cluster_centers_

# TODO:预测在每一个转换后的样本点的类
sample_preds =clusterer.predict(pca_samples)

# TODO:计算选择的类别的平均轮廓系数(mean silhouette coefficient)
score =silhouette_score(reduced_data,preds)
print score

猜你喜欢

转载自www.cnblogs.com/HL-blog/p/9004453.html
今日推荐