• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    一種基于數(shù)據(jù)空間自適應(yīng)規(guī)則網(wǎng)格劃分的Skd-tree最近鄰算法

    2021-07-14 05:34:32王榮秀
    關(guān)鍵詞:網(wǎng)格距離維度

    王榮秀,王 波

    (1.重慶工商大學(xué) 人工智能學(xué)院,重慶 400067;2.重慶理工大學(xué) 理學(xué)院,重慶 400054)

    如何查詢給定數(shù)據(jù)在數(shù)據(jù)集中的最近鄰者是數(shù)據(jù)應(yīng)用中的一類基本問題。最近鄰算法KNN(k-nearest neighbor)能有效地對(duì)大規(guī)??臻g數(shù)據(jù)進(jìn)行分類與識(shí)別,無需參數(shù)訓(xùn)練,簡單直觀,易于實(shí)現(xiàn),適合多分類問題;其缺點(diǎn)是缺少分類規(guī)則,計(jì)算量大,導(dǎo)致分類效率較低;同時(shí)在樣本數(shù)量不平衡時(shí),其分類效果不夠理想[1-2]。針對(duì)KNN算法的不足,近年來不少學(xué)者提出了很多改進(jìn)算法,如引入密度分布參數(shù)的樣本劃分來提高分類效率,或采用可調(diào)權(quán)重的k最近鄰法來改善分類效果等[3-6]。這些算法大多都是對(duì)KNN本身的一種調(diào)整,因此改進(jìn)效果有限。從原理上來看,如果能盡量地把KNN的有效搜索空間縮小,并使局部搜索空間中的樣本平衡,則可有效提高分類效率和改善分類效果。最常用的方法就是構(gòu)建優(yōu)化的空間數(shù)據(jù)索引,快速收縮查詢空間;同時(shí)充分利用數(shù)據(jù)索引結(jié)構(gòu),簡化分類流程,在數(shù)據(jù)索引得到的局部空間中應(yīng)用KNN,以達(dá)到提高分類效率和分類效果的目的。

    樹形結(jié)構(gòu)由于表達(dá)能力強(qiáng),無需參數(shù)、代價(jià)較小等優(yōu)點(diǎn),因此被廣泛用于構(gòu)建數(shù)據(jù)索引,如常見的數(shù)據(jù)索引kd-tree和R-tree。樹形索引的構(gòu)建實(shí)質(zhì)上是通過對(duì)數(shù)據(jù)空間的分割,將數(shù)據(jù)集的特征屬性,如密度、分布區(qū)域、相互位置、維度、均衡性等體現(xiàn)為空間結(jié)構(gòu)與層次,從而把對(duì)數(shù)據(jù)的處理約化為空間關(guān)系的計(jì)算,因此空間的分割方式及對(duì)分割后形成的空間網(wǎng)格的處理方法是決定數(shù)據(jù)分類效率與分類效果的關(guān)鍵因素。例如,在DBSCAN算法中,對(duì)數(shù)據(jù)空間進(jìn)行網(wǎng)格劃分是一類常用手段。Gunawan等[7]認(rèn)為合理的網(wǎng)格劃分可以有效改善DBSCAN算法的復(fù)雜度,通過網(wǎng)格之間的拓樸關(guān)系,建立相應(yīng)的網(wǎng)格索引指數(shù),可以更快地搜索鄰近網(wǎng)格;同時(shí)通過網(wǎng)格的合并與擴(kuò)展,可以減少數(shù)據(jù)空間的冗余。Thapana等[8]研究了在多維數(shù)據(jù)空間進(jìn)行規(guī)則網(wǎng)格劃分的優(yōu)缺點(diǎn),認(rèn)為規(guī)則網(wǎng)格的對(duì)稱性和可移植性使網(wǎng)格的融合更方便、更高效;但在高維空間中使用大小相同的超方體進(jìn)行分割時(shí),近鄰網(wǎng)格的數(shù)量呈幾何級(jí)數(shù)增長。為避免高維數(shù)據(jù)在超方體分割時(shí)產(chǎn)生的“近鄰爆炸”問題,他采用了一種類似于位圖的結(jié)構(gòu)索引(稱為HyperGrid Bitmap)來標(biāo)注非空網(wǎng)格,以達(dá)到過濾空網(wǎng)格的目的。

    kd-tree采用最簡數(shù)量的超平面來實(shí)現(xiàn)空間的分割,分割屬性則為數(shù)據(jù)在各維度上的中值,每一超平面有且僅有一個(gè)數(shù)據(jù);其樹形結(jié)構(gòu)具有軸對(duì)齊、場景自適應(yīng)劃分、低存儲(chǔ)消耗和快速遍歷等優(yōu)勢;相較于R-tree,kd-tree更適用于在高維數(shù)據(jù)之間進(jìn)行相似性檢索,如圖像搜索、特征點(diǎn)匹配等。將kd-tree與KNN相結(jié)合,就得到kd-tree KNN,但由于kd-tree KNN采用超球體來處理鄰近網(wǎng)格中的數(shù)據(jù),必然需要求解超球面與超平面的相交問題,長方超體在空間維度上的尺度差異也帶來了額外的困難,結(jié)果導(dǎo)致kd-tree KNN需要回溯至其他非葉子節(jié)點(diǎn)來尋找最近鄰匹配,從而導(dǎo)致分類效率降低[9-10];目前對(duì)kd-tree KNN算法的改進(jìn)主要分為2類[9,11-14],第1類是設(shè)計(jì)優(yōu)化的空間網(wǎng)格算法來減少回溯節(jié)點(diǎn)數(shù)量,如Chen等[15]針對(duì)長方超體的空間結(jié)構(gòu),引入了一種參考網(wǎng)格,研究了參考網(wǎng)格與其周圍數(shù)據(jù)的距離特性,證明了網(wǎng)格之外的任意點(diǎn)到網(wǎng)格的最遠(yuǎn)距離必然是網(wǎng)格的某個(gè)頂點(diǎn);同時(shí)網(wǎng)格外的任意點(diǎn)到網(wǎng)格的最近距離必然是網(wǎng)格邊界(超平面)上的點(diǎn)。依據(jù)最近最遠(yuǎn)數(shù)據(jù)點(diǎn),可以濾除不必要的計(jì)算節(jié)點(diǎn);同時(shí)通過修改kd-tree的樹形結(jié)構(gòu),將參考網(wǎng)格作為各節(jié)點(diǎn)的索引指標(biāo),有效減少了回溯節(jié)點(diǎn)數(shù)量。由于需要事先計(jì)算和存儲(chǔ)數(shù)據(jù)到參考網(wǎng)格的距離信息,這種方法不適用于高維數(shù)據(jù),且存儲(chǔ)代價(jià)相對(duì)較大。對(duì)kd-tree KNN算法改進(jìn)的第2類主要是球樹算法或采用球狀空間來劃分?jǐn)?shù)據(jù)空間,從而簡化或減少超球面與超平面的分割算法或相交數(shù)量。球樹算法的基本思想是直接采用KNN中的超球體來找替長方超體進(jìn)行空間分割,如陳曉康等[9]采用由大到小、層層包含的超球體來完成空間的劃分,通過空間的遞歸關(guān)系,最終構(gòu)建出與之相適應(yīng)的kd-tree。在實(shí)現(xiàn)最近鄰查詢時(shí),只需通過kd-tree索引得到數(shù)據(jù)所在的超球體,則此球體內(nèi)的數(shù)據(jù)可以作為優(yōu)化的距離估計(jì),再應(yīng)用KNN計(jì)算被查數(shù)據(jù)到相鄰球體中各節(jié)點(diǎn)的距離,從而得到最近鄰結(jié)果。對(duì)歐氏空間進(jìn)行球狀分割存在一個(gè)基本的矛盾,那就是網(wǎng)格與數(shù)據(jù)空間形狀異構(gòu),因此球樹算法更適用于數(shù)據(jù)呈團(tuán)族分布的情況,且通常需要與聚類算法相結(jié)合。綜上所述,減少回溯節(jié)點(diǎn)往往排除可能的最優(yōu)匹配數(shù)據(jù),增加查詢算法難度,影響最終分類的成功率;而采用超球面來劃分?jǐn)?shù)據(jù)空間則存在區(qū)域重疊或劃分不完全等問題,同時(shí)超球面的計(jì)算增加計(jì)算負(fù)荷,使kd-tree的構(gòu)建較為復(fù)雜,最終影響分類效率與分類效果。

    針對(duì)目前kd-tree KNN算法的不足,本文提出了一種改進(jìn)的Skd-tree KNN最近鄰算法,采用均勻的超方體空間劃分策略來構(gòu)建kd-tree索引結(jié)構(gòu),將數(shù)據(jù)置于網(wǎng)格內(nèi)部,網(wǎng)格大小可適應(yīng)鄰近數(shù)據(jù)的分布特點(diǎn),從而得到局部均衡的樣本并有效縮小搜索空間;結(jié)合KNN最近鄰匹配算法,無需節(jié)點(diǎn)回溯就可實(shí)現(xiàn)數(shù)據(jù)的快速分類。為充分利用規(guī)則方體對(duì)空間的分割優(yōu)勢,文中引入了查詢超體以適應(yīng)規(guī)則的空間結(jié)構(gòu);同時(shí)為避免相應(yīng)的“近鄰爆炸”問題,通過建立非空網(wǎng)格的索引路徑指數(shù),過濾空的近鄰網(wǎng)格,從而排除無關(guān)近鄰數(shù)據(jù)。數(shù)字實(shí)驗(yàn)的結(jié)果證明了Skd-tree KNN比kd-tree KNN具備更好的索引定位精度、更少的無關(guān)數(shù)據(jù)回溯和計(jì)算,更短的查詢時(shí)間,尤其適用于數(shù)據(jù)樣本較大或維度較高數(shù)據(jù)的最近鄰查詢。

    1 kd-tree與KNN算法原理

    kd-tree指k dimensional tree,是Friedman等人于1977年提出的針對(duì)高維數(shù)據(jù)建立二叉索引樹的一種方法;通過對(duì)高維數(shù)據(jù)的層次劃分,從而構(gòu)建出索引樹,基本算法如下:

    算法 kd-tree索引樹的構(gòu)建

    輸入:k維數(shù)據(jù)

    輸出:kd-tree索引樹

    步驟1 確定出分裂屬性。先計(jì)算出各數(shù)據(jù)分布在k個(gè)維度上的方差,方差最大者說明數(shù)據(jù)相應(yīng)維度上的分散程度最大,數(shù)據(jù)劃分得到的分辨率最高。設(shè)數(shù)據(jù)在第i維上的方差最大,則選取數(shù)據(jù)第i維作為分裂屬性。

    步驟2以具有第i維中值的數(shù)據(jù)作為根節(jié)點(diǎn),將第i維值小于此中值的數(shù)據(jù)劃分至左子樹,第i維值大于此中值的數(shù)據(jù)劃分至右子樹。

    步驟3 分別以左子樹和右子樹為新的數(shù)據(jù)集,重復(fù)進(jìn)行步驟1和步驟2。不同的是,在選擇分裂屬性時(shí),不再考慮第i維。

    步驟4由此不斷遞歸分叉,直至每個(gè)節(jié)點(diǎn)只剩下一個(gè)數(shù)據(jù)。

    作為簡單的例子,以k=2的輸入數(shù)據(jù)(x,y)來說明kd-tree的構(gòu)建方法。設(shè)輸入數(shù)據(jù)分別為:(7.467 9,8.462 2)、(4.659 9,6.721 4)、(4.451 0,5.251 5)、(0.1527 4,4.186 5)以及(9.318 1,2.026 5)。其中數(shù)據(jù)在x維和y維的方差為3.479 6和2.448 1,因此選x作為第一分裂屬性。數(shù)據(jù)在x維上的中位數(shù)為4.659 9,因此將數(shù)值(4.659 9,6.721 4)作為根結(jié)點(diǎn)。然后,依據(jù)數(shù)據(jù)在x維上的大小,把小于4.659 9的數(shù)據(jù)劃分至左邊子樹;把大于4.659 9的數(shù)據(jù)劃分至右邊子樹。在左子樹中,有2個(gè)數(shù)據(jù)(4.451 0,5.251 5)和(0.1527 4,4.186 5),此時(shí)只能選取y為分裂屬性,任取一數(shù),如5.251 5,作為新的子節(jié)點(diǎn),再分裂為左右子樹,并以些類推。最后得到的樹型結(jié)構(gòu)如圖1(a)所示。

    圖1 kd-tree的樹型索引結(jié)構(gòu)及其對(duì)空間的劃分

    從數(shù)據(jù)的空間結(jié)構(gòu)來看,kd-tree的構(gòu)建過程實(shí)質(zhì)上就是利用數(shù)據(jù)的空間分布,用不同的超平面把數(shù)據(jù)空間分割成形狀不一的超長方體結(jié)構(gòu),而每一個(gè)超平面上有且僅有一個(gè)數(shù)據(jù)位于其中,因此每一個(gè)超平面對(duì)應(yīng)著索引樹中的一個(gè)節(jié)點(diǎn)。

    KNN是k nearest neighbor的縮寫,意指在一組給定的數(shù)據(jù)中查詢一個(gè)新數(shù)據(jù)的k個(gè)最近鄰數(shù)據(jù)。當(dāng)數(shù)據(jù)的遠(yuǎn)近被定義為歐氏距離時(shí),KNN就意味著尋找與新數(shù)據(jù)歐氏距離最近的前k個(gè)數(shù)據(jù)點(diǎn)。為了挑選出k個(gè)最近鄰數(shù)據(jù),往往需要計(jì)算每一個(gè)數(shù)據(jù)到被查詢數(shù)據(jù)的距離。當(dāng)數(shù)據(jù)量很大時(shí),其計(jì)算與存儲(chǔ)的代價(jià)很高。另一種替換的方法是,以被查詢數(shù)據(jù)為中心,以一定的參考距離為半徑作一圓周,然后判斷圓周內(nèi)的數(shù)據(jù)個(gè)數(shù)。如果小于k個(gè),則增加半徑;如果大于k個(gè),則減小半徑,直到所作圓周中剛好有k個(gè)數(shù)據(jù)。這種方法不需要計(jì)算每一個(gè)數(shù)據(jù)到被查詢數(shù)據(jù)的距離,較適合海量數(shù)據(jù)下的k最近鄰查詢,但初始半徑不好確定;同時(shí)在數(shù)據(jù)密度較大時(shí),半徑的增/減幅度不好控制,常常需要多次增減才能找到合適的值,這也增加了計(jì)算代價(jià)。

    將kd-tree與KNN相結(jié)合是一種很好的思路,kd-tree可以快速定位被查詢數(shù)據(jù)的空間位置,從而避免了在KNN中對(duì)大量無關(guān)數(shù)據(jù)的計(jì)算,極大地提高了查詢效率。

    以圖1所示的kd-tree為例來說明KNN的實(shí)現(xiàn)方法,設(shè)被查詢數(shù)據(jù)為(3.203 3,3.502 2)。容易看出,從根節(jié)點(diǎn)開始,數(shù)據(jù)(3.20 33,3.502 2)的查詢路徑為(4.659 9,6.721 4)→(4.451 0,5.251 5)→(0.152 74,4.186 5);然后計(jì)算出節(jié)點(diǎn)(0.152 74,4.186 5)與(3.203 3,3.502 2)的距離,設(shè)為d,并以(3.203 3,3.502 2)為圓心,d為半徑做圓Cd,如圖2所示;接下來判斷圓Cd是否與其他數(shù)據(jù)點(diǎn)所在的直線相交;首先判斷是否與(0.152 74,4.186 5)的根節(jié)點(diǎn)(4.451 0,5.251 5)所在直線相交,如果相交,則計(jì)算出(3.203 3,3.502 2)與(4.451 0,5.251 5)的距離d′,若d′<d,則更新d為d′并用新的距離為半徑畫圓Cd′;采用新圓,再判斷是否與根節(jié)點(diǎn)(4.659 9,6.721 4)對(duì)應(yīng)直線相交;如果與根節(jié)點(diǎn)直線相交,還需要進(jìn)一步判斷根節(jié)點(diǎn)右子樹中各直線相交的情況。每次判斷出相交后,要比較距離與原有半徑的大小,在需要時(shí)候更新圓的半徑。在本例中,因?yàn)椋?.502 2-5.251 5|<d,所以Cd與(0.152 74,4.186 5)的父節(jié)點(diǎn)(4.451 0,5.251 5)所在直線相交;由于(3.203 3,3.502 2)點(diǎn)到(4.451 0,5.251 5)的距離d′小于d,則更新圓為Cd′(圖中虛線)。再回溯至節(jié)點(diǎn)(4.659 9,6.721 4),因|3.203 3-4.659 9|<d′,Cd′與根節(jié)點(diǎn)(4.659 9,6.721 4)對(duì)應(yīng)的直線也相交,但不需更新圓Cd′;進(jìn)一步可判斷出Cd′與右子樹中的節(jié)點(diǎn)(9.318 1,2.026 5)相交而與節(jié)點(diǎn)(7.467 9,8.462 2)不相交,且與(9.318 1,2.026 5)的距離大于d′,因此也無需更新。經(jīng)過上述的回溯及更新過程,最終可以確定,與被查詢點(diǎn)(3.203 3,3.502 2)最近的數(shù)據(jù)點(diǎn)就是(4.451 0,5.251 5)。

    圖2 基于kd-tree的最近鄰數(shù)據(jù)查詢

    根據(jù)圓與各直線相交的情況,除了點(diǎn)(7.467 9,8.462 2),均需計(jì)算其他各數(shù)據(jù)到被查詢點(diǎn)的距離。雖然采用回溯且不斷更新的計(jì)算策略,一定程度上得到了較好的查詢效率,但仍然避免不了對(duì)部分無關(guān)數(shù)據(jù)的計(jì)算。產(chǎn)生這種不足的原因是數(shù)據(jù)空間的不規(guī)則劃分,且數(shù)據(jù)位于超平面之上,雖能快速定位被查詢數(shù)據(jù)所在空間區(qū)域,但沒有為其提供與其他數(shù)據(jù)相對(duì)的位置信息,因此查詢得到的節(jié)點(diǎn)數(shù)據(jù)常常不是最合理的距離參考點(diǎn);另外,KNN的方法是采用超球面來尋找最近鄰數(shù)據(jù),而球面與平面是二種性質(zhì)不同的空間曲面,因此基于超平面的不規(guī)則空間劃分無法為超球面提供足夠有效的信息。

    單純地從數(shù)據(jù)空間的劃分來看,采用VORONOI的空間結(jié)構(gòu)是較為理想的,其特點(diǎn)是每個(gè)數(shù)據(jù)位于自身所在區(qū)域的中心,邊界則由平分其相鄰數(shù)據(jù)距離的超平面構(gòu)成,因此落入某一區(qū)域的數(shù)據(jù)必然與位于此區(qū)域中心點(diǎn)的數(shù)據(jù)距離最近。雖然如此,但VORONOI空間結(jié)構(gòu)不適合建立數(shù)據(jù)索引,無法快速定位被查詢數(shù)據(jù)所處區(qū)域。若能在構(gòu)建索引樹的時(shí)候,把各數(shù)據(jù)置于區(qū)域內(nèi)而不是位于邊界的超平面上,且區(qū)域的劃分較為規(guī)則,則一方面可快速定位被查詢數(shù)據(jù),同時(shí)規(guī)則的空間劃分也可反映各區(qū)域的分布關(guān)系,這為下一步尋找最近鄰數(shù)據(jù)提供了幫助。

    2 規(guī)則網(wǎng)格下的kd-tree KNN算法

    2.1 基本思想與查詢超體

    規(guī)則網(wǎng)格的基本思想來源于坐標(biāo)系對(duì)空間的劃分方式,實(shí)際上坐標(biāo)系可看成是網(wǎng)格無限小的系統(tǒng),當(dāng)需要對(duì)數(shù)據(jù)進(jìn)行查詢時(shí),只需找到其相應(yīng)的網(wǎng)格(坐標(biāo)大?。┚托辛?。在工程實(shí)際中,網(wǎng)格的大小不可能做到無限小,但這種定位數(shù)據(jù)的思想?yún)s可以應(yīng)用在數(shù)據(jù)的最近鄰查找中。

    對(duì)于一組給定的數(shù)據(jù),在確定坐標(biāo)中心后(通常取數(shù)據(jù)分布的中心點(diǎn)),可利用規(guī)則網(wǎng)格的方式將數(shù)據(jù)劃分至不同的區(qū)域,數(shù)據(jù)分布稀疏的地方網(wǎng)格較大,數(shù)據(jù)較密集之處網(wǎng)格較小,直至每一個(gè)網(wǎng)格最多僅包含一個(gè)數(shù)據(jù),如圖3所示。當(dāng)被查詢數(shù)據(jù)落入某一網(wǎng)格時(shí),則在較大概率上與該網(wǎng)格中的數(shù)據(jù)有較近鄰的距離,同時(shí)該網(wǎng)格周圍的8個(gè)區(qū)域中也可能存在最近鄰數(shù)據(jù)。如果每次都同等地考查與這8個(gè)數(shù)據(jù)的距離,則查詢效率不高。被查詢數(shù)據(jù)與鄰近網(wǎng)格中數(shù)據(jù)的距離不但與數(shù)據(jù)的分布形態(tài)有關(guān),還與被查詢數(shù)據(jù)在網(wǎng)格中的位置有關(guān)。因此可以根據(jù)數(shù)據(jù)之間的相對(duì)位置來盡可能排除那些距離明顯較大的數(shù)據(jù)。實(shí)現(xiàn)這一思想的簡單方法就是將以被查數(shù)據(jù)為中心的較小的局部數(shù)據(jù)空間單獨(dú)分割出來,從而提高查詢效率。

    圖3 數(shù)據(jù)的網(wǎng)格劃分(三角形是已知數(shù)據(jù),圓形為被查詢數(shù)據(jù))

    假設(shè)被查數(shù)據(jù)落入某一網(wǎng)格,若網(wǎng)格中已有數(shù)據(jù)(設(shè)為xΩ),則可計(jì)算被查數(shù)據(jù)與xΩ的歐氏距離d,并以被查詢數(shù)據(jù)為中心,2d為邊做正方超體(稱之為查詢超體),并比較位于正方超體內(nèi)的其他數(shù)據(jù)的距離,如圖3中所示虛線方框;若網(wǎng)格中無數(shù)據(jù),則被查數(shù)據(jù)所在父節(jié)點(diǎn)網(wǎng)格中必有數(shù)據(jù),如圖4所示;優(yōu)先選擇與被查數(shù)據(jù)位于同一網(wǎng)格的數(shù)據(jù),并計(jì)算最近歐氏距離d,再做邊長為2d的查詢超體。

    圖4 被查數(shù)據(jù)落入空網(wǎng)格時(shí)的近鄰查詢

    采用正方超體而不是超球體的優(yōu)點(diǎn)是無需判斷超方體與網(wǎng)格超平面是否相交,且容易判斷鄰近網(wǎng)格中的數(shù)據(jù)是否位于查詢超體中。設(shè)n維被查數(shù)據(jù)為xs,則對(duì)查詢超體之內(nèi)的數(shù)據(jù)必有x∈[xs-d,xs+d]。因此當(dāng)d和查詢超體確定后,可快速查詢出最近鄰數(shù)據(jù);d的大小可保證查詢體是一個(gè)合理的空間分割,且主要包含了與已知數(shù)據(jù)xΩ空間對(duì)稱網(wǎng)格中可能存在的數(shù)據(jù)。

    2.2 數(shù)據(jù)空間的方體化

    要快速定位被查數(shù)據(jù)并確定出較合理的查詢超體就有必要構(gòu)建適用于規(guī)則網(wǎng)格情形下的檢索樹結(jié)構(gòu)。雖然數(shù)據(jù)不再位于超平面上,而是在超方體中,但kd-tree的建立方法仍然適用,只是不再單純地依賴于數(shù)據(jù),而是需要考慮整體數(shù)據(jù)構(gòu)成的空間;同時(shí)樹的各個(gè)節(jié)點(diǎn)也不再是數(shù)據(jù),而是各個(gè)不同的網(wǎng)格區(qū)域,根節(jié)點(diǎn)就是整個(gè)數(shù)據(jù)的空間域,葉子節(jié)點(diǎn)就是最多僅包括一個(gè)數(shù)據(jù)的空間網(wǎng)格,稱此種樹為Skd-tree。

    理想的網(wǎng)格形狀是超方體或近似的超方體,但由于數(shù)據(jù)在各個(gè)維度上分布的尺度不同,因此按kd-tree方法進(jìn)行劃分的網(wǎng)格將是長方超體。長方超體的一個(gè)主要不足是數(shù)據(jù)在空間某些維度的定位不夠精細(xì),容易導(dǎo)致查詢超體過大,從而引入不必要的比較數(shù)據(jù)。方法1是引入加權(quán)歐氏距離,使各維度對(duì)總體距離的貢獻(xiàn)占有不同的比例,實(shí)際上是將數(shù)據(jù)所在的空間沿各個(gè)維度進(jìn)行縮放,使最終的空間呈正方超體。當(dāng)數(shù)據(jù)在各維度上同等重要時(shí),則不能使用加權(quán)歐氏距離。方法2是按數(shù)據(jù)空間在各維度的大小預(yù)先分塊,使分塊后的數(shù)據(jù)占據(jù)一個(gè)超方體。這種方法的缺點(diǎn)是當(dāng)數(shù)據(jù)維度較高時(shí)且各維度尺度差異較大時(shí),則分塊較多,易導(dǎo)致Skd-tree結(jié)構(gòu)復(fù)雜。方法3是以最大尺度的空間維度為準(zhǔn),在較小尺度的維度上添加空白空間,使其一致。該方法的不足是可能使空白網(wǎng)格較多,因此需要在近鄰搜索時(shí)濾除。以2維數(shù)據(jù)為例,圖5給出了這3種方法的示意圖。

    圖5 原始數(shù)據(jù)空間的方體化

    2.3 Skd-tree KNN算法

    依據(jù)前述Skd-tree及基于查詢超體的基本思想,可以總結(jié)出規(guī)則網(wǎng)格劃分下的Skd-tree KNN算法(Skd-tree KNN)如下:

    輸入:n個(gè)k維數(shù)據(jù){xi},i=1,2,…,n,xi=[xi1,xi2,…,xik];一個(gè)待查數(shù)據(jù)xs=[xs1,xs2,…,xsk]。

    輸出:SKd-tree索引樹及與xs距離最近的數(shù)據(jù)xl,l∈{1,2,…,n}。

    步驟1數(shù)據(jù)空間的方體化。如采用增加空白空間的方法,則處理如下:先計(jì)算出各維度的尺度Dj=|maxxmj-minxgj|,j=1,2,…,k;并取D=max{Dj};則數(shù)據(jù)可認(rèn)為是存在于k維空間中一個(gè)邊長為D的超方體中,其中心為{(maxxmj+minxgj)/2}。

    步驟2將整個(gè)超方體看成根節(jié)點(diǎn),按維度順序,以超體中心坐標(biāo)大小為分裂屬性,把小于此值和大于此值的數(shù)據(jù)分開,同時(shí)也是將整個(gè)超方體在各個(gè)維度上進(jìn)行平分;這樣可得到k2個(gè)包含數(shù)據(jù)的網(wǎng)格空間,每個(gè)網(wǎng)格是一個(gè)節(jié)點(diǎn)。

    步驟3 判斷由步驟2得到的各節(jié)點(diǎn)中是否包含數(shù)據(jù),若為空或僅有一個(gè)數(shù)據(jù),則作為葉子節(jié)點(diǎn);若含有1個(gè)以上數(shù)據(jù),則重復(fù)步驟2,但劃分條件為當(dāng)前網(wǎng)格空間的中心坐標(biāo)值。

    步驟4 重復(fù)步驟3,并不斷遞歸,直至得到全部葉子節(jié)點(diǎn)(劃分的停止標(biāo)準(zhǔn)也可以是網(wǎng)格大小,若網(wǎng)格達(dá)到預(yù)定的大小時(shí),則可停止分割,此時(shí)一個(gè)葉子節(jié)點(diǎn)可能包含多個(gè)數(shù)據(jù)。通常,當(dāng)數(shù)據(jù)較為密集時(shí),為了避免樹的復(fù)雜性可采用此法)。

    由步驟2~4可得到Skd-tree索引樹;需要注意的是,空間雖然只是針對(duì)超方體,但索引樹對(duì)超方體外的被查數(shù)據(jù)也有效,步驟1的超體化只是提供一個(gè)參考的劃分框架。

    步驟5為每一個(gè)葉子節(jié)點(diǎn)建立空間方位指數(shù)。將超方體中心看作原點(diǎn),可得到每個(gè)節(jié)點(diǎn)所表示的空間網(wǎng)格中心處的坐標(biāo)向量r;以劃分時(shí)“小于”為負(fù),“大于”為正,并將各維度按順序進(jìn)行的一次循環(huán)劃分視為一次,則經(jīng)過l次劃分后的網(wǎng)格中心處坐標(biāo)向量r各分量為,相應(yīng)網(wǎng)格的邊長L則為。

    步驟6 依據(jù)Skd-tree樹的索引,找到被查數(shù)據(jù)xs所處網(wǎng)格,記為Ωs。

    步驟7 若Ωs中已有數(shù)據(jù)xΩ,則計(jì)算d=,并以xs為中心,2d為邊長做查詢超體;若Ωs中無數(shù)據(jù),其父節(jié)點(diǎn)網(wǎng)格必含有至少2個(gè)以上數(shù)據(jù),則只需在其同一父節(jié)點(diǎn)下的各網(wǎng)格中找到與Ωs最近鄰的非空網(wǎng)格中的數(shù)據(jù),從而得到歐氏距離d,再做邊長為2d的查詢超體。

    步驟8由條件xs-d≤xi≤xs+d確定位于查詢超體內(nèi)的數(shù)據(jù)。由于d是Ωs或其父節(jié)點(diǎn)中與xs的最小距離,因此,當(dāng)Ωs中無數(shù)據(jù)時(shí),查詢超體中的數(shù)據(jù)應(yīng)當(dāng)排除Ωs父節(jié)點(diǎn)中的所有其他數(shù)據(jù)。位于查詢超體中的數(shù)據(jù)均來自于其相鄰網(wǎng)格或父節(jié)點(diǎn)網(wǎng)格,由于各網(wǎng)格的位置是固定的,因此只需存儲(chǔ)其相鄰的非空網(wǎng)格的編號(hào),即可快速獲得位于超體內(nèi)的數(shù)據(jù),而付出的存儲(chǔ)代價(jià)很少。

    步驟9以循環(huán)更新法得到xs的最近鄰數(shù)據(jù)xl。具體做法是:依次計(jì)算被查數(shù)據(jù)xs與查詢超體內(nèi)其他數(shù)據(jù)的距離d′,若d′>d,則計(jì)算與下一個(gè)數(shù)據(jù)的距離;若d′<d,則更新查詢超體大小并判斷原查詢超體中未計(jì)算數(shù)據(jù)是否在新超體中,然后在新超體中繼續(xù)循環(huán)更新,直至超體內(nèi)僅有一個(gè)數(shù)據(jù)。

    一般情況下,查詢超體中的數(shù)據(jù)較少,因?yàn)槊恳粋€(gè)網(wǎng)格僅包含一個(gè)數(shù)據(jù)。如果被查數(shù)據(jù)xs落入數(shù)據(jù)密集區(qū),則網(wǎng)格較小,從而d小,查詢超體也??;而當(dāng)落入稀疏區(qū),d雖較大,但查詢超體覆蓋的網(wǎng)格也大,從而所含數(shù)據(jù)少。當(dāng)查詢超體中包含的數(shù)據(jù)較少時(shí),也可不用更新算法,直接計(jì)算每一個(gè)數(shù)據(jù),然后得到最小值即可。

    3 算法實(shí)例分析

    實(shí)驗(yàn)環(huán)境:所有實(shí)驗(yàn)在一臺(tái)I7-4700/2.4GHz/16GB的電腦上進(jìn)行;所用軟件為Windows 8.0及Matlab 2018a。

    實(shí)驗(yàn)的基本過程:

    ①隨機(jī)生成N+M個(gè)k維數(shù)據(jù){xi},i=1,2,…,N+M,xi=[xi1,xi2,…,xik],xij~U(0,αj),αj~N(εj,σ2),j=1,2,…,k,其中U、N表示均勻分布和正態(tài)分布;εj及σj為可調(diào)參數(shù),由它們決定隨機(jī)數(shù)據(jù)在第i維上的分布范圍。

    ②隨機(jī)選擇N個(gè)數(shù)據(jù)作為訓(xùn)練樣本集,余下的M個(gè)數(shù)據(jù)作為測試集。

    ③依據(jù)訓(xùn)練集生成kd-tree及Skd-tree。

    ④將M個(gè)測試數(shù)據(jù)看成被查詢數(shù)據(jù),依次進(jìn)行測試。

    ⑤分別記錄下索引得到的初始?xì)W氏距離d,為得到最近鄰數(shù)據(jù)時(shí),kd-tree中的回溯節(jié)點(diǎn)數(shù)據(jù),查詢超體中包含的數(shù)據(jù)個(gè)數(shù),計(jì)算出相應(yīng)的平均值作為對(duì)比;同時(shí)記錄下由查詢開始至得出最近鄰數(shù)據(jù)所需時(shí)間。

    ⑥同時(shí)采用KNN計(jì)算最近鄰結(jié)果作為參照。

    由于數(shù)據(jù)量N與數(shù)據(jù)維度k是影響查詢效率的2個(gè)重要因素,因此實(shí)驗(yàn)中重點(diǎn)比較kd-tree KNN、Skd-tree KNN 2種算法在不同數(shù)據(jù)規(guī)模和維度時(shí)的查詢效率與效果。為了減少數(shù)據(jù)隨機(jī)性對(duì)結(jié)果的影響,可選擇較大的M值,本文中統(tǒng)一取M=100。

    圖6表示了在低維和高維數(shù)據(jù)(k=3和k=20)條件下,由kd-tree和Skd-tree索引得到的初始距離d隨數(shù)據(jù)量N的變化情況。可以看到,在樣本數(shù)量較少時(shí),二者效果難分高下,但在較大數(shù)據(jù)量時(shí),Skd-tree的索引能得到更小、更接近KNN給出的實(shí)際最近鄰距離。這主要?dú)w功于Skd-tree以數(shù)據(jù)分布為依據(jù)對(duì)空間的規(guī)則劃分,從而獲得更小的網(wǎng)格單元。

    圖6 經(jīng)kd-tree與Skd-tree索引得到的初始距離d隨樣本數(shù)據(jù)量的變化及與KNN最近鄰結(jié)果曲線

    回溯節(jié)點(diǎn)數(shù)量與查詢超體內(nèi)的數(shù)據(jù)點(diǎn)是影響查詢效率的另一個(gè)重要指標(biāo),對(duì)計(jì)算速度起著主要的作用。隨著數(shù)據(jù)分布密度的增加,kd-ree的回溯節(jié)點(diǎn)數(shù)量也呈現(xiàn)出快速增長的趨勢;而Skd-tree由于能較精確地定位被查數(shù)據(jù),其查詢超體中包含的數(shù)據(jù)點(diǎn)隨數(shù)據(jù)密度的增加則較為緩慢。圖7給出了低維度數(shù)據(jù)時(shí)回溯節(jié)點(diǎn)數(shù)量與超體內(nèi)數(shù)據(jù)隨訓(xùn)練樣規(guī)模增加的變化情況,這一結(jié)論也適用于高維度數(shù)據(jù)的情形。圖8比較了數(shù)據(jù)維度的變化對(duì)回溯節(jié)點(diǎn)數(shù)與超體內(nèi)數(shù)據(jù)點(diǎn),說明維度的總體影響較小,特別是對(duì)超體內(nèi)數(shù)據(jù)點(diǎn)的多少?zèng)]有體現(xiàn)出明顯的作用。

    圖7 kd-tree回溯節(jié)點(diǎn)數(shù)與查詢超體內(nèi)數(shù)據(jù)點(diǎn)量隨訓(xùn)練集大小變化曲線(k=3)

    圖8 kd-tree回溯節(jié)點(diǎn)數(shù)與查詢超體內(nèi)數(shù)據(jù)點(diǎn)量隨數(shù)據(jù)維度的變化曲線(N=100)

    由于被查數(shù)據(jù)經(jīng)由Skd-tree索引后可獲得更小的查詢超體,包含較少的數(shù)據(jù)點(diǎn),因此Skd-tree KNN體現(xiàn)出更好的查詢效率。圖9給出了kd-tree與Skd-tree方法查詢最近鄰數(shù)據(jù)所需時(shí)間隨樣本量的變化,表明Skd-tree有更優(yōu)良的查詢效果;Skd-tree索引樹具有更深的結(jié)構(gòu),因此在少量樣本的時(shí)候并沒有優(yōu)勢,其查詢時(shí)間比kd-tree長,但隨著數(shù)據(jù)維度及量的增加,Skd-tree的索引優(yōu)勢則變得明顯。雖然Skd-tree隨著數(shù)據(jù)量及數(shù)據(jù)維度的增加會(huì)變得比相應(yīng)的kd-tree復(fù)雜,使得索引速度降低,但由于后繼計(jì)算量小,因此總體查詢效率更高。

    圖9 kd-tree與Skd-tree方法查詢最近鄰數(shù)據(jù)所需時(shí)間隨樣本量的變化曲線(k=3)

    4 結(jié)論

    針對(duì)在已有數(shù)據(jù)集中快速定位被查數(shù)據(jù)并獲取其最近鄰數(shù)據(jù)點(diǎn)的計(jì)算策略,在kd-tree的基礎(chǔ)上,研究了一種基于規(guī)則數(shù)據(jù)空間網(wǎng)格劃分的Skd-tree樹形結(jié)構(gòu)的最近鄰算法。該樹形結(jié)構(gòu)把數(shù)據(jù)置于空間網(wǎng)格內(nèi)部,能更好地利用數(shù)據(jù)的空間分布特性,可以在更小范圍內(nèi)對(duì)被查詢數(shù)據(jù)定位,有效避免對(duì)部分無關(guān)數(shù)據(jù)的計(jì)算或回溯,提高查詢效率與效果;為了適應(yīng)網(wǎng)格空間的規(guī)則性,算法中采用了正方形超體而非超球體來查詢局域空間中的最優(yōu)結(jié)果,有效避免了空間異構(gòu)帶來的不足。雖然Skd-tree較之kd-tree略顯復(fù)雜,但這一代價(jià)是值得的。數(shù)字實(shí)驗(yàn)的結(jié)果證明:Skd-tree無論在索引定位結(jié)果,還是后繼所需計(jì)算的數(shù)據(jù)點(diǎn)數(shù)量及最終查詢時(shí)間上都優(yōu)于kd-tree的結(jié)果,且尤其適用于數(shù)據(jù)樣本較大或高維度數(shù)據(jù)的最近鄰查詢。

    猜你喜歡
    網(wǎng)格距離維度
    用全等三角形破解網(wǎng)格題
    淺論詩中“史”識(shí)的四個(gè)維度
    中華詩詞(2019年7期)2019-11-25 01:43:00
    反射的橢圓隨機(jī)偏微分方程的網(wǎng)格逼近
    算距離
    重疊網(wǎng)格裝配中的一種改進(jìn)ADT搜索方法
    基于曲面展開的自由曲面網(wǎng)格劃分
    光的維度
    燈與照明(2016年4期)2016-06-05 09:01:45
    “五個(gè)維度”解有機(jī)化學(xué)推斷題
    每次失敗都會(huì)距離成功更近一步
    山東青年(2016年3期)2016-02-28 14:25:55
    愛的距離
    母子健康(2015年1期)2015-02-28 11:21:33
    99精品在免费线老司机午夜| 欧美成人免费av一区二区三区| 国产精品一区二区三区四区久久| 岛国视频午夜一区免费看| 丰满的人妻完整版| 一区福利在线观看| 2021天堂中文幕一二区在线观| 精品国产超薄肉色丝袜足j| 中文亚洲av片在线观看爽| 一区二区三区激情视频| 精品国产亚洲在线| 琪琪午夜伦伦电影理论片6080| 91av网一区二区| 久久久成人免费电影| 热99在线观看视频| 久久久久久久午夜电影| 精品熟女少妇八av免费久了| 成人一区二区视频在线观看| 国产99白浆流出| 99国产极品粉嫩在线观看| 亚洲av二区三区四区| 国产精品免费一区二区三区在线| 色噜噜av男人的天堂激情| 最新中文字幕久久久久| 国产精品,欧美在线| 国产一区二区亚洲精品在线观看| 天堂√8在线中文| 中文字幕熟女人妻在线| 国产国拍精品亚洲av在线观看 | 国产国拍精品亚洲av在线观看 | 热99re8久久精品国产| 欧美丝袜亚洲另类 | 中文字幕人妻丝袜一区二区| 中文字幕熟女人妻在线| 精品欧美国产一区二区三| 免费在线观看亚洲国产| 国产亚洲精品综合一区在线观看| 日韩精品青青久久久久久| 床上黄色一级片| 99在线视频只有这里精品首页| 夜夜躁狠狠躁天天躁| 久久香蕉精品热| 日韩 欧美 亚洲 中文字幕| 天美传媒精品一区二区| 欧洲精品卡2卡3卡4卡5卡区| 日本黄色视频三级网站网址| 国产精品三级大全| 国产欧美日韩一区二区精品| 亚洲中文日韩欧美视频| 国产乱人视频| 少妇裸体淫交视频免费看高清| 国产69精品久久久久777片| 国产亚洲精品av在线| 亚洲 国产 在线| 成人特级av手机在线观看| 热99re8久久精品国产| 国产亚洲精品综合一区在线观看| 中文字幕人成人乱码亚洲影| 在线观看午夜福利视频| 日本一本二区三区精品| 国产精品久久久久久亚洲av鲁大| 性色av乱码一区二区三区2| 亚洲一区高清亚洲精品| 欧美+日韩+精品| 无遮挡黄片免费观看| 色综合站精品国产| 又爽又黄无遮挡网站| 国产亚洲精品一区二区www| 久久久久亚洲av毛片大全| 90打野战视频偷拍视频| 日本黄色片子视频| 白带黄色成豆腐渣| 岛国视频午夜一区免费看| 欧美成狂野欧美在线观看| 国产成人av激情在线播放| 免费在线观看影片大全网站| 成人特级av手机在线观看| 精品无人区乱码1区二区| 麻豆一二三区av精品| 久久久久久九九精品二区国产| 国产精品一及| 精品熟女少妇八av免费久了| netflix在线观看网站| 久久欧美精品欧美久久欧美| 亚洲av一区综合| 性欧美人与动物交配| 欧美绝顶高潮抽搐喷水| 最新中文字幕久久久久| 男人和女人高潮做爰伦理| 亚洲在线自拍视频| av天堂在线播放| 欧美性猛交╳xxx乱大交人| 两人在一起打扑克的视频| 国产精品亚洲美女久久久| 久久国产乱子伦精品免费另类| 国内毛片毛片毛片毛片毛片| 特大巨黑吊av在线直播| 老熟妇乱子伦视频在线观看| 精品乱码久久久久久99久播| 美女 人体艺术 gogo| netflix在线观看网站| 国产成人系列免费观看| 国产成人影院久久av| 亚洲人成网站高清观看| 亚洲av成人不卡在线观看播放网| 91在线精品国自产拍蜜月 | 欧美黑人欧美精品刺激| 一进一出抽搐动态| 搞女人的毛片| 午夜免费观看网址| 99热6这里只有精品| 国产熟女xx| 亚洲精品日韩av片在线观看 | 亚洲无线观看免费| av欧美777| 亚洲精品影视一区二区三区av| 午夜久久久久精精品| 午夜福利在线观看免费完整高清在 | 久久人人精品亚洲av| 一夜夜www| 欧美极品一区二区三区四区| 日本黄色视频三级网站网址| 噜噜噜噜噜久久久久久91| e午夜精品久久久久久久| 国产毛片a区久久久久| 国产主播在线观看一区二区| bbb黄色大片| 人人妻人人看人人澡| 最好的美女福利视频网| 啪啪无遮挡十八禁网站| 日韩大尺度精品在线看网址| 日韩成人在线观看一区二区三区| 日本黄大片高清| 深夜精品福利| 日本黄色片子视频| 国产视频一区二区在线看| www.999成人在线观看| 麻豆成人午夜福利视频| 特级一级黄色大片| 久久中文看片网| 国产淫片久久久久久久久 | 国产精品1区2区在线观看.| 欧美午夜高清在线| 在线看三级毛片| 日本熟妇午夜| 亚洲av成人av| 国产v大片淫在线免费观看| 欧美日韩精品网址| 琪琪午夜伦伦电影理论片6080| 欧美3d第一页| 亚洲国产高清在线一区二区三| 亚洲精品国产精品久久久不卡| 亚洲人成伊人成综合网2020| 一级黄色大片毛片| 国产精品日韩av在线免费观看| 国产日本99.免费观看| 国内精品一区二区在线观看| 波多野结衣高清作品| 久久久久性生活片| av天堂中文字幕网| 18禁在线播放成人免费| 国产在视频线在精品| 99久久久亚洲精品蜜臀av| 亚洲av电影在线进入| 免费看日本二区| 国产精品亚洲一级av第二区| 嫩草影院精品99| 亚洲人成网站在线播| 久久香蕉精品热| 久久久久久大精品| www.熟女人妻精品国产| 日韩欧美国产一区二区入口| 欧美xxxx黑人xx丫x性爽| 国产成人av激情在线播放| av中文乱码字幕在线| 女人十人毛片免费观看3o分钟| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 日韩成人在线观看一区二区三区| 给我免费播放毛片高清在线观看| 好看av亚洲va欧美ⅴa在| 亚洲片人在线观看| 国产美女午夜福利| h日本视频在线播放| 亚洲av成人av| 成人18禁在线播放| 女人高潮潮喷娇喘18禁视频| 禁无遮挡网站| 成人高潮视频无遮挡免费网站| 欧美黄色片欧美黄色片| 狂野欧美激情性xxxx| 精品不卡国产一区二区三区| 一个人免费在线观看电影| 日本在线视频免费播放| 国产三级在线视频| 欧美乱妇无乱码| 成人永久免费在线观看视频| 99精品欧美一区二区三区四区| 在线免费观看不下载黄p国产 | 国产精品亚洲美女久久久| 国产一区在线观看成人免费| 亚洲性夜色夜夜综合| 男插女下体视频免费在线播放| 桃色一区二区三区在线观看| 国产在视频线在精品| 小说图片视频综合网站| 12—13女人毛片做爰片一| 热99re8久久精品国产| 国内久久婷婷六月综合欲色啪| 亚洲不卡免费看| 99热精品在线国产| 又黄又爽又免费观看的视频| 嫩草影视91久久| 99精品欧美一区二区三区四区| 成人无遮挡网站| 国产v大片淫在线免费观看| 香蕉久久夜色| 成人国产一区最新在线观看| 国产av不卡久久| 男人和女人高潮做爰伦理| 国产成人a区在线观看| 老司机在亚洲福利影院| 精品久久久久久,| 亚洲性夜色夜夜综合| 亚洲成a人片在线一区二区| 韩国av一区二区三区四区| 午夜免费成人在线视频| 少妇裸体淫交视频免费看高清| 级片在线观看| 精品电影一区二区在线| 床上黄色一级片| 成人性生交大片免费视频hd| 手机成人av网站| 有码 亚洲区| 国内久久婷婷六月综合欲色啪| 国产乱人视频| 午夜精品在线福利| 99国产精品一区二区三区| 国产国拍精品亚洲av在线观看 | 国产毛片a区久久久久| 国产成人福利小说| 午夜久久久久精精品| 无遮挡黄片免费观看| 成年人黄色毛片网站| 久久精品国产亚洲av涩爱 | 51国产日韩欧美| 老司机在亚洲福利影院| 我要搜黄色片| 久久精品国产综合久久久| 久久婷婷人人爽人人干人人爱| 国产中年淑女户外野战色| av福利片在线观看| 91久久精品国产一区二区成人 | 岛国视频午夜一区免费看| 又爽又黄无遮挡网站| 人妻夜夜爽99麻豆av| 日韩av在线大香蕉| 丁香六月欧美| 深夜精品福利| 国产在视频线在精品| 97人妻精品一区二区三区麻豆| 亚洲欧美日韩高清专用| 午夜两性在线视频| 国模一区二区三区四区视频| 久久精品国产综合久久久| 亚洲av免费在线观看| 亚洲avbb在线观看| 亚洲精品亚洲一区二区| 男人和女人高潮做爰伦理| 免费无遮挡裸体视频| 九九热线精品视视频播放| 级片在线观看| 18禁黄网站禁片免费观看直播| 亚洲成人久久爱视频| 在线观看66精品国产| 国产极品精品免费视频能看的| 舔av片在线| 精品一区二区三区av网在线观看| 国内揄拍国产精品人妻在线| 成人性生交大片免费视频hd| 国产免费一级a男人的天堂| 丝袜美腿在线中文| 久久久久免费精品人妻一区二区| 久久久久久久久久黄片| 久久伊人香网站| 日本与韩国留学比较| 在线观看日韩欧美| 三级国产精品欧美在线观看| 嫁个100分男人电影在线观看| 亚洲欧美日韩东京热| 国产一区二区在线av高清观看| 色尼玛亚洲综合影院| 最好的美女福利视频网| 国产中年淑女户外野战色| 色哟哟哟哟哟哟| 国产精品 国内视频| 18+在线观看网站| 久久中文看片网| 婷婷丁香在线五月| 亚洲精品日韩av片在线观看 | 欧美日韩黄片免| 69av精品久久久久久| 日韩欧美在线乱码| 国产三级黄色录像| 淫妇啪啪啪对白视频| 日韩欧美一区二区三区在线观看| 成人鲁丝片一二三区免费| 一进一出抽搐gif免费好疼| 欧美成人a在线观看| 国产伦在线观看视频一区| 国产av不卡久久| 制服人妻中文乱码| 国产蜜桃级精品一区二区三区| 老司机午夜福利在线观看视频| 91字幕亚洲| 久久久久九九精品影院| 在线观看免费视频日本深夜| 男女视频在线观看网站免费| 熟妇人妻久久中文字幕3abv| 极品教师在线免费播放| 亚洲一区二区三区不卡视频| 噜噜噜噜噜久久久久久91| 脱女人内裤的视频| www.999成人在线观看| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 黄片小视频在线播放| 欧美成人免费av一区二区三区| 日本五十路高清| 国产成人aa在线观看| 亚洲一区二区三区色噜噜| 亚洲精品久久国产高清桃花| 国产视频一区二区在线看| 久久亚洲真实| 亚洲av二区三区四区| 欧美在线一区亚洲| 婷婷亚洲欧美| 久久亚洲真实| 精品不卡国产一区二区三区| www.www免费av| 欧美日韩精品网址| 久久天躁狠狠躁夜夜2o2o| 色老头精品视频在线观看| 天美传媒精品一区二区| 亚洲一区二区三区不卡视频| 国产精品爽爽va在线观看网站| 天堂网av新在线| 亚洲av免费在线观看| 中文字幕人妻熟人妻熟丝袜美 | 看免费av毛片| 宅男免费午夜| 色尼玛亚洲综合影院| 久久精品夜夜夜夜夜久久蜜豆| 性欧美人与动物交配| av中文乱码字幕在线| 美女 人体艺术 gogo| 又粗又爽又猛毛片免费看| 一级作爱视频免费观看| 悠悠久久av| 麻豆成人午夜福利视频| 午夜福利高清视频| 国产成人av教育| 日韩免费av在线播放| 久久午夜亚洲精品久久| 人妻夜夜爽99麻豆av| 国产欧美日韩一区二区精品| 91久久精品电影网| 别揉我奶头~嗯~啊~动态视频| 日韩欧美 国产精品| 欧美色视频一区免费| 夜夜看夜夜爽夜夜摸| 禁无遮挡网站| 一区二区三区激情视频| 精品欧美国产一区二区三| 国产一级毛片七仙女欲春2| 国产精华一区二区三区| 日韩欧美 国产精品| 国产欧美日韩一区二区精品| 国产高潮美女av| 亚洲人成电影免费在线| 大型黄色视频在线免费观看| 国产真实乱freesex| 免费av不卡在线播放| 国产av不卡久久| 成人av一区二区三区在线看| 麻豆国产97在线/欧美| 女警被强在线播放| 亚洲最大成人中文| 日韩欧美一区二区三区在线观看| 中亚洲国语对白在线视频| 中文字幕人妻熟人妻熟丝袜美 | 超碰av人人做人人爽久久 | av天堂中文字幕网| 淫秽高清视频在线观看| 尤物成人国产欧美一区二区三区| 亚洲乱码一区二区免费版| 亚洲成av人片免费观看| 无限看片的www在线观看| 中文字幕人妻丝袜一区二区| 99久久综合精品五月天人人| 日韩人妻高清精品专区| 精品久久久久久久末码| 午夜免费男女啪啪视频观看 | 俺也久久电影网| 国产精品亚洲一级av第二区| 欧美成狂野欧美在线观看| 色哟哟哟哟哟哟| 久99久视频精品免费| 91字幕亚洲| 日本黄色片子视频| 日韩 欧美 亚洲 中文字幕| 99热这里只有精品一区| 色吧在线观看| 人妻丰满熟妇av一区二区三区| 国产精品一区二区三区四区久久| 久久久久久久久中文| 亚洲性夜色夜夜综合| 国产午夜精品论理片| 观看美女的网站| 欧美绝顶高潮抽搐喷水| 欧美xxxx黑人xx丫x性爽| 亚洲人成网站在线播放欧美日韩| 青草久久国产| 中文字幕av成人在线电影| 免费在线观看亚洲国产| 久久精品国产自在天天线| 亚洲不卡免费看| 国产精品一及| 成人一区二区视频在线观看| 精品久久久久久久毛片微露脸| 亚洲精品粉嫩美女一区| 可以在线观看毛片的网站| 亚洲性夜色夜夜综合| 757午夜福利合集在线观看| 天天躁日日操中文字幕| 国产午夜福利久久久久久| 国产成人aa在线观看| 午夜影院日韩av| 欧美另类亚洲清纯唯美| 国产成年人精品一区二区| 亚洲av中文字字幕乱码综合| 我要搜黄色片| 欧美日韩综合久久久久久 | 深夜精品福利| 久久久久久久久中文| 国产伦人伦偷精品视频| 欧美日韩精品网址| 久久性视频一级片| 日本五十路高清| 精品午夜福利视频在线观看一区| 欧美日韩一级在线毛片| 国产男靠女视频免费网站| 欧美一级毛片孕妇| 免费电影在线观看免费观看| 99精品在免费线老司机午夜| 日本免费a在线| 日韩精品中文字幕看吧| 男人的好看免费观看在线视频| 老熟妇仑乱视频hdxx| 午夜激情欧美在线| 国产一区二区在线观看日韩 | 丁香欧美五月| 国产在视频线在精品| 国产精品免费一区二区三区在线| 亚洲第一电影网av| 亚洲精品日韩av片在线观看 | 在线观看日韩欧美| 99久久精品一区二区三区| 国产精品久久久久久精品电影| 欧美中文日本在线观看视频| 日韩欧美 国产精品| 一边摸一边抽搐一进一小说| 成人永久免费在线观看视频| 欧美性猛交黑人性爽| 黑人欧美特级aaaaaa片| www日本黄色视频网| 无人区码免费观看不卡| 午夜福利在线观看免费完整高清在 | 国内精品一区二区在线观看| 乱人视频在线观看| 一个人看视频在线观看www免费 | 又粗又爽又猛毛片免费看| 首页视频小说图片口味搜索| 久久久成人免费电影| 一级毛片女人18水好多| 极品教师在线免费播放| 黄色成人免费大全| 久久久国产成人免费| 人人妻人人澡欧美一区二区| 精品99又大又爽又粗少妇毛片 | 国产高清激情床上av| 国产成人a区在线观看| 色综合站精品国产| 国产毛片a区久久久久| 午夜免费激情av| 麻豆久久精品国产亚洲av| 很黄的视频免费| 3wmmmm亚洲av在线观看| xxx96com| 最近视频中文字幕2019在线8| 日本熟妇午夜| 俺也久久电影网| 亚洲 国产 在线| 亚洲欧美精品综合久久99| 18禁国产床啪视频网站| 99久久精品一区二区三区| 制服丝袜大香蕉在线| 女同久久另类99精品国产91| 国产精品美女特级片免费视频播放器| 18禁黄网站禁片免费观看直播| 亚洲第一电影网av| 欧美一区二区国产精品久久精品| 日韩精品中文字幕看吧| 日本一二三区视频观看| 波多野结衣高清无吗| 99热这里只有精品一区| 亚洲熟妇中文字幕五十中出| 久久久久免费精品人妻一区二区| 午夜福利在线观看吧| 欧美一区二区精品小视频在线| 久久久久性生活片| 搡女人真爽免费视频火全软件 | 草草在线视频免费看| 久久久精品大字幕| 深爱激情五月婷婷| 黄色日韩在线| 午夜激情欧美在线| 国产高清激情床上av| 窝窝影院91人妻| 亚洲七黄色美女视频| 国产午夜福利久久久久久| aaaaa片日本免费| 国产蜜桃级精品一区二区三区| 99精品在免费线老司机午夜| 最近最新中文字幕大全免费视频| 麻豆久久精品国产亚洲av| 特大巨黑吊av在线直播| 亚洲国产欧洲综合997久久,| 又黄又粗又硬又大视频| 国产欧美日韩一区二区精品| 精华霜和精华液先用哪个| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 亚洲av电影在线进入| 国产精品99久久99久久久不卡| 欧美日韩福利视频一区二区| 97人妻精品一区二区三区麻豆| 亚洲欧美日韩高清在线视频| 欧美性感艳星| 在线天堂最新版资源| 色视频www国产| 欧美bdsm另类| 国产探花在线观看一区二区| 欧美激情在线99| 一区二区三区高清视频在线| 国产v大片淫在线免费观看| 天堂动漫精品| 国产av麻豆久久久久久久| 有码 亚洲区| 非洲黑人性xxxx精品又粗又长| 怎么达到女性高潮| 老汉色av国产亚洲站长工具| 国产激情欧美一区二区| 一个人免费在线观看的高清视频| 一区二区三区国产精品乱码| 国产成人福利小说| 少妇的逼水好多| 深爱激情五月婷婷| 婷婷亚洲欧美| www.www免费av| 日本成人三级电影网站| 男插女下体视频免费在线播放| 亚洲电影在线观看av| 一级黄片播放器| 亚洲国产精品999在线| 亚洲国产精品久久男人天堂| 久久99热这里只有精品18| 国内精品久久久久精免费| 19禁男女啪啪无遮挡网站| 怎么达到女性高潮| 国产精品免费一区二区三区在线| 久久国产精品人妻蜜桃| 欧美黑人欧美精品刺激| 看免费av毛片| 亚洲熟妇中文字幕五十中出| a级一级毛片免费在线观看| or卡值多少钱| 少妇的逼水好多| 成年女人永久免费观看视频| 美女被艹到高潮喷水动态| 亚洲18禁久久av| 国产av一区在线观看免费| 日韩欧美三级三区| 亚洲人成网站高清观看| 哪里可以看免费的av片| 成人欧美大片| av在线天堂中文字幕| 91在线观看av| 日本a在线网址| 成年版毛片免费区| 午夜老司机福利剧场| 国产精品98久久久久久宅男小说| 欧美激情在线99| 国产黄片美女视频| 一边摸一边抽搐一进一小说| 两个人的视频大全免费| 国产精品久久久久久人妻精品电影| 9191精品国产免费久久| 一夜夜www| 色老头精品视频在线观看| 国模一区二区三区四区视频| 人人妻人人澡欧美一区二区| 久久久久久久亚洲中文字幕 | 亚洲五月婷婷丁香| 亚洲成人中文字幕在线播放| 一级毛片高清免费大全| 18美女黄网站色大片免费观看| 国产av在哪里看|