在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

10種聚類算法和Python代碼4

jf_78858299 ? 來源:海豚科學實驗室 ? 作者:海豚科學實驗室 ? 2023-02-20 13:57 ? 次閱讀

10、OPTICS

OPTICS 聚類( OPTICS 短于訂購點數以標識聚類結構)是上述 DBSCAN 的修改版本。

我們為聚類分析引入了一種新的算法,它不會顯式地生成一個數據集的聚類;而是創建表示其基于密度的聚類結構的數據庫的增強排序。此群集排序包含相當于密度聚類的信息,該信息對應于范圍廣泛的參數設置。

—源自:《OPTICS :排序點以標識聚類結構》,1999

它是通過 OPTICS 類實現的,主要配置是“ eps ”和“ min _ samples ”超參數。下面列出了完整的示例。

# optics聚類
from numpy import unique
from numpy import where
from sklearn.datasets import make_classification
from sklearn.cluster import OPTICS
from matplotlib import pyplot
# 定義數據集
X, _ = make_classification(n_samples=1000, 
                           n_features=2, 
                           n_informative=2, 
                           n_redundant=0, 
                           n_clusters_per_class=1, 
                           random_state=4)
# 定義模型
model = OPTICS(eps=0.8, min_samples=10)
# 模型擬合與聚類預測
yhat = model.fit_predict(X)
# 檢索唯一群集
clusters = unique(yhat)
# 為每個群集的樣本創建散點圖
for cluster in clusters:
    # 獲取此群集的示例的行索引
    row_ix = where(yhat == cluster)
    # 創建這些樣本的散布
    pyplot.scatter(X[row_ix, 0], X[row_ix, 1])
# 繪制散點圖
pyplot.show()

運行該示例符合訓練數據集上的模型,并預測數據集中每個示例的群集。然后創建一個散點圖,并由其指定的群集著色。在這種情況下,我無法在此數據集上獲得合理的結果。

圖片

圖:使用OPTICS聚類確定具有聚類的數據集的散點圖

11、光譜聚類

光譜聚類是一類通用的聚類方法,取自線性線性代數。

最近在許多領域出現的一個有希望的替代方案是使用聚類的光譜方法。這里,使用從點之間的距離導出的矩陣的頂部特征向量。

—源自:《關于光譜聚類:分析和算法》,2002年

它是通過 Spectral 聚類類實現的,而主要的 Spectral 聚類是一個由聚類方法組成的通用類,取自線性線性代數。要優化的是“ n _ clusters ”超參數,用于指定數據中的估計群集數量。下面列出了完整的示例。

# spectral clustering
from numpy import unique
from numpy import where
from sklearn.datasets import make_classification
from sklearn.cluster import SpectralClustering
from matplotlib import pyplot
# 定義數據集
X, _ = make_classification(n_samples=1000, 
                           n_features=2, 
                           n_informative=2, 
                           n_redundant=0,
                           n_clusters_per_class=1, 
                           random_state=4)
# 定義模型
model = SpectralClustering(n_clusters=2)
# 模型擬合與聚類預測
yhat = model.fit_predict(X)
# 檢索唯一群集
clusters = unique(yhat)
# 為每個群集的樣本創建散點圖
for cluster in clusters:
    # 獲取此群集的示例的行索引
    row_ix = where(yhat == cluster)
    # 創建這些樣本的散布
    pyplot.scatter(X[row_ix, 0], X[row_ix, 1])
# 繪制散點圖
pyplot.show()

運行該示例符合訓練數據集上的模型,并預測數據集中每個示例的群集。然后創建一個散點圖,并由其指定的群集著色。

在這種情況下,找到了合理的集群。

圖片

圖:使用光譜聚類聚類識別出具有聚類的數據集的散點圖

12、高斯混合模型

高斯混合模型總結了一個多變量概率密度函數,顧名思義就是混合了高斯概率分布。它是通過 Gaussian Mixture 類實現的,要優化的主要配置是“ n _ clusters ”超參數,用于指定數據中估計的群集數量。下面列出了完整的示例。

