《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 改進的k-means算法在客戶細分中的應用研究

改進的k-means算法在客戶細分中的應用研究

2009-08-05
作者:易 珺1,路 璐2,曹 東

??? 摘? 要: 針對k-means算法在處理大數據集時間開銷較大的弊端,提出一種改進的k-means算法。在計算和比較樣本點間的距離時,借用三角形中兩邊之和大于第三邊的定律進行改進,提高了算法的執行效率。
??? 關鍵詞: k-means? 客戶關系管理? 客戶細分

?

??? 在當今信息技術時代,客戶關系管理CRM(Customer Relationship Management)的應用得到快速發展,客戶細分在CRM中擔當越來越重要的角色[1]。
??? 在大眾營銷時代,企業對客戶的劃分比較簡單,如分為大中型企業、小型企業、個人用戶等。隨著精準化營銷、一對一銷售時代的來臨,客戶細分的方法就需要多樣化,營銷活動要求對客戶進行更為細致的分層。在建立和完善以客戶為中心的營銷體系的同時,最為重要且最為緊迫的就是對客戶細分,以便對不同價值的客戶實行差別服務[2]。
??? 在客戶細分中采用的主要技術是數據挖掘中的分類和聚類技術。面對越來越龐大的客戶數據,利用傳統的k-means算法進行細分時,存在著處理大數據集時間開銷較大的不足。本文進行分析后提出對k-means算法的改進,實現了客戶快速、準確的細分方法。
1? 客戶細分模型
??? 客戶數據庫中一般采用三個主要要素作為客戶價值分析的重要指標:最近一次消費R(Recency)、消費頻率F(Frequency)和消費金額M(Monetary)[3]。
??? 最近一次消費R指客戶最近一次購買產品或服務離現在有多長時間。理論上,距離上一次消費時間越近的客戶應該是比較忠誠的;最近才購買商品或服務的消費者,是最有可能再次購買的客戶。吸引一個幾個月前才光顧的客戶,比吸引一個一年多以前來過的客戶要容易得多。
??? 消費頻率F是客戶在特定期間內購買的次數。一般認為,最常購買的客戶也是滿意度最高的客戶。增加客戶購買的次數意味著從競爭對手處搶占了更多的市場占有率。
??? 消費金額M是客戶的所有消費金額,是所有數據庫報告的支柱。
??? 按照最近一次消費R、消費頻率F、消費金額M這三要素建立RFM模型,是分析客戶價值最重要且最容易的方法,能實現對客戶間差異的準確理解。
2? k-means算法及改進
2.1 k-means算法基本思想

??? k-means是數據挖掘技術中的一種基于劃分的聚類算法,因其理論上可靠、算法簡單、收斂速度快而被廣泛使用[4]
??? k-means算法的目標是根據輸入參數k,將數據集劃分成k個簇。算法采用迭代更新方法:在每一輪中,依據k個聚類中心將其周圍的點分別組成k個簇,而每個簇的質心(即簇中所有點的平均值,也是幾何中心)將被作為下一輪迭代的聚類中心。迭代使得選取的聚類中心越來越接近真實的簇質心,所以聚類效果越來越好。聚類過程如圖1所示。

?


