国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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 編程
相關文章:
主站蜘蛛池模板: 色综合久久久久久 | 嫩小性性性xxxxbbbb | 欧美人一级淫片a免费播放 欧美人与z0z0xxxx | 在线成人a毛片免费播放 | 三级视频在线播放 | 免费播放特黄特色毛片 | 日韩一区二区三区精品 | 国产精品亚洲成在人线 | 全部孕妇毛片丰满孕妇孕交 | 国产理论在线观看 | 国产成人高清精品免费观看 | 国内自拍网址 | 精品一区二区在线欧美日韩 | 成年女人免费毛片视频永久 | 99精品久久精品一区二区 | 亚洲国产成人在线观看 | 日本三级精品 | 91在线免费观看网站 | 九草在线视频 | 欧美一区二区高清 | 日韩欧美亚州 | 国产欧美综合精品一区二区 | 成人亚洲精品7777 | 精品在线视频观看 | 美国三级在线观看 | 久久久国产99久久国产首页 | 欧美午夜伦y4480私人影院 | 国产人妖xxxx做受视频 | 男子操女子 | 免费看特级淫片日本 | 国产成人一区二区三区在线播放 | 欧美最刺激好看的一级毛片 | 交性视频免费看 | 美女张开腿给男人捅 | 国产精品久久久精品三级 | 亚洲精品不卡午夜精品 | 日韩亚洲天堂 | 欧美成人福利视频 | 一级特级欧美a毛片免费 | 9久9久女女热精品视频免费观看 | 国产成人精品日本亚洲语音1 |