好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python實現DBSCAN聚類算法并樣例測試

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

熱門標簽:高德地圖標注是免費的嗎 無錫客服外呼系統一般多少錢 大連crm外呼系統 地圖標注視頻廣告 洪澤縣地圖標注 梅州外呼業務系統 百度地圖標注位置怎么修改 北京電信外呼系統靠譜嗎 老人電話機器人

什么是聚類算法

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

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

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

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

Python代碼如下:

# -*- coding: utf-8 -*-
"""
Demo of DBSCAN clustering algorithm
Finds core samples of high density and expands clusters from them.
"""
print(__doc__)
# 引入相關包
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
# 初始化樣本數據
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_
# 聚類的結果
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聚類算法的資料請關注腳本之家其它相關文章!

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

標簽:洛陽 泉州 吉林 怒江 清遠 安慶 岳陽 長春

巨人網絡通訊聲明:本文標題《Python實現DBSCAN聚類算法并樣例測試》,本文關鍵詞  Python,實現,DBSCAN,聚類,算法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現DBSCAN聚類算法并樣例測試》相關的同類信息!
  • 本頁收集關于Python實現DBSCAN聚類算法并樣例測試的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲国产精品一区二区三区在线观看| 手机在线看片欧美亚洲| 漂亮韩秭秭| 男人的鸡鸡捅女人的鸡鸡| 欧美最猛黑人xxxx| 52高成人网站入口| ?国产精品海角社区视频| 嗯啊痒| 亚洲综合激情| 我和体育老师洗澡互摸| 一本一道人妻无码精品专区365| 操美女网址| 景德镇市| 好紧我太爽了再快点喷水了| 国产成人精品免费视频大全最热| 美女131爽爽爽做爰视频| 天天干天天做天天射| 免费人马大战CSDN的软件| 国产精品嫩草影视在线观看| 公交车H系列辣文n| 好男人在线社区www在线观看视频| 久久99免费视频| 美女免费黄网站| 欧美胖乎乎的肥妇BBW| 免费福利片2019潦草影视午夜| 我有一座恐怖屋在线阅读| 久久久久精品波多野结衣无码蜜桃| 色88888久久久久久影院按摩| 70老妇**毛片| 公交车6人轮换ch| 抽搐式啪啪男女60秒体验区| 性生生活2未删减版免费播放| 麻豆精品传媒一二三区入口| 二次元捆绑图片2区acga区acg| 成人免费小视频| 最新国产精品好看的国产精品| 波多野结系列电梯| 欧美日韩精品一区二区| 日本人爱爱视频| 男人舔女人下面免费视频| 99??高潮片免费视频小水水|