??? 設將d維數據集X={xi|xi∈Rd,i=1,2,……,n}聚集成k個簇w1,w2,……,wk,它們的質心依次為c1,c2,……ck,其中ni是簇wi中數據點的個數。采用誤差平方和準則函數作為目標函數來顯式地判斷算法是否結束,如公式(1)。利用誤差平方和準則函數能把真正屬于同一類的樣本聚合成一個類型的子集,而把不同類的樣本分開[5]。
???
??? 當準則函數Jc收斂后,算法結束。k-means算法步驟描述如下(稱為k-means_1):
??? (1)給定大小為n的數據集X,令I=1,選取k個初始聚類中心cj(I),j=1,2,3,……,k。
??? (2)以cj(I)為參照點對X進行劃分,計算每個樣本數據對象與聚類中心的距離。若d(xi,ck(I))=min{d(xi,cj(I)),i=1,2,……n},其中j=1,2,……,k,i=1,2,……n,則將xi劃分到簇wk。
??? (3)令I=I+1,計算新的聚類中心和誤差平方和準則函數的值
??? (4)若|Jc(I+1)c(I)|<ξ成立,則算法結束。否則,令I=I+1,返回(2)執行。
2.2 改進的k-means算法
??? 在上述k-means算法中,一次迭代內把每一個數據對象分到離它最近的聚類中心所在類,這個過程的時間復雜度為O(nkd)。n指的是總的數據對象的個數,k是指定的聚類數,d是數據對象的維數。新的分類產生以后需要計算新的聚類中心,這個過程的時間復雜度為O(nd)。因此,這個算法一次迭代需要的總時間復雜度為O(nkd)。如果數據量比較大,算法的時間開銷也是相當可觀的[6]。
??? 針對處理大數據量時開支大的不足,本文提出了一種借用三角形三邊不等定律的思想,即三角形兩邊之和大于第三邊的定律,減少每次迭代的計算次數的改進k-means算法。
??? 在k-means算法的第一個循環階段,每次迭代中要計算每一個樣本數據到各個聚類中心的距離,依次比較得到與之距離最小的一個類中心,并被分配到這個類中。如果能找到一個方法,避免一些不必要的比較和距離計算,就能節省運行的時間開支。在k-means算法中采用的是歐幾里德距離,因此可以考慮借用幾何三角形中三邊關系定理:兩邊之和大于第三邊,從而簡化計算比較過程。
??? 令xi∈X,d(ck,cj)為二個聚類中心的距離,d(ck,cj)、d(xi,ck)與d(xi,cj)三邊構成了一個如圖2所示的三角形。
??? 則有d(ck,cj)≤d(xi,ck)+d(xi,cj)
??? 即:d(ck,cj)-d(xi,ck)≤d(xi,cj)
??? 如果d(ck,cj)≥2d(xi,ck),則有:d(xi,ck)≤d(xi,cj),即xi到中心cj的距離比到ck的距離大。因此在d(ck,cj)≥2d(xi,ck)的前提下,就不必計算d(xi,cj)了。k-means算法的演變如下所示(稱為k-means_2):
??? (1)給定大小為n的數據集X,令I=1,選取k個初始聚類中心cj(I),j=1,2,3,……,k。
??? (2)計算每兩個聚類中心間的距離d(ci(I),cj(I)),其中i=1,2,……,k,j=1,2,……,k。
??? (3)設xi當前所在類為wm,計算xi與wm類中心的距離d(xi,cm(I)),若d(cm(I),cj(I))≥2d((xi,cm(I))不成立,則計算d(xi,cj(I));若d(xi,cj(I))<d(xi,cm(I)),則暫時將xi分配到wj,返回(3)循環運行,最終將xi劃分到簇wm中。其中j=1,2,……,k,i=1,2,……n,m=1,2,……n。
??? (4)令I=I+1,計算新的聚類中心和誤差平方和準則函數的值
??? (5)若|Jc(I+1)c(I)|<ξ成立,則算法結束。否則,令I=I+1,返回(2)執行。
??? 這里對算法k-means_1和k-means_2作一個比較。在第二個循環階段重新計算聚類中心時,這二個算法的時間復雜度是相同的。但是在第一個循環階段指定聚類簇時,改進的k-means_2算法顯然減少了計算量。先考慮一個樣本點的情況。在k-means_1算法中,計算樣本點到各中心點的距離的次數是k次,而k-means_2算法中,在最好情況下計算樣本點到各中心點的距離的次數是1次,最壞情況下計算樣本點到各中心點的距離的次數是k次。假設α為第一循環階段一次迭代時一個樣本點的平均計算次數,則有α3? 客戶細分的實現
??? 如上所述,本文采用改進的k-means算法對某酒店的現有客戶群進行細分,建立了RFM模型。根據酒店用戶的要求,分別把R、F、M三個要素劃分為3個等級,結合這三個指標,可以把客戶分成9個等級,也就是聚類成9個簇。
??? 實現聚類算法的主要數據結構如下:
??? (1)記錄一個簇的信息
??? Public Structure clusterlist
??? ??Dim Mean As Double′簇均值
??? ??Dim ClusterNum As Integer′簇中記錄數
??? ??Dim CluserId As Integer′簇號
??? ??Dim SquareError As Double′簇中平方誤差和
??? End Structure
??? (2)記錄一個簇中所有記錄的關鍵字
??? Public Structure recordnum
??? ??Dim culsterid As Integer ′簇號
??? ??Dim recordid As ArrayList ′記錄關鍵字
??? End Structure
??? (3)記錄各個聚類中心間的距離
??? Dim mean_dist(,)as double ′用二維數組記錄中心間的兩兩距離
??? 實現聚類算法的主要函數有:
??? (1)init_mean( ):設定初始聚類中心。
??? (2)calc_mean_eucli( ):計算各中心間的歐幾里德距離。
??? (3)calc_sam_eucli( ):計算各個樣本點到中心歐幾里德距離。
??? (4)calc_euclidean( ):計算二個點間的歐幾里德距離公式。
??? (5)find_cluster( ):找到離樣本點最近距離的簇,并分配樣本點到該簇。
??? (6)calc_new_mean( ):一次劃分后計算新的聚類中心。
??? (7)calc_Jc( ):計算誤差平方和準則函數。
??? (8)kmeans( ):運行k-means算法,若不滿足算法結束條件則遞歸調用。
??? (9)show_cluster( ):展示一個簇內的客戶數據。
??? 聚類算法實現界面如圖3所示,用戶首先要輸入允許的誤差準則和聚類要生成的簇數。

?


4? 結? 論
??? K-means是一種基于劃分的聚類算法,有著廣泛的應用,但其存在著處理大數據集的時間開銷較大的不足。本文對該算法進行改進,用以提高運行效率??蛻艏毞质切畔r代企業自身發展的需要,在當今客戶數據量越來越大的情況下,利用該k-means算法,可以對客戶數據進行分析,快速、有效地實現對客戶的細分,為企業提供準確的決策支持,提高營銷政策的針對性和有效性,提高企業的效益和競爭力。該算法的改進思想也可以為其他領域聚類分析提供參考。
參考文獻
1?? 何榮勤.CRM原理.設計.實踐.北京:電子工業出版社,2003
2?? 謝寰紅.數據挖掘在證券公司CRM客戶細分中的應用.計算機工程,2004;(30)
3?? Bult J R,Wansbeek T.Optimal selection for direct mail.Marketing Science,1997;14(4)
4?? Han J W,Kamber M.Data Mining:Concepts and Techniques.San Francisco:Morgan Kaufmann,2000
5?? 李金宗.模式識別導論.北京:高等教育出版社,1994
6?? Moore A W.The anchors hierarchy:Using the triangle inequality to survive high dimensional data.In:Proc. UAI2000:The Sixteenth Conference on Uncertainty in Artificial Intelligence,2000

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产日韩一区| 亚洲精品久久久久久下一站| 久久精品视频在线播放| 国产一区二区久久精品| 国产麻豆精品theporn| 欧美一区二区三区免费大片| 国产一区欧美日韩| 亚洲精选一区二区| 欧美另类videos死尸| 久久久免费精品| 欧美精品在线播放| 欧美激情一区二区三区四区| 欧美高清日韩| 久久久久国产精品麻豆ai换脸| 欧美激情视频一区二区三区不卡| 欧美日韩国产精品一区二区亚洲| 亚洲午夜性刺激影院| 国产模特精品视频久久久久| 欧美亚洲免费高清在线观看| 久久九九精品99国产精品| 日韩视频免费观看| 亚洲国产精品专区久久| 欧美日韩在线播放三区| 激情成人中文字幕| 欧美日韩免费在线视频| 亚洲激情亚洲| 亚洲美女在线一区| 樱桃成人精品视频在线播放| 亚洲欧美日韩精品久久亚洲区| 蜜臀av在线播放一区二区三区| 久久久久久久久久久成人| 香蕉免费一区二区三区在线观看| 韩日欧美一区二区| 亚洲视频专区在线| 欧美香蕉视频| 极品少妇一区二区| 欧美日韩直播| 国内精品久久久久国产盗摄免费观看完整版| 欧美日韩精品不卡| 亚洲日韩欧美视频一区| 亚洲香蕉网站| 亚洲欧美日韩国产一区二区| 亚洲一区二区三区四区五区午夜| 日韩天天综合| 亚洲一区二区三区精品视频| 国产亚洲成年网址在线观看| 欧美国产一区视频在线观看| 欧美成人精品| 亚洲裸体俱乐部裸体舞表演av| 国产精品人人做人人爽人人添| 午夜视频在线观看一区二区三区| 欧美日本久久| 一区二区三区视频在线播放| 一区二区三区日韩精品视频| 欧美日韩网址| 美女主播精品视频一二三四| 亚洲国产婷婷| 亚洲精品一区二区三区99| 麻豆精品精品国产自在97香蕉| 欧美日韩一区二区在线视频| 欧美精品久久久久久久久老牛影院| 美女诱惑黄网站一区| 最新成人在线| 久久不见久久见免费视频1| 午夜久久一区| 国产日韩在线不卡| 国产精品日韩一区| 国产精品美女视频网站| 欧美精品v日韩精品v国产精品| 欧美日韩八区| 国产精品美女久久久| 国产精品一区二区三区久久久| 亚洲国产一区二区三区在线播| 国产美女精品视频免费观看| 国产一区白浆| 亚洲美女少妇无套啪啪呻吟| 亚洲视频高清| 亚洲日本中文字幕免费在线不卡| 国产精品男女猛烈高潮激情| 亚洲激情视频网| 国产精品一区免费观看| 国产精品久久久久久久久| 国产亚洲成精品久久| 欧美系列亚洲系列| 久久久久久综合网天天| 亚洲日本中文字幕免费在线不卡| 国产无遮挡一区二区三区毛片日本| 欧美亚洲视频在线看网址| 欧美~级网站不卡| 亚洲视频在线观看| 亚洲视屏在线播放| 欧美精品三区| 一本久久综合| 中文国产亚洲喷潮| 亚洲精品你懂的| 久久男女视频| 亚洲精品视频在线看| 欧美日韩免费观看一区三区| 日韩视频欧美视频| 91久久精品国产91久久性色tv| 国产精品资源在线观看| 国产精品美女主播在线观看纯欲| 国产精品自拍网站| 国产日韩精品一区二区浪潮av| 欧美激情精品久久久久久大尺度| 国产精品久久久久久久久动漫| 国产精品九色蝌蚪自拍| 国产精品一区二区黑丝| 亚洲国产精品嫩草影院| 亚洲国产高清高潮精品美女| 一本久久综合亚洲鲁鲁五月天| 亚洲日本在线视频观看| 国产综合色产| 欧美在线亚洲| 欧美视频精品在线观看| 国产精品久久久久久久久动漫| 久久综合福利| 美乳少妇欧美精品| 亚洲无亚洲人成网站77777| 久久另类ts人妖一区二区| 今天的高清视频免费播放成人| 国产精品一级在线| 日韩网站免费观看| 亚洲精品精选| 午夜国产精品视频| 亚洲一区免费视频| 欧美 亚欧 日韩视频在线| 国语精品一区| 欧美午夜视频一区二区| 亚洲人成欧美中文字幕| 亚洲天堂成人在线观看| 欧美精品乱码久久久久久按摩| 欧美一区二区女人| 欧美日韩国产精品一区| 在线观看国产成人av片| 亚洲一区二区在线观看视频| 亚洲美女在线一区| 欧美激情精品久久久久| 久久国产精品72免费观看| 久久久久久久一区| 欧美激情视频在线免费观看 欧美视频免费一| 欧美午夜视频网站| 亚洲片在线资源| 午夜视频在线观看一区| 久久精品99国产精品日本| 欧美www视频在线观看| 国产精品久久久久久久久免费| 国产一区二区三区久久悠悠色av| 欧美色欧美亚洲另类二区| 国产精品chinese| 欧美日韩精品免费观看| 亚洲国产你懂的| 国产日韩一区在线| 永久免费毛片在线播放不卡| 欧美激情在线有限公司| 国产欧美视频一区二区三区| 午夜精品久久久久久久男人的天堂| 欧美肥婆在线| 狠狠色2019综合网| 国产精品人人爽人人做我的可爱| 欧美一区在线看| 欧美国产日韩亚洲一区| 国产精品护士白丝一区av| 国产精品羞羞答答xxdd| 亚洲欧美日韩精品久久久| 亚洲在线视频观看| 久久久噜噜噜| 久久激情五月婷婷| 亚洲一区欧美激情| 国产在线不卡视频| 欧美日韩国产在线| 久久人人97超碰国产公开结果| 亚洲色图综合久久| 欧美日韩在线观看一区二区三区| 亚洲国产精品久久久久婷婷老年| 久久激情中文| 新狼窝色av性久久久久久| 在线免费观看日本一区| 亚洲大胆视频| 在线观看欧美日韩国产| 免费看成人av| 亚洲美女91| 亚洲综合色在线| 91久久久亚洲精品| 久久精视频免费在线久久完整在线看| 韩国av一区| 狠狠入ady亚洲精品经典电影| 性18欧美另类| 欧美一区二区三区在线观看视频| 久久精选视频| 欧美黄色网络| 亚洲美女91| 国产亚洲精品美女| 日韩亚洲欧美高清| 一区二区亚洲精品国产| 亚洲黄色一区二区三区| 欧美精品久久久久久久久久| 国产精品yjizz| 在线免费观看日韩欧美| 欧美在线视频全部完| 99精品视频免费观看| 久久视频国产精品免费视频在线| 另类欧美日韩国产在线| 亚洲午夜精品久久| 中文国产成人精品| 国产精品每日更新在线播放网址| 美国十次了思思久久精品导航| 美女久久网站| 国产亚洲一级| 国产精品自拍网站| 欧美日韩视频在线| 亚洲欧美日韩成人高清在线一区| 国产精品网站在线播放| 欧美一区日本一区韩国一区| 国产日韩欧美麻豆| 激情久久五月天| 欧美日韩亚洲国产一区| 国产精品美女久久| 亚洲视频电影在线| 欧美日韩一区在线| 国产精品久久看| 亚洲人体偷拍| 国产一区二区三区自拍| 国产亚洲精品一区二区| 亚洲影视在线| 国产性猛交xxxx免费看久久| 欲色影视综合吧| 欧美在线观看一二区| 欧美日韩p片| 久久免费少妇高潮久久精品99| 亚洲在线国产日韩欧美| 欧美精品三级在线观看| 国产婷婷色一区二区三区| 好吊色欧美一区二区三区四区| 韩日成人在线| 亚洲免费一区二区| 欧美午夜宅男影院在线观看| 99www免费人成精品| 欧美日本不卡高清| 国产美女扒开尿口久久久| 欧美日韩精品在线播放| 亚洲综合色视频| 欧美一区二区三区婷婷月色| 久久国产乱子精品免费女| 亚洲第一伊人| 亚洲午夜黄色| 亚洲专区欧美专区| 蜜臀久久99精品久久久画质超高清| 亚洲国产日韩精品| 欧美亚洲一级片| 久久精品国产77777蜜臀| 黄色成人在线网站| 国产一区二区三区黄| 国产精品成人免费精品自在线观看| 在线亚洲欧美| 欧美国产精品| 亚洲国产精品久久久久秋霞蜜臀| 欧美α欧美αv大片| 亚洲国产综合在线| 欧美三级午夜理伦三级中文幕| 欧美日韩精品伦理作品在线免费观看| 国产一区欧美| 伊人春色精品| 欧美影视一区| 欧美日韩在线播放三区四区| 亚洲自拍偷拍一区| 久久国产精品一区二区三区四区| 先锋影音国产精品| 欧美福利电影网| 久久er99精品| 美女黄色成人网| 午夜精品久久久久久久久| 一区免费在线| 国产精品露脸自拍| 欧美日韩国产在线观看| 国内精品99| 美女爽到呻吟久久久久| 禁断一区二区三区在线| 午夜精品亚洲一区二区三区嫩草| 欧美人与禽猛交乱配视频| 亚洲国产精品女人久久久| 国产精品久久二区| 亚洲第一区中文99精品| 欧美国产激情| 久久婷婷国产综合尤物精品| 久久久久久久欧美精品| 欧美—级在线免费片| 亚洲一区在线播放| 美国十次成人| 羞羞色国产精品| 久久九九热re6这里有精品| 狠狠色综合一区二区| 久久免费午夜影院| 久久综合久久综合九色| 欧美一区二区日韩一区二区| 亚洲国产老妈| 亚洲精选成人| 在线观看欧美激情| 在线视频观看日韩| 欧美福利网址| 久久在线观看视频| 久久不见久久见免费视频1| 国产一区二区三区四区五区美女| 136国产福利精品导航网址| 久久免费的精品国产v∧| 久久尤物视频| 国产综合久久久久久| 欧美成人免费va影院高清| 欧美全黄视频| 看欧美日韩国产| 欧美日韩一区二区免费在线观看| 欧美性色视频在线| 一区二区冒白浆视频| 亚洲图中文字幕| 亚洲精品日日夜夜| 久久久久一区二区三区| 一区二区亚洲| 亚洲精品视频在线观看网站| 亚洲国产小视频在线观看| 亚洲美女免费视频| 国产精品久久久久久久久免费| 久久久精品日韩欧美| 99国产精品久久久久久久| 久久久久久噜噜噜久久久精品| 欧美日韩成人在线观看| 欧美在线关看| 午夜欧美大尺度福利影院在线看| 国产日本欧洲亚洲|