无监督机器学习

sklearn preprocessing

2.

from sklearn.cluster import DBSCAN

y_pred = DBSCAN().fit_predict(X)

plt.scatter(X[:, 0], X[:, 1], c=y_pred)

plt.show()

调参:调参增加类别,有两个方向都是可以的,一个是继续减少eps(默认0.5),另一个是增加min_samples(默认5)

3.

from sklearn.cluster import KMeans

y_pred = KMeans(n_clusters=3, random_state=9).fit_predict(X)

plt.scatter(X[:, 0], X[:, 1], c=y_pred)

plt.show()

4.评估

from sklearn import metrics

metrics.calinski_harabaz_score(X, y_pred) 

    原文作者:阿昀姑娘在南方
    原文地址: https://www.jianshu.com/p/c20518e7f8f4
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