# 高斯混合模型
from numpy import unique
from numpy import where
from sklearn.datasets import make_classification
from sklearn.mixture import GaussianMixture
from matplotlib import pyplot
# 定義數據集
X, _ = make_classification(n_samples=1000, 
                           n_features=2, 
                           n_informative=2,
                           n_redundant=0,
                           n_clusters_per_class=1, 
                           random_state=4)
# 定義模型
model = GaussianMixture(n_components=2)
# 模型擬合
model.fit(X)
# 為每個示例分配一個集群
yhat = model.predict(X)
# 檢索唯一群集
clusters = unique(yhat)
# 為每個群集的樣本創建散點圖
for cluster in clusters:
    # 獲取此群集的示例的行索引
    row_ix = where(yhat == cluster)
    # 創建這些樣本的散布
    pyplot.scatter(X[row_ix, 0], X[row_ix, 1])
# 繪制散點圖
pyplot.show()

運行該示例符合訓練數據集上的模型,并預測數據集中每個示例的群集。然后創建一個散點圖,并由其指定的群集著色。在這種情況下,我們可以看到群集被完美地識別。這并不奇怪,因為數據集是作為 Gaussian 的混合生成的。

圖片

圖:使用高斯混合聚類識別出具有聚類的數據集的散點圖

三、總結

