
K-means算法原理與R語言實例
聚類是將相似對象歸到同一個簇中的方法,這有點像全自動分類。簇內的對象越相似,聚類的效果越好。支持向量機、神經(jīng)網(wǎng)絡所討論的分類問題都是有監(jiān)督的學習方式,現(xiàn)在我們所介紹的聚類則是無監(jiān)督的。其中,K均值(K-means)是最基本、最簡單的聚類算法。
在K均值算法中,質心是定義聚類原型(也就是機器學習獲得的結果)的核心。在介紹算法實施的具體過程中,我們將演示質心的計算方法。而且你將看到除了第一次的質心是被指定的以外,此后的質心都是經(jīng)由計算均值而獲得的。
首先,選擇K個初始質心(這K個質心并不要求來自于樣本數(shù)據(jù)集),其中K是用戶指定的參數(shù),也就是所期望的簇的個數(shù)。每個數(shù)據(jù)點都被收歸到距其最近之質心的分類中,而同一個質心所收歸的點集為一個簇。然后,根據(jù)本次分類的結果,更新每個簇的質心。重復上述數(shù)據(jù)點分類與質心變更步驟,直到簇內數(shù)據(jù)點不再改變,或者等價地說,直到質心不再改變。
基本的K均值算法描述如下:
根據(jù)數(shù)據(jù)點到新質心的距離,再次對數(shù)據(jù)集中的數(shù)據(jù)進行分類,如圖13-2(c)所示。然后,算法根據(jù)新的分類來計算新的質心,并再次根據(jù)數(shù)據(jù)點到新質心的距離,對數(shù)據(jù)集中的數(shù)據(jù)進行分類。結果發(fā)現(xiàn)簇內數(shù)據(jù)點不再改變,所以算法執(zhí)行結束,最終的聚類結果如圖13-2(d)所示。
對于距離函數(shù)和質心類型的某些組合,算法總是收斂到一個解,即K均值到達一種狀態(tài),聚類結果和質心都不再改變。但為了避免過度迭代所導致的時間消耗,實踐中,也常用一個較弱的條件替換掉“質心不再發(fā)生變化”這個條件。例如,使用“直到僅有1%的點改變簇”。
盡管K均值聚類比較簡單,但它也的確相當有效。它的某些變種甚至更有效, 并且不太受初始化問題的影響。但K均值并不適合所有的數(shù)據(jù)類型。它不能處理非球形簇、不同尺寸和不同密度的簇,盡管指定足夠大的簇個數(shù)時它通??梢园l(fā)現(xiàn)純子簇。對包含離群點的數(shù)據(jù)進行聚類時,K均值也有問題。在這種情況下,離群點檢測和刪除大有幫助。K均值的另一個問題是,它對初值的選擇是敏感的,這說明不同初值的選擇所導致的迭代次數(shù)可能相差很大。此外,K值的選擇也是一個問題。顯然,算法本身并不能自適應地判定數(shù)據(jù)集應該被劃分成幾個簇。最后,K均值僅限于具有質心(均值)概念的數(shù)據(jù)。一種相關的K中心點聚類技術沒有這種限制。在K中心點聚類中,我們每次選擇的不再是均值,而是中位數(shù)。這種算法實現(xiàn)的其他細節(jié)與K均值相差不大,我們不再贅述。
最后我們給出一個實際應用的例子。(代碼采用我最喜歡用做數(shù)據(jù)挖掘的R語言來實現(xiàn))
一組來自世界銀行的數(shù)據(jù)統(tǒng)計了30個國家的兩項指標,我們用如下代碼讀入文件并顯示其中最開始的幾行數(shù)據(jù)??梢?,數(shù)據(jù)共分三列,其中第一列是國家的名字,該項與后面的聚類分析無關,我們更關心后面兩列信息。第二列給出的該國第三產(chǎn)業(yè)增加值占GDP的比重,最后一列給出的是人口結構中年齡大于等于65歲的人口(也就是老齡人口)占總人口的比重。
為了方便后續(xù)處理,下面對讀入的數(shù)據(jù)庫進行一些必要的預處理,主要是調整列標簽,以及用國名替換掉行標簽(同時刪除包含國名的列)。
如果你繪制這些數(shù)據(jù)的散點圖,不難發(fā)現(xiàn)這些數(shù)據(jù)大致可以分為兩組。事實上,數(shù)據(jù)中有一半的國家是OECD成員國,而另外一半則屬于發(fā)展中國家(包括一些東盟國家、南亞國家和拉美國家)。所以我們可以采用下面的代碼來進行K均值聚類分析。
對于聚類結果,限于篇幅我們仍然只列出了最開始的幾條。但是如果用圖形來顯示的話,可能更易于接受。下面是示例代碼。
上述代碼的執(zhí)行結果如圖13-3所示。
另外一種與k-means非常類似的算法是k-median算法。此處已經(jīng)無需再詳細介紹k-中值算法的細節(jié)了,基本上和k-means一樣,只是把所有均值出現(xiàn)的地方換成中值而已。這個思想看起好像很不起眼,但是你還別說,k-median算法還真的存在,而且是k-means算法的一個重要補充和改進。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關鍵? 在循環(huán)神經(jīng)網(wǎng)絡(RNN)家族中,長短期記憶網(wǎng)絡(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報考條件詳解與準備指南? ? 在數(shù)據(jù)驅動決策的時代浪潮下,CDA 數(shù)據(jù)分析師認證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計的實用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實施重大更新。 此次更新旨在確保認 ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務的價值轉化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時代,BI ...
2025-07-10SQL 在預測分析中的應用:從數(shù)據(jù)查詢到趨勢預判? ? 在數(shù)據(jù)驅動決策的時代,預測分析作為挖掘數(shù)據(jù)潛在價值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結束后:分析師的收尾工作與價值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結束)并非工作的終點,而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報考到取證的全攻略? 在數(shù)字經(jīng)濟蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗:捕捉數(shù)據(jù)背后的時間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時間維度的精準切片? ? 在數(shù)據(jù)的世界里,時間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準 ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應用與實戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗:數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領域中,準確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認證作為國內權威的數(shù)據(jù)分析能力認證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應對策略? 長短期記憶網(wǎng)絡(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(RNN)的一種變體,憑借獨特的門控機制,在 ...
2025-07-07統(tǒng)計學方法在市場調研數(shù)據(jù)中的深度應用? 市場調研是企業(yè)洞察市場動態(tài)、了解消費者需求的重要途徑,而統(tǒng)計學方法則是市場調研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅動力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉日期:解鎖數(shù)據(jù)處理的關鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準確性的基礎 ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅動力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03