濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Python實(shí)現(xiàn)DBSCAN聚類算法并樣例測(cè)試

Python實(shí)現(xiàn)DBSCAN聚類算法并樣例測(cè)試

熱門標(biāo)簽:高德地圖標(biāo)注是免費(fèi)的嗎 無(wú)錫客服外呼系統(tǒng)一般多少錢 大連crm外呼系統(tǒng) 地圖標(biāo)注視頻廣告 洪澤縣地圖標(biāo)注 梅州外呼業(yè)務(wù)系統(tǒng) 百度地圖標(biāo)注位置怎么修改 北京電信外呼系統(tǒng)靠譜嗎 老人電話機(jī)器人

什么是聚類算法

聚類是一種機(jī)器學(xué)習(xí)技術(shù),它涉及到數(shù)據(jù)點(diǎn)的分組。給定一組數(shù)據(jù)點(diǎn),我們可以使用聚類算法將每個(gè)數(shù)據(jù)點(diǎn)劃分為一個(gè)特定的組。理論上,同一組中的數(shù)據(jù)點(diǎn)應(yīng)該具有相似的屬性和/或特征,而不同組中的數(shù)據(jù)點(diǎn)應(yīng)該具有高度不同的屬性和/或特征。聚類是一種無(wú)監(jiān)督學(xué)習(xí)的方法,是許多領(lǐng)域中常用的統(tǒng)計(jì)數(shù)據(jù)分析技術(shù)。

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

重點(diǎn)給大家介紹Python實(shí)現(xiàn)DBSCAN聚類算法并通過(guò)簡(jiǎn)單樣例測(cè)試。

發(fā)現(xiàn)高密度的核心樣品并從中膨脹團(tuán)簇。

Python代碼如下:

# -*- coding: utf-8 -*-
"""
Demo of DBSCAN clustering algorithm
Finds core samples of high density and expands clusters from them.
"""
print(__doc__)
# 引入相關(guān)包
import numpy as np
from sklearn.cluster import DBSCAN
from sklearn import metrics
from sklearn.datasets.samples_generator import make_blobs
from sklearn.preprocessing import StandardScaler
import matplotlib.pyplot as plt
# 初始化樣本數(shù)據(jù)
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)
# 計(jì)算DBSCAN
db = 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_] = True
labels = db.labels_
# 聚類的結(jié)果
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))
# 繪出結(jié)果
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()

測(cè)試結(jié)果如下:

最終結(jié)果繪圖:

具體數(shù)據(jù):

以上就是Python實(shí)現(xiàn)DBSCAN聚類算法(簡(jiǎn)單樣例測(cè)試)的詳細(xì)內(nèi)容,更多關(guān)于Python聚類算法的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python實(shí)現(xiàn)K-means聚類算法并可視化生成動(dòng)圖步驟詳解
  • Kmeans均值聚類算法原理以及Python如何實(shí)現(xiàn)
  • Python用K-means聚類算法進(jìn)行客戶分群的實(shí)現(xiàn)
  • python實(shí)現(xiàn)mean-shift聚類算法
  • k-means 聚類算法與Python實(shí)現(xiàn)代碼
  • python聚類算法選擇方法實(shí)例

標(biāo)簽:洛陽(yáng) 泉州 吉林 怒江 清遠(yuǎn) 安慶 岳陽(yáng) 長(zhǎng)春

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python實(shí)現(xiàn)DBSCAN聚類算法并樣例測(cè)試》,本文關(guān)鍵詞  Python,實(shí)現(xiàn),DBSCAN,聚類,算法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python實(shí)現(xiàn)DBSCAN聚類算法并樣例測(cè)試》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python實(shí)現(xiàn)DBSCAN聚類算法并樣例測(cè)試的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    临潭县| 略阳县| 微山县| 鄂伦春自治旗| 苗栗市| 崇左市| 佛教| 丹棱县| 晋中市| 灌阳县| 东宁县| 鲁甸县| 古蔺县| 宁武县| 宁明县| 磐安县| 永靖县| 大埔县| 老河口市| 石家庄市| 广宗县| 怀安县| 辰溪县| 阳朔县| 蒲城县| 弥渡县| 平塘县| 安乡县| 区。| 京山县| 龙井市| 上思县| 莎车县| 师宗县| 灵武市| 呼和浩特市| 修武县| 金华市| 枣强县| 元谋县| 京山县|