在本教程中,您發現了如何在 python 中安裝和使用頂級聚類算法。具體來說,你學到了:

  • 聚類是在特征空間輸入數據中發現自然組的無監督問題。
  • 有許多不同的聚類算法,對于所有數據集沒有單一的最佳方法。
  • 在 scikit-learn 機器學習庫的 Python 中如何實現、適合和使用10種頂級聚類算法
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4887

    瀏覽量

    70268
  • 數據分析
    +關注

    關注

    2

    文章

    1470

    瀏覽量

    34805
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86213
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    Python如何實現模糊動態

    利用Python實現模糊動態
    發表于 06-02 17:38

    基于和競爭克隆機制的多智能體免疫算法

    包含分布式電源的配電網無功優化matlab源代碼代碼按照高水平文章復現,保證正確,可先發您文章看是否滿足您的要求利用分布式電源的無功補償能力,提出了一基于
    發表于 12-29 06:50

    算法融合算法研究

    算法融合算法研究首先對
    發表于 08-10 15:08 ?33次下載
    <b class='flag-5'>聚</b><b class='flag-5'>類</b><b class='flag-5'>算法</b>及<b class='flag-5'>聚</b><b class='flag-5'>類</b>融合<b class='flag-5'>算法</b>研究

    改進的BIRCH算法方法

    為解決傳統BIRCH算法對數據對象輸入順序敏感、結果不穩定的問題,提出了一改進的BIRCH算法。該
    發表于 11-10 15:52 ?1次下載
    一<b class='flag-5'>種</b>改進的BIRCH<b class='flag-5'>算法</b><b class='flag-5'>聚</b><b class='flag-5'>類</b>方法

    新的基于流行距離的譜算法

    本文提出了一新的基于流行距離的譜算法,這是一新型的聚類分析算法。不僅能夠對任意的非規則形
    發表于 12-07 14:53 ?3次下載

    基于密度DBSCAN的算法

    本文開始介紹了算法概念,其次闡述了算法的分類,最后詳細介紹了
    的頭像 發表于 04-26 10:56 ?2.2w次閱讀
    基于密度DBSCAN的<b class='flag-5'>聚</b><b class='flag-5'>類</b><b class='flag-5'>算法</b>

    Python無監督學習的幾種算法包括K-Means,分層等詳細概述

    無監督學習是機器學習技術中的一,用于發現數據中的模式。本文介紹用Python進行無監督學習的幾種算法,包括K-Means
    的頭像 發表于 05-27 09:59 ?3.1w次閱讀
    <b class='flag-5'>Python</b>無監督學習的幾種<b class='flag-5'>聚</b><b class='flag-5'>類</b><b class='flag-5'>算法</b>包括K-Means<b class='flag-5'>聚</b><b class='flag-5'>類</b>,分層<b class='flag-5'>聚</b><b class='flag-5'>類</b>等詳細概述

    如何在python中安裝和使用頂級算法?

    以及每種算法的不同配置。在本教程中,你將發現如何在 python 中安裝和使用頂級算法。 完成本教程后,你將知道:
    的頭像 發表于 03-12 18:23 ?2423次閱讀

    自適應的關聯融合算法

    為解決傳統算法多數需要預先設定聚參數且無法有效識別異常點和噪聲點的問題,提出一自適應的關聯融合
    發表于 04-01 16:16 ?13次下載
    一<b class='flag-5'>種</b>自適應的關聯融合<b class='flag-5'>聚</b><b class='flag-5'>類</b><b class='flag-5'>算法</b>

    10介紹和Python代碼

    分享一篇關于的文章,10介紹和Python
    的頭像 發表于 07-30 10:25 ?5217次閱讀

    10頂流算法Python實現(附完整代碼

    分享一篇關于的文章:10算法
    的頭像 發表于 01-07 09:33 ?2051次閱讀

    10算法Python代碼1

    分享一篇關于的文章: **10算法
    的頭像 發表于 02-20 13:57 ?1010次閱讀
    <b class='flag-5'>10</b><b class='flag-5'>種</b><b class='flag-5'>聚</b><b class='flag-5'>類</b><b class='flag-5'>算法</b>和<b class='flag-5'>Python</b><b class='flag-5'>代碼</b>1

    10算法Python代碼2

    分享一篇關于的文章: **10算法
    的頭像 發表于 02-20 13:57 ?1191次閱讀
    <b class='flag-5'>10</b><b class='flag-5'>種</b><b class='flag-5'>聚</b><b class='flag-5'>類</b><b class='flag-5'>算法</b>和<b class='flag-5'>Python</b><b class='flag-5'>代碼</b>2

    10算法Python代碼3

    分享一篇關于的文章: **10算法
    的頭像 發表于 02-20 13:57 ?1359次閱讀
    <b class='flag-5'>10</b><b class='flag-5'>種</b><b class='flag-5'>聚</b><b class='flag-5'>類</b><b class='flag-5'>算法</b>和<b class='flag-5'>Python</b><b class='flag-5'>代碼</b>3

    如何在 Python 中安裝和使用頂級算法

    有許多算法可供選擇,對于所有情況,沒有單一的最佳算法。相反,最好探索一系列
    的頭像 發表于 05-22 09:13 ?795次閱讀
    如何在 <b class='flag-5'>Python</b> 中安裝和使用頂級<b class='flag-5'>聚</b><b class='flag-5'>類</b><b class='flag-5'>算法</b>
    主站蜘蛛池模板: 国产成人永久免费视频 | 欧美性色黄在线视 | 天天擦天天干 | 黄网站在线观看高清免费 | 高清影院在线欧美人色 | 青青草99热久久 | 中文字幕一区2区3区 | 老司机51精品视频在线观看 | 五月天天色 | 一本大道加勒比久久综合 | 黄 色 免费网 站 成 人 | 狠狠五月深爱婷婷网免费 | 国产片91人成在线观看 | 欧美日韩亚洲国产 | 欧美爱爱网址 | 六月激情婷婷 | 激情综合丁香 | 天堂bt在线种子网 | 黄黄网| 亚洲色图日韩精品 | 正在播放国产巨作 | 深夜视频在线免费 | 国产主播在线一区 | 欧美性猛交aa一级 | 色欲情狂 | 午夜免费的国产片在线观看 | 日本香蕉视频 | 天堂在线影院 | 国内精品一区二区在线观看 | 中文字幕在线资源 | 天堂网在线视频 | 一区二区三区视频在线 | 在线免费视频网站 | 四虎影在永久地址在线观看 | 国产福利vr专区精品 | 高清毛片aaaaaaaaa片 | 成人淫片| 亚洲一区二区影院 | 乱人伦xxxx国语对白 | 美女喷白浆 | 欧美乱淫|