亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2021年06月21日 19:22:57   作者:午夜的行人  
聚類是一種機器學(xué)習(xí)技術(shù),它涉及到數(shù)據(jù)點的分組,聚類是一種無監(jiān)督學(xué)習(xí)的方法,是許多領(lǐng)域中常用的統(tǒng)計數(shù)據(jù)分析技術(shù)。本文給大家分享Python實現(xiàn)DBSCAN聚類算法并樣例測試,感興趣的朋友一起看看吧

什么是聚類算法

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

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

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

發(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)
# 計算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()

測試結(jié)果如下:

最終結(jié)果繪圖:

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

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

相關(guān)文章

  • python for循環(huán)輸入一個矩陣的實例

    python for循環(huán)輸入一個矩陣的實例

    今天小編就為大家分享一篇python for循環(huán)輸入一個矩陣的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python tkinter之Bind(綁定事件)的使用示例

    Python tkinter之Bind(綁定事件)的使用示例

    這篇文章主要介紹了Python tkinter之Bind(綁定事件)的使用詳解,幫助大家更好的理解和學(xué)習(xí)python的gui開發(fā),感興趣的朋友可以了解下
    2021-02-02
  • python爬蟲---requests庫的用法詳解

    python爬蟲---requests庫的用法詳解

    requests是python實現(xiàn)的簡單易用的HTTP庫,使用起來比urllib簡潔很多,這里就為大家分享一下
    2020-09-09
  • Python實現(xiàn)讀取并寫入Excel文件過程解析

    Python實現(xiàn)讀取并寫入Excel文件過程解析

    這篇文章主要介紹了Python實現(xiàn)讀取并寫入Excel文件過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 利用Pytorch實現(xiàn)獲取特征圖的方法詳解

    利用Pytorch實現(xiàn)獲取特征圖的方法詳解

    這篇文章主要為大家詳細(xì)介紹了如何利用Pytorch實現(xiàn)獲取特征圖,包括提取單個特征圖和提取多個特征圖,文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-10-10
  • Django渲染Markdown文章目錄的方法示例

    Django渲染Markdown文章目錄的方法示例

    這篇文章主要介紹了Django渲染Markdown文章目錄的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Python正則表達(dá)式中的量詞符號與組問題小結(jié)

    Python正則表達(dá)式中的量詞符號與組問題小結(jié)

    這篇文章主要介紹了Python正則表達(dá)式中的量詞符號與組問題小結(jié),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Python3中對range()逆序的解釋

    Python3中對range()逆序的解釋

    這篇文章主要介紹了Python3中對range()逆序的解釋,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • python正則表達(dá)式之作業(yè)計算器

    python正則表達(dá)式之作業(yè)計算器

    這篇文章主要為大家詳細(xì)介紹了python正則表達(dá)式之作業(yè)計算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們
    2016-03-03
  • Python 有可能刪除 GIL 嗎?

    Python 有可能刪除 GIL 嗎?

    這篇文章主要介紹了Python 有可能刪除 GIL 嗎,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03

最新評論