亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

機器學習-KMeans聚類 K值以及初始類簇中心點的

系統 1623 0

? 本文主要基于Anand Rajaraman和Jeffrey David Ullman合著,王斌翻譯的《大數據-互聯網大規模數據挖掘與分布式處理》一書。

? KMeans算法是最常用的聚類算法,主要思想是:在給定K值和K個初始類簇中心點的情況下,把每個點(亦即數據記錄)分到離其最近的類簇中心點所代表的類簇中,所有點分配完畢之后,根據一個類簇內的所有點重新計算該類簇的中心點(取平均值),然后再迭代的進行分配點和更新類簇中心點的步驟,直至類簇中心點的變化很小,或者達到指定的迭代次數。

? KMeans算法本身思想比較簡單,但是合理的確定K值和K個初始類簇中心點對于聚類效果的好壞有很大的影響。

? 1. 確定K個初始類簇中心點

? 最簡單的確定初始類簇中心點的方法是隨機選擇K個點作為初始的類簇中心點,但是該方法在有些情況下的效果較差,如下(下圖中的數據是用五個二元正態高斯分布生成的,顏色代表聚類效果):

機器學習-KMeans聚類 K值以及初始類簇中心點的選取_第1張圖片

? 《大數據》一書中提到K個初始類簇點的選取還有兩種方法:1)選擇彼此距離盡可能遠的K個點 2)先對數據用層次聚類算法或者Canopy算法進行聚類,得到K個簇之后,從每個類簇中選擇一個點,該點可以是該類簇的中心點,或者是距離類簇中心點最近的那個點。

? 1) 選擇批次距離盡可能遠的K個點

? 首先隨機選擇一個點作為第一個初始類簇中心點,然后選擇距離該點最遠的那個點作為第二個初始類簇中心點,然后再選擇距離前兩個點的最近距離最大的點作為第三個初始類簇的中心點,以此類推,直至選出K個初始類簇中心點。

? 該方法經過我測試效果很好,用該方法確定初始類簇點之后運行KMeans得到的結果全部都能完美區分五個類簇:

?? 機器學習-KMeans聚類 K值以及初始類簇中心點的選取_第2張圖片

? 2) 選用層次聚類或者Canopy算法進行初始聚類,然后利用這些類簇的中心點作為KMeans算法初始類簇中心點。

? 常用的層次聚類算法有BIRCH和ROCK,在此不作介紹,下面簡單介紹一下Canopy算法,主要摘自Mahout的Wiki:

? 首先定義兩個距離T1和T2,T1>T2.從初始的點的集合S中隨機移除一個點P,然后對于還在S中的每個點I,計算該點I與點P的距離,如果距離小于T1,則將點I加入到點P所代表的Canopy中,如果距離小于T2,則將點I從集合S中移除,并將點I加入到點P所代表的Canopy中。迭代完一次之后,重新從集合S中隨機選擇一個點作為新的點P,然后重復執行以上步驟。

? Canopy算法執行完畢后會得到很多Canopy,可以認為每個Canopy都是一個Cluster,與KMeans等硬劃分算法不同,Canopy的聚類結果中每個點有可能屬于多個Canopy。我們可以選擇距離每個Canopy的中心點最近的那個數據點,或者直接選擇每個Canopy的中心點作為KMeans的初始K個類簇中心點。

? 2. K值的確定。

? 《大數據》中提到:給定一個合適的類簇指標,比如平均半徑或直徑,只要我們假設的類簇的數目等于或者高于真實的類簇的數目時,該指標上升會很緩慢,而一旦試圖得到少于真實數目的類簇時,該指標會急劇上升。

? 類簇的直徑是指類簇內任意兩點之間的最大距離。

? 類簇的半徑是指類簇內所有點到類簇中心距離的最大值。

? 廢話少說,上圖。下圖是當K的取值從2到9時,聚類效果和類簇指標的效果圖:

機器學習-KMeans聚類 K值以及初始類簇中心點的選取_第3張圖片 機器學習-KMeans聚類 K值以及初始類簇中心點的選取_第4張圖片

? 左圖是K取值從2到7時的聚類效果,右圖是K取值從2到9時的類簇指標的變化曲線,此處我選擇類簇指標是K個類簇的平均質心距離的加權平均值。從上圖中可以明顯看到,當K取值5時,類簇指標的下降趨勢最快,所以K的正確取值應該是5.為以下是具體數據:

      
         1
      
       2
      
         個聚類

      
      
         2
      
       所有類簇的半徑的加權平均值 8.51916676443

      
         3
      
       所有類簇的平均質心距離的加權平均值 4.82716260322

      
         4
      
       3
      
         個聚類

      
      
         5
      
       所有類簇的半徑的加權平均值 7.58444829472

      
         6
      
       所有類簇的平均質心距離的加權平均值 3.37661824845

      
         7
      
       4
      
         個聚類

      
      
         8
      
       所有類簇的半徑的加權平均值 5.65489660064

      
         9
      
       所有類簇的平均質心距離的加權平均值 2.22135360453

      
        10
      
       5
      
         個聚類

      
      
        11
      
       所有類簇的半徑的加權平均值 3.67478798553

      
        12
      
       所有類簇的平均質心距離的加權平均值 1.25657641195

      
        13
      
       6
      
         個聚類

      
      
        14
      
       所有類簇的半徑的加權平均值 3.44686996398

      
        15
      
       所有類簇的平均質心距離的加權平均值 1.20944264145

      
        16
      
       7
      
         個聚類

      
      
        17
      
       所有類簇的半徑的加權平均值 3.3036641135

      
        18
      
       所有類簇的平均質心距離的加權平均值 1.16653919186

      
        19
      
       8
      
         個聚類

      
      
        20
      
       所有類簇的半徑的加權平均值 3.30268530308

      
        21
      
       所有類簇的平均質心距離的加權平均值 1.11361639906

      
        22
      
       9
      
         個聚類

      
      
        23
      
       所有類簇的半徑的加權平均值 3.17924400582

      
        24
      
       所有類簇的平均質心距離的加權平均值 1.07431888569
    

? 參考文獻:

? [1] 《大數據-互聯網大規模數據挖掘與分布式處理》 Anand Rajaraman,Jeffrey David Ullman著,王斌譯。

? [2] ? Mahout Wiki-Canopy

機器學習-KMeans聚類 K值以及初始類簇中心點的選取


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 97se亚洲综合 | 日一级片 | 久久久亚洲欧美综合 | a级免费网站 | 国产精品18久久久久久久久久 | 美女久久久 | 久草手机在线 | 亚洲国产成人精彩精品 | 男女www| 亚洲精品亚洲人成在线 | 激情午夜网 | 亚洲图片欧美另类 | 五月婷婷在线视频观看 | 色视频播放 | 羞羞网址| 国产99精品免费视频看6 | 日日免费视频 | 视色视频 | 国产三级做爰高清视频a | 国产精品美女流白浆视频 | 青青久久精品 | 国产精品久久久久久久久久久久 | 香蕉视频禁止18 | 欧美成人在线免费 | 国产精品夜色7777青苹果 | 男人深夜影院 | 精品久久久久亚洲 | 在线观看亚洲 | 奇米影视888狠狠狠777九色 | 六月成人网 | 久久精品久久久久 | 9191久久久久视频 | 成人国产精品 | 国产香蕉在线视频一级毛片 | 成人另类视频 | 久久久国产99久久国产首页 | 欧美一级毛片国产一级毛片 | 久久综合给合久久97色美利坚 | 久久久麻豆 | 亚洲欧洲精品成人久久曰 | 亚洲精品在线免费 |