亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        改進K—Means算法的探討與分析

        2017-04-26 22:01:24曹衛(wèi)華喬平安
        電腦知識與技術 2017年6期
        關鍵詞:余弦改進聚類

        曹衛(wèi)華+喬平安

        摘要:隨著人類社會的不斷進步和發(fā)展,K-Means作為聚類中較常用的算法,得到廣泛的應用。該文探討了K-Means和Canopy算法的執(zhí)行過程,針對K-Means及Canopy的優(yōu)缺點,提出了改進的K-Means算法。算法中將Canopy作為K-Means的預處理,通過Canopy得到聚類中簇的個數(shù)、初始化的聚類中心,同時排除掉“噪聲”以及孤立點帶來的影響,將Canopy的結果用于K-Means,進一步增強聚類性能,減少計算量。另外,針對K-Means中使用的距離度量公式,提出了改進的余弦距離度量公式,使得簇內數(shù)據(jù)點間的距離減小,簇間數(shù)據(jù)點間的距離增大,提高聚類質量。

        關鍵詞:聚類;K-Means;Canopy;余弦;距離度量公式;改進

        中圖分類號:TP319 文獻標識碼:A 文章編號:1009-3044(2017)06-0200-02

        1 概述

        聚類分析作為一項重要的人類社會活動,廣泛應用于市場研究、模式識別、數(shù)據(jù)分析和圖像處理等諸多領域。在童年時期,我們通過不斷改進潛意識聚類方案學習如何區(qū)分貓和狗,或動物和植物。通過自動化聚類,可以識別對象空間中的密集和稀疏區(qū)域,從而發(fā)現(xiàn)數(shù)據(jù)屬性中的總體分布模式和有趣的相關性。在商業(yè)活動中,聚類分析可以幫助營銷人員在其客戶群中發(fā)現(xiàn)不同的群體,并基于購買模式來表征客戶群。在生物學中,聚類分析可以將植物和動物區(qū)分開,將具有相似功能的基因進行分類,并獲得對人群內在結構的了解。在未來的工作和生活中,聚類將繼續(xù)發(fā)揮越來越舉足輕重的作用,帶給我們前所未有的幫助。

        2 聚類算法介紹

        聚類技術中存在著許多算法,但是難以提供一種清晰的方法分類各種聚類算法,因為這些分類都可能重疊,使得一個聚類方法屬于許多類別中。然而,呈現(xiàn)不同聚類方法的相對分類組織卻是有用的。一般來說,主要的聚類方法可以分類為分區(qū)方法、分層方法、基于密度的方法、基于網格的方法、基于模型的方法等,很多聚類算法的共同點是需要選擇度量距離的方法,可以根據(jù)向量空間和建模數(shù)據(jù)的性質采用多種方法測量向量之間的距離。K-Means則是分區(qū)方法中較為常見的一種算法,其流程如圖1所示。

        K-Means算法的主要不足體現(xiàn)在:

        1)該算法必須事先確定簇的個數(shù)k,即要求用戶事先知道數(shù)據(jù)集中數(shù)據(jù)的一些特點。但很多時候用戶對數(shù)據(jù)集是不了解的,并不知道數(shù)據(jù)集應該聚類成多少個簇才最合適。聚類結果對初始聚類個數(shù)比較敏感,對于不同的初始值,可能會導致不同的聚類結果。

        2)該算法經常以局部最優(yōu)結束,有時很難達到全局最優(yōu)。

        3)該算法對初始化的聚類中心點較為敏感,對于不同的初始值,其聚類結果也可能有很大的差異。可通過多設置不同的初始值,對比最后的聚類結果,直到所有結果趨于穩(wěn)定來改進這一不足,但該做法比較耗時,且浪費資源。

        4)該算法只能發(fā)現(xiàn)球狀簇,其他形狀的簇較難發(fā)現(xiàn)。

        5)該算法只有在簇的平均值被定義的情況下才能使用,這對于處理符號屬性的數(shù)據(jù)不適用。另外,“噪聲”和孤立點數(shù)據(jù)對聚類的結果影響也比較大,因為少量的該類數(shù)據(jù)可能對平均值產生極大的影響。

        Canopy算法常作為K-Means算法的預處理,用于初始化聚類中心。Canopy聚類嘗試通過將聚類過程劃分為兩個子過程來加速維度較高、基數(shù)較大的數(shù)據(jù)集的聚類。首先,通過選擇一個簡單、快捷的距離度量公式和兩個閾值T1和T2,其中T1> T2,將數(shù)據(jù)集劃為多個子集成為“canopy”,各子集之間可能存在重疊部分。然后將所有數(shù)據(jù)點添加到一個list中,并隨機選擇list中的一個點。迭代計算list中剩余點與初始化點之間的距離。如果距離在T1內,則該點將添加到該canopy。此外,如果距離在T2內,則將該點從list中移除。該算法重復迭代,直到list為空[1]。其次,通過使用一個精準、嚴密的距離計算方法來計算出現(xiàn)在第一步中同一個canopy的所有數(shù)據(jù)向量的距離。

        Cnaopy聚類能幫助用戶在使用K-Means聚類時估計k值。對T1、T2給定一個合適的閾值,Canopy聚類將會找到合適數(shù)量的canopy。如上所述,在K-Means聚類中,這些可用作初始質心。在Canopy聚類中,因為在第一步時將數(shù)據(jù)集簡單地分為多個canopy,從而使得canopy內部的聚類速度明顯提高。Canopy算法的優(yōu)點主要體現(xiàn)在:

        1)K-Means算法中孤立點和“噪聲”點對聚類結果有很大的影響。而在Canopy算法中,經過第一步將所有的數(shù)據(jù)點劃分到一個或多個canopy中,可通過直接去掉數(shù)據(jù)點較少的canopy來排除孤立點或“噪聲”帶來的干擾。

        2)Canopy算法通過第一步的粗糙距離計算方法把數(shù)據(jù)劃入不同的可重疊的子集中,接著只對同一個重疊子集中的樣本數(shù)據(jù)向量進行計算,大大減少了需要計算距離的樣本數(shù)量,提高聚類效率。

        3 改進K-Means算法

        綜上所述,可以將Canopy算法作為K-Means算法的預處理,通過Canopy算法的第一階段得到若干個canopy,將canopy的個數(shù)作為K-Means算法中初始化簇的個數(shù),再將每個canopy的中心點作為K-Means算法的初始化聚類中心,并通過去掉含有極少數(shù)據(jù)點的canopy來排除可能存在的“噪聲”或孤立點。既可以保證算法的準確性,又可以增加計算效率,減少計算時間。

        在K-Means算法中主要通過距離度量公式計算簇的質心與數(shù)據(jù)向量之間的距離將各個數(shù)據(jù)點劃分到距離最近的簇中,從而實現(xiàn)聚類。因此,距離度量公式的選擇在聚類中起著舉足輕重的作用,直接影響著聚類的質量。在距離度量的各種公式中,歐式距離、平方歐式距離、余弦距離、曼哈頓距離以及Jaccard距離等較為常用。實驗證明在K-Means算法中采用Jaccard距離度量公式可取得較好的結果[2],特別是針對高維數(shù)據(jù)集使用歐氏距離可使聚類的性能提高10~20倍[3]。相對于歐式距離,在K-Means中使用余弦計算公式可取得更好的效果[4]。在本文中提出另一種改進的余弦距離計算公式,該公式可使得同一簇內各個數(shù)據(jù)點之間的距離盡可能達到最小,不同簇內各個數(shù)據(jù)點之間的距離達到最大,提高聚類的精確度。

        余弦相似性是通過計算兩個向量之間夾角的余弦值來表示的。夾角為0°的余弦值為1,夾角為90°的余弦值為0,因此兩個向量之間相似度取值為-1~1。具有相同方向夾角為0°的兩個向量余弦相似度為1,夾角為90°的兩個向量之間的相似度為0,具有相反方向夾角為180°的兩個向量余弦相似度為-1。余弦值計算取決于向量之間的方向與向量之間夾角的大小無關[4]。余弦相似性計算經常被用于真實的向量空間,它的取值范圍為[-1,1]。通過觀察兩個向量之間夾角的方向而不是夾角的大小來計算向量之間的余弦相似度,給定向量空間中的兩個向量,它們之間的余弦相似性表示如下:

        根據(jù)上述公式,余弦相似性的取值范圍為[-1,1]。以同樣的方式,采用上述公式計算余弦相似性。在本文中向量之間的余弦值就是向量之間的距離測量標準,所以余弦值的范圍[-1,1]也是距離D的變化范圍。

        在采用標準的余弦距離度量公式得到向量之間的距離后,為使同一簇中數(shù)據(jù)點間的距離更小,不同簇中數(shù)據(jù)點間的距離更大,當距離D取值為0~0.5時,通過對距離平方減小同一簇中數(shù)據(jù)點之間的距離,當距離D取值大于0.5時,通過對距離開平方增大不同簇數(shù)據(jù)點之間的距離。采用改進的余弦距離度量公式后,可使得簇內數(shù)據(jù)點間距離減小,簇間數(shù)據(jù)點間距離增加,從而達到改善簇的質量,提高聚類準確性的目的。

        參考文獻:

        [1] Mccallum A, Nigam K, Ungar L H. Efficient clustering of high-dimensional data sets with application to reference matching[C]// ACM SIGKDD International Conference on Knowledge Discovery and Data Mining. ACM, 2000:169-178.

        [2] Shameem M U S, Ferdous R. An efficient k-means algorithm integrated with Jaccard distance measure for document clustering[C]// Asian Himalayas International Conference on Internet, 2009. Ah-Ici. IEEE, 2009:1-6.

        [3] Kanungo T, Mount D M, Netanyahu N S, et al. An efficient k-means clustering algorithm: analysis and implementation[J]. IEEE Transactions on Pattern Analysis & Machine Intelligence, 2002, 24(7):881-892.

        [4] Strehl E, Ghosh J, Mooney R. Impact of Similarity Measures on Web-page Clustering[C]// 2001:58-64.

        猜你喜歡
        余弦改進聚類
        基于DBSACN聚類算法的XML文檔聚類
        電子測試(2017年15期)2017-12-18 07:19:27
        兩個含余弦函數(shù)的三角母不等式及其推論
        論離婚損害賠償制度的不足與完善
        商(2016年27期)2016-10-17 06:57:20
        高校安全隱患與安全設施改進研究
        商(2016年27期)2016-10-17 05:02:12
        “慕課”教學的“八年之癢”
        大學教育(2016年9期)2016-10-09 08:09:53
        淺析秦二廠設計基準洪水位提升對聯(lián)合泵房的影響
        科技視界(2016年20期)2016-09-29 13:36:14
        分數(shù)階余弦變換的卷積定理
        圖像壓縮感知在分數(shù)階Fourier域、分數(shù)階余弦域的性能比較
        基于改進的遺傳算法的模糊聚類算法
        一種層次初始的聚類個數(shù)自適應的聚類方法研究
        亚洲国产精品自产拍久久蜜AV| 亚洲男人天堂一区二区| 国产精品成人无码久久久久久| 亚洲中文字幕乱码在线观看| 免费av日韩一区二区| 国产98色在线 | 国产| 国产天美传媒性色av| 狼友AV在线| 亚洲av色香蕉一区二区三区蜜桃| 午夜精品男人天堂av| 一个色综合中文字幕人妻激情视频| 人妻哺乳奶头奶水| 国产三级在线观看免费| 98精品国产高清在线xxxx| 中国老太老肥熟女视频| 国产精品女丝袜白丝袜美腿| 国产偷国产偷亚洲高清视频 | 无码无套少妇毛多18pxxxx| 欧美成人午夜精品久久久| 麻豆五月婷婷| 日本熟女人妻一区二区三区| 蜜桃av一区二区三区| 亚洲av一区二区在线| 中国国产不卡视频在线观看| 99久久精品免费看国产一区二区三区| 极品少妇hdxx麻豆hdxx| 玩弄放荡人妻少妇系列| 精品中文字幕制服中文| 国产精品自线在线播放| 女同在线视频一区二区| 欧美最猛性xxxx| 国产午夜精品一区二区三区嫩草| 最新无码国产在线播放| 亚洲国产精品午夜一区| 国产一区二区三区在线观看第八页| 欧美猛少妇色xxxxx猛交| 人妻被黑人粗大的猛烈进出| 91自国产精品中文字幕| 亚洲国产综合精品中久| 日韩av激情在线观看| 在线观看国产精品日韩av|