亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python實現DBSCAN聚類算法并樣例測試

瀏覽:3日期:2022-06-16 10:02:25
什么是聚類算法

聚類是一種機器學習技術,它涉及到數據點的分組。給定一組數據點,我們可以使用聚類算法將每個數據點劃分為一個特定的組。理論上,同一組中的數據點應該具有相似的屬性和/或特征,而不同組中的數據點應該具有高度不同的屬性和/或特征。聚類是一種無監督學習的方法,是許多領域中常用的統計數據分析技術。

常用的算法包括K-MEANS、高斯混合模型(Gaussian Mixed Model,GMM)、自組織映射神經網絡(Self-Organizing Map,SOM)

重點給大家介紹Python實現DBSCAN聚類算法并通過簡單樣例測試。

發現高密度的核心樣品并從中膨脹團簇。

Python代碼如下:

# -*- coding: utf-8 -*-'''Demo of DBSCAN clustering algorithmFinds core samples of high density and expands clusters from them.'''print(__doc__)# 引入相關包import numpy as npfrom sklearn.cluster import DBSCANfrom sklearn import metricsfrom sklearn.datasets.samples_generator import make_blobsfrom sklearn.preprocessing import StandardScalerimport matplotlib.pyplot as plt# 初始化樣本數據centers = [[1, 1], [-1, -1], [1, -1]]X, labels_true = make_blobs(n_samples=750, centers=centers, cluster_std=0.4, random_state=0)X = StandardScaler().fit_transform(X)# 計算DBSCANdb = DBSCAN(eps=0.3, min_samples=10).fit(X)core_samples_mask = np.zeros_like(db.labels_, dtype=bool)core_samples_mask[db.core_sample_indices_] = Truelabels = db.labels_# 聚類的結果n_clusters_ = len(set(labels)) - (1 if -1 in labels else 0)n_noise_ = list(labels).count(-1)print(’Estimated number of clusters: %d’ % n_clusters_)print(’Estimated number of noise points: %d’ % n_noise_)print('Homogeneity: %0.3f' % metrics.homogeneity_score(labels_true, labels))print('Completeness: %0.3f' % metrics.completeness_score(labels_true, labels))print('V-measure: %0.3f' % metrics.v_measure_score(labels_true, labels))print('Adjusted Rand Index: %0.3f' % metrics.adjusted_rand_score(labels_true, labels))print('Adjusted Mutual Information: %0.3f' % metrics.adjusted_mutual_info_score(labels_true, labels, average_method=’arithmetic’))print('Silhouette Coefficient: %0.3f' % metrics.silhouette_score(X, labels))# 繪出結果unique_labels = set(labels)colors = [plt.cm.Spectral(each) for each in np.linspace(0, 1, len(unique_labels))]for k, col in zip(unique_labels, colors): if k == -1:col = [0, 0, 0, 1] class_member_mask = (labels == k) xy = X[class_member_mask & core_samples_mask] plt.plot(xy[:, 0], xy[:, 1], ’o’, markerfacecolor=tuple(col), markeredgecolor=’k’, markersize=14) xy = X[class_member_mask & ~core_samples_mask] plt.plot(xy[:, 0], xy[:, 1], ’o’, markerfacecolor=tuple(col), markeredgecolor=’k’, markersize=6)plt.title(’Estimated number of clusters: %d’ % n_clusters_)plt.show()

測試結果如下:

最終結果繪圖:

Python實現DBSCAN聚類算法并樣例測試

具體數據:

Python實現DBSCAN聚類算法并樣例測試

以上就是Python實現DBSCAN聚類算法(簡單樣例測試)的詳細內容,更多關于Python聚類算法的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产日韩欧美亚洲综合在线 | 欧美一级毛片激情 | 国产三级视频在线播放 | 久久精品视频在线播放 | 亚洲特黄大黄一级毛片 | 色琪琪原网站亚洲香蕉 | 久热这里只有精品视频6 | 国产三级在线播放不卡 | 免费午夜不卡毛片 | 久久九九精品一区二区 | 国产精品久久久久久久久久98 | 国产三级毛片 | 日韩 国产 欧美 精品 在线 | 黄网站色在线视频免费观看 | 噜噜噜福利视频在线观看 | 中国精品一级毛片免费播放 | 国产精品一级视频 | 国产成人小视频 | 看真人视频a级毛片 | 国产精品人成人免费国产 | a性片| 欧美日韩国产人成在线观看 | 1024手机在线观看旧版国产 | 亚洲伦理精品久久 | 国产青青视频 | 国产日韩欧美亚洲综合在线 | a毛片在线看片免费 | 91po国产在线高清福利 | 日韩免费视频 | 涩涩免费网站 | 午夜精品久久久久久久99 | 草草草网站 | 大学生一级毛片高清版 | 国内真实迷j下药在线观看 国内真实愉拍系列情侣 | 欧美成人午夜做爰视频在线观看 | 中国国产一级毛片视频 | 国产精品视频免费观看 | 欧美一级淫片aaaaaaa视频 | 亚洲无吗 | 国产一级特黄aa级特黄裸毛片 | 国产a久久精品一区二区三区 |