日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

k中心点聚类算法伪代码_聚类算法之——K-Means、Canopy、Mini Batch K-Means

發布時間:2025/3/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 k中心点聚类算法伪代码_聚类算法之——K-Means、Canopy、Mini Batch K-Means 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

K-Means||算法

K-Means||算法是為了解決K-Means++算法缺點而產生的一種算法;

主要思路是改變每次遍歷時候的取樣規則,并非按照K-Means++算法每次遍歷只獲取一個樣本,而是每次獲取K個樣本,重復該取樣操作O(logn)次(n是樣本的個數),然后再將這些抽樣出來的樣本聚類出K個點,最后使用這K個點作為K-Means算法的初始聚簇中心點。實踐證明:一般5次重復采用就可以保證一個比較好的聚簇中心點。

整體步驟

  • 在N個樣本中抽K個樣本,一共抽log(n)次,形成一個新的樣本集,一共有K*log(n)個數據。
  • 在新數據集中使用K-Means算法,找到K個聚簇中心。
  • 把這K個聚簇中心放到最初的樣本集中,作為初始聚簇中心。
  • 原數據集根據上述初始聚簇中心,再用K-Means算法計算出最終的聚簇。
  • 偽代碼

    采用了一個采樣因子l,第1步隨機初始化一個中心點,第2-6步計算出滿足概率條件的多個候選中心點C,候選中心點的個數可能大于k個,所以通過第7-8步來處理。第7步給C中所有點賦予一個權重值

    ,這個權重值表示距離x點最近的點的個數。第8步使用k-means算法聚類出這些候選點的k個聚類中心。

    Canopy算法

    Canopy算法屬于一種“粗”聚類算法,速度較快,但精度較低。 與傳統的聚類算法(如K-Means)不同,Canopy聚類最大的特點是不需要事先指定k值(即聚類的個數),因此具有很大的實際應用價值。

    步驟如下:

  • 給定樣本列表 以及初始距離閾值為 (T1、T2可自己定義);
  • 從列表L中任取一點P,計算P到所有聚簇中心點的距離(如果不存在聚簇中心,那么就把點P作為一個新的聚簇),并選出與聚類中心最近的距離 ;
  • 如果距離D小于T1,表示該節點屬于該聚簇,添加到該聚簇列表中。
  • 如果距離D小于T2,表示該節點不僅僅屬于該聚簇,還表示和當前聚簇中心點非常近,所以將P從列表L中刪除。
  • 如果距離D大于T1,那么節點P形成一個新的聚簇。
  • 重復步驟2-5,直到列表L為空時結束循環。
  • Canopy算法得到的最終結果的值,聚簇之間是可能存在重疊的,但是不會存在某個對象不屬于任何聚簇的情況。

    Canopy算法過程圖形說明

    Canopy+ K-Means聚類算法

    由于K-Means算法存在初始聚簇中心點敏感的問題,常用使用Canopy+K-Means算法進行模型構建,這種形式聚類算法聚類效果良好。

    步驟

  • 先使用 Canopy算法進行“粗”聚類得到K個聚類中心點。
  • 再使用K-Means算法,并用Canopy算法得到的K個聚類中心點作為初始中心點,進行“細”聚類。
  • 優點

  • 執行速度快(先進行了一次聚簇中心點選擇的預處理);
  • 不需要給定K值,應用場景多;
  • 能夠緩解K-Means算法對于初始聚類中心點敏感的問題。
  • Mini Batch K-Means算法

    Mini Batch K-Means算法是K-Means算法的一種優化變種,采用小規模的數據子集(每次訓練使用的數據集是在訓練算法的時候隨機抽取的數據子集)減少計算時間,同時試圖優化目標函數;Mini Batch K-Means算法可以減少K-Means算法的收斂時間,而且產生的結果效果只是略差于標準K-Means算法。

    算法步驟如下

  • 首先抽取部分數據集,使用K-Means算法構建出K個聚簇點的模型;
  • 繼續抽取訓練數據集中的部分數據集樣本數據,并將其添加到模型中,分配給距離最近的聚簇中心點;
  • 更新聚簇的中心點值;
  • 重復2-3步,直到中心點穩定或者達到迭代次數為止。
  • Python實現

    import time import matplotlib.pyplot as plt import matplotlib from sklearn.cluster import MiniBatchKMeans from sklearn.datasets import make_blobs # 導入產生模擬數據的方法 matplotlib.rcParams['font.sans-serif'] = [u'SimHei'] matplotlib.rcParams['axes.unicode_minus'] = False# 生成模擬數據 k = 5 # 給定聚類數量 X, Y = make_blobs(n_samples=1000, n_features=2, centers=k, random_state=1) s = time.time() km = MiniBatchKMeans(n_clusters = k, batch_size = 100) km.fit(X) print("用sklearn內置的Mini Batch K-Means算法聚類耗時:", time.time() - s)label_pred = km.labels_ # 獲取聚類后的樣本所屬簇對應值 centroids = km.cluster_centers_ # 獲取簇心# 繪制Mini Batch K-Means結果 # 未聚類前的數據分布 plt.subplot(121) plt.scatter(X[:, 0], X[:, 1], s=50) plt.title("未聚類前的數據分布") plt.subplots_adjust(wspace=0.5)plt.subplot(122) plt.scatter(X[:, 0], X[:, 1], c=label_pred, s=50, cmap='viridis') plt.scatter(centroids[:, 0], centroids[:, 1], c='red', marker='o', s=100) plt.title("Mini Batch K-Means算法聚類結果") plt.show()

    運行結果

    總結: Mini Batch K-Means 算法比 K-Means 算法運行的時間大大減少,并且效果也差不多。

    相關鏈接

    K-Means算法python代碼

    聚類算法總結

    Canopy聚類算法

    K-Means||算法

    與50位技術專家面對面20年技術見證,附贈技術全景圖

    總結

    以上是生活随笔為你收集整理的k中心点聚类算法伪代码_聚类算法之——K-Means、Canopy、Mini Batch K-Means的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 99国产精品久久久久久久成人热 | 日美av | 日日夜夜操操 | 欧美日韩观看 | 日本黄色免费网站 | 男人天堂v | 日日夜夜精品 | 污视频网址在线观看 | 国产一级一片 | 插入综合网 | 91色交| 久久精品免费在线观看 | 日韩不卡毛片 | 成人a区 | 黄色一极片| 四虎永久网址 | 午夜日韩 | 欧美一区二区久久 | 一区二区在线观看免费 | 日韩欧美高清在线 | 日韩亚射吧 | 日本在线免费播放 | 粗大的内捧猛烈进出视频 | 精品国产乱子伦 | 鲁一鲁啪一啪 | 人妻少妇精品无码专区久久 | 免费av网站观看 | 老色批网站 | 亚洲暴爽| 国产伦精品一区二区三区免费 | 久久久婷婷 | 又黄又爽一区二区三区 | 性免费网站 | 亚洲视频在线观看网址 | 俄罗斯毛片基地 | av最新| 精品一区二区三区免费毛片爱 | 日韩五码电影 | 亚洲人成人网 | www.com日本| 男女啪啪免费 | 草女人视频 | 国产性xxxx高清 | 九九看片 | 黄色小视频在线观看 | 亚洲精品第一页 | 四虎在线播放 | 国产精品va无码一区二区三区 | 欧洲中文字幕日韩精品成人 | 在线观看日韩精品 | 亚洲一区欧洲二区 | 东京久久久 | 在线观看污污网站 | 91久久久久久久久久 | 超碰人人草 | 成人av动漫在线 | h片在线播放 | 国产999在线 | 69视频一区二区三区 | 一区二区免费在线播放 | 在线一级视频 | 人人玩人人弄 | 亚洲欧洲精品在线 | 51av在线| 日本一级理论片在线大全 | 欧美成人一区二区三区片免费 | 奇米第四色在线 | 天堂av亚洲av国产av电影 | 少妇高潮久久久久久潘金莲 | 日韩久草 | 日韩av在线直播 | 亚洲第一页av | 日韩av免费一区 | 成年人www | 爱插美女网 | 超碰成人福利 | 中文在线а√天堂 | 成人一级免费视频 | 美女高潮黄又色高清视频免费 | 丰满人妻熟女aⅴ一区 | 欧美日韩五月天 | 色视频线观看在线播放 | 精品一区二区三区无码按摩 | 免费毛毛片 | 青青草精品在线 | 天天做天天爱天天爽 | 亚洲性生活网站 | 无码精品一区二区免费 | 国产综合区 | 国产第一精品视频 | 香蕉小视频| 成人在线国产 | 久久久久久久极品内射 | 中文字幕精品一区久久久久 | 亚洲AV午夜福利精品一级无码 | 久久爱成人 | 欧美日韩中文国产一区发布 | 亚洲在线第一页 | 亚洲综合p |