日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

决策树:特征分布空间划分方法

發布時間:2023/12/31 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 决策树:特征分布空间划分方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:懶惰的原因是因為時間太少,不能夠去仔細的探索學習,拿來主義喪失了很多快樂!

K近鄰算法的實現:KD樹

原文鏈接:http://blog.csdn.net/v_july_v/article/details/8203674/

2.0、背景

? ?? 之前blog內曾經介紹過SIFT特征匹配算法,特征點匹配和數據庫查、圖像檢索本質上是同一個問題,都可以歸結為一個通過距離函數在高維矢量之間進行相似性檢索的問題,如何快速而準確地找到查詢點的近鄰,不少人提出了很多高維空間索引結構和近似查詢的算法。

? ? 一般說來,索引結構中相似性查詢有兩種基本的方式:

  • 一種是范圍查詢,范圍查詢時給定查詢點和查詢距離閾值,從數據集中查找所有與查詢點距離小于閾值的數據
  • 另一種是K近鄰查詢,就是給定查詢點及正整數K,從數據集中找到距離查詢點最近的K個數據,當K=1時,它就是最近鄰查詢。
  • ? ? 同樣,針對特征點匹配也有兩種方法:

    • 最容易的辦法就是線性掃描,也就是我們常說的窮舉搜索,依次計算樣本集E中每個樣本到輸入實例點的距離,然后抽取出計算出來的最小距離的點即為最近鄰點。此種辦法簡單直白,但當樣本集或訓練集很大時,它的缺點就立馬暴露出來了,舉個例子,在物體識別的問題中,可能有數千個甚至數萬個SIFT特征點,而去一一計算這成千上萬的特征點與輸入實例點的距離,明顯是不足取的。
    • 另外一種,就是構建數據索引,因為實際數據一般都會呈現簇狀的聚類形態,因此我們想到建立數據索引,然后再進行快速匹配。索引樹是一種樹結構索引方法,其基本思想是對搜索空間進行層次劃分。根據劃分的空間是否有混疊可以分為Clipping和Overlapping兩種。前者劃分空間沒有重疊,其代表就是k-d樹;后者劃分空間相互有交疊,其代表為R樹。

    ? ? 而關于R樹本blog內之前已有介紹(同時,關于基于R樹的最近鄰查找,還可以看下這篇文章:http://blog.sina.com.cn/s/blog_72e1c7550101dsc3.html),本文著重介紹k-d樹。

    ? ? 1975年,來自斯坦福大學的Jon Louis Bentley在ACM雜志上發表的一篇論文:Multidimensional Binary Search Trees Used for Associative Searching 中正式提出和闡述的了如下圖形式的把空間劃分為多個部分的k-d樹。

    2.1、什么是KD樹

    ? ? Kd-樹是K-dimension tree的縮寫,是對數據點在k維空間(如二維(x,y),三維(x,y,z),k維(x1,y,z..)中劃分的一種數據結構,主要應用于多維空間關鍵數據的搜索(如:范圍搜索和最近鄰搜索)。本質上說,Kd-樹就是一種平衡二叉樹。

    ? ? 首先必須搞清楚的是,k-d樹是一種空間劃分樹,說白了,就是把整個空間劃分為特定的幾個部分,然后在特定空間的部分內進行相關搜索操作。想像一個三維(多維有點為難你的想象力了)空間,kd樹按照一定的劃分規則把這個三維空間劃分了多個空間,如下圖所示:

    2.2、KD樹的構建

    ? ? kd樹構建的偽代碼如下圖所示:

    ? ? 再舉一個簡單直觀的實例來介紹k-d樹構建算法。假設有6個二維數據點{(2,3),(5,4),(9,6),(4,7),(8,1),(7,2)},數據點位于二維空間內,如下圖所示。為了能有效的找到最近鄰,k-d樹采用分而治之的思想,即將整個空間劃分為幾個小部分,首先,粗黑線將空間一分為二,然后在兩個子空間中,細黑直線又將整個空間劃分為四部分,最后虛黑直線將這四部分進一步劃分。

    ? ? 6個二維數據點{(2,3),(5,4),(9,6),(4,7),(8,1),(7,2)}構建kd樹的具體步驟為:

  • 確定:split域=x。具體是:6個數據點在x,y維度上的數據方差分別為39,28.63,所以在x軸上方差更大,故split域值為x;
  • 確定:Node-data = (7,2)。具體是:根據x維上的值將數據排序,6個數據的中值(所謂中值,即中間大小的值)為7,所以Node-data域位數據點(7,2)。這樣,該節點的分割超平面就是通過(7,2)并垂直于:split=x軸的直線x=7;
  • 確定:左子空間和右子空間。具體是:分割超平面x=7將整個空間分為兩部分:x<=7的部分為左子空間,包含3個節點={(2,3),(5,4),(4,7)};另一部分為右子空間,包含2個節點={(9,6),(8,1)};
  • 如上算法所述,kd樹的構建是一個遞歸過程,我們對左子空間和右子空間內的數據重復根節點的過程就可以得到一級子節點(5,4)和(9,6),同時將空間和數據集進一步細分,如此往復直到空間中只包含一個數據點。

    ? ? 與此同時,經過對上面所示的空間劃分之后,我們可以看出,點(7,2)可以為根結點,從根結點出發的兩條紅粗斜線指向的(5,4)和(9,6)則為根結點的左右子結點,而(2,3),(4,7)則為(5,4)的左右孩子(通過兩條細紅斜線相連),最后,(8,1)為(9,6)的左孩子(通過細紅斜線相連)。如此,便形成了下面這樣一棵k-d樹:

    ?

    ? ? k-d樹的數據結構

    ? ? 針對上表給出的kd樹的數據結構,轉化成具體代碼如下所示(注,本文以下代碼分析基于Rob Hess維護的sift庫)

    /** a node in a k-d tree */ struct kd_node {int ki; /**< partition key index *///關鍵點直方圖方差最大向量系列位置double kv; /**< partition key value *///直方圖方差最大向量系列中最中間模值int leaf; /**< 1 if node is a leaf, 0 otherwise */struct feature* features; /**< features at this node */int n; /**< number of features */struct kd_node* kd_left; /**< left child */struct kd_node* kd_right; /**< right child */ };

    ? ? 也就是說,如之前所述,kd樹中,kd代表k-dimension,每個節點即為一個k維的點。每個非葉節點可以想象為一個分割超平面,用垂直于坐標軸的超平面將空間分為兩個部分,這樣遞歸的從根節點不停的劃分,直到沒有實例為止。經典的構造k-d tree的規則如下:

  • 隨著樹的深度增加,循環的選取坐標軸,作為分割超平面的法向量。對于3-d tree來說,根節點選取x軸,根節點的孩子選取y軸,根節點的孫子選取z軸,根節點的曾孫子選取x軸,這樣循環下去。
  • 每次均為所有對應實例的中位數的實例作為切分點,切分點作為父節點,左右兩側為劃分的作為左右兩子樹。
  • ? ? 對于n個實例的k維數據來說,建立kd-tree的時間復雜度為O(k*n*logn)。

    ? ? 以下是構建k-d樹的代碼:

    struct kd_node* kdtree_build( struct feature* features, int n ) {struct kd_node* kd_root;if( ! features || n <= 0 ){fprintf( stderr, "Warning: kdtree_build(): no features, %s, line %d\n",__FILE__, __LINE__ );return NULL;}//初始化kd_root = kd_node_init( features, n ); //n--number of features,initinalize root of tree.expand_kd_node_subtree( kd_root ); //kd tree expandreturn kd_root; }

    ? ? 上面的涉及初始化操作的兩個函數kd_node_init,及expand_kd_node_subtree代碼分別如下所示:

    static struct kd_node* kd_node_init( struct feature* features, int n ) { //n--number of featuresstruct kd_node* kd_node;kd_node = (struct kd_node*)(malloc( sizeof( struct kd_node ) ));memset( kd_node, 0, sizeof( struct kd_node ) ); //0填充kd_node->ki = -1; //???????kd_node->features = features;kd_node->n = n;return kd_node; } static void expand_kd_node_subtree( struct kd_node* kd_node ) {/* base case: leaf node */if( kd_node->n == 1 || kd_node->n == 0 ){ //葉節點 //偽葉節點kd_node->leaf = 1;return;}assign_part_key( kd_node ); //get ki,kvpartition_features( kd_node ); //creat left and right children,特征點ki位置左樹比右樹模值小,kv作為分界模值//kd_node中關鍵點已經排序if( kd_node->kd_left )expand_kd_node_subtree( kd_node->kd_left );if( kd_node->kd_right )expand_kd_node_subtree( kd_node->kd_right ); }

    ? ? 構建完kd樹之后,如今進行最近鄰搜索呢?從下面的動態gif圖中,你是否能看出些許端倪呢?


    ? ? k-d樹算法可以分為兩大部分,除了上部分有關k-d樹本身這種數據結構建立的算法,另一部分是在建立的k-d樹上各種諸如插入,刪除,查找(最鄰近查找)等操作涉及的算法。下面,咱們依次來看kd樹的插入、刪除、查找操作。

    2.3、KD樹的插入

    ? ? 元素插入到一個K-D樹的方法和二叉檢索樹類似。本質上,在偶數層比較x坐標值,而在奇數層比較y坐標值。當我們到達了樹的底部,(也就是當一個空指針出現),我們也就找到了結點將要插入的位置。生成的K-D樹的形狀依賴于結點插入時的順序。給定N個點,其中一個結點插入和檢索的平均代價是O(log2N)。

    ? ? 下面4副圖(來源:中國地質大學電子課件)說明了插入順序為(a) Chicago, (b) Mobile, (c) Toronto, and (d) Buffalo,建立空間K-D樹的示例:


    ? ? 應該清楚,這里描述的插入過程中,每個結點將其所在的平面分割成兩部分。因比,Chicago 將平面上所有結點分成兩部分,一部分所有的結點x坐標值小于35,另一部分結點的x坐標值大于或等于35。同樣Mobile將所有x坐標值大于35的結點以分成兩部分,一部分結點的Y坐標值是小于10,另一部分結點的Y坐標值大于或等于10。后面的Toronto、Buffalo也按照一分為二的規則繼續劃分。

    2.4、KD樹的刪除

    KD樹的刪除可以用遞歸程序來實現。我們假設希望從K-D樹中刪除結點(a,b)。如果(a,b)的兩個子樹都為空,則用空樹來代替(a,b)。否則,在(a,b)的子樹中尋找一個合適的結點來代替它,譬如(c,d),則遞歸地從K-D樹中刪除(c,d)。一旦(c,d)已經被刪除,則用(c,d)代替(a,b)。假設(a,b)是一個X識別器,那么,它得替代節點要么是(a,b)左子樹中的X坐標最大值的結點,要么是(a,b)右子樹中x坐標最小值的結點。 也就是說,跟普通二叉樹(包括如下圖所示的紅黑樹)結點的刪除是同樣的思想:用被刪除節點A的左子樹的最右節點或者A的右子樹的最左節點作為替代A的節點(比如,下圖紅黑樹中,若要刪除根結點26,第一步便是用23或28取代根結點26)。 當(a,b)的右子樹為空時,找到(a,b)左子樹中具有x坐標最大的結點,譬如(c,d),將(a,b)的左子樹放到(c,d)的右子樹中,且在樹中從它的上一層遞歸地應用刪除過程(也就是(a,b)的左子樹) 。 下面來舉一個實際的例子(來源:中國地質大學電子課件,原課件錯誤已經在下文中訂正),如下圖所示,原始圖像及對應的kd樹,現在要刪除圖中的A結點,請看一系列刪除步驟: 要刪除上圖中結點A,選擇結點A的右子樹中X坐標值最小的結點,這里是C,C成為根,如下圖: 從C的右子樹中找出一個結點代替先前C的位置, 這里是D,并將D的左子樹轉為它的右子樹,D代替先前C的位置,如下圖: 在D的新右子樹中,找X坐標最小的結點,這里為H,H代替D的位置, 在D的右子樹中找到一個Y坐標最小的值,這里是I,將I代替原先H的位置,從而A結點從圖中順利刪除,如下圖所示: 從一個K-D樹中刪除結點(a,b)的問題變成了在(a,b)的子樹中尋找x坐標為最小的結點。不幸的是尋找最小x坐標值的結點比二叉檢索樹中解決類似的問題要復雜得多。特別是雖然最小x坐標值的結點一定在x識別器的左子樹中,但它同樣可在y識別器的兩個子樹中。因此關系到檢索,且必須注意檢索坐標,以使在每個奇數層僅檢索2個子樹中的一個。
    ? ? 從K-D樹中刪除一個結點是代價很高的,很清楚刪除子樹的根受到子樹中結點個數的限制。用TPL(T)表示樹T總的路徑長度。可看出樹中子樹大小的總和為TPL(T)+N。 以隨機方式插入N個點形成樹的TPL是O(N*log2N),這就意味著從一個隨機形成的K-D樹中刪除一個隨機選取的結點平均代價的上界是O(log2N) 。

    2.5、KD樹的最近鄰搜索算法

    ? ? 現實生活中有許多問題需要在多維數據的快速分析和快速搜索,對于這個問題最常用的方法是所謂的kd樹。在k-d樹中進行數據的查找也是特征匹配的重要環節,其目的是檢索在k-d樹中與查詢點距離最近的數據點。在一個N維的笛卡兒空間在兩個點之間的距離是由下述公式確定:

    2.5.1、k-d樹查詢算法的偽代碼

    ? ? k-d樹查詢算法的偽代碼如下所示:

    算法:k-d樹最鄰近查找 輸入:Kd, //k-d tree類型target //查詢數據點 輸出:nearest, //最鄰近數據點dist //最鄰近數據點和查詢點間的距離1. If Kd為NULL,則設dist為infinite并返回 2. //進行二叉查找,生成搜索路徑Kd_point = &Kd; //Kd-point中保存k-d tree根節點地址nearest = Kd_point -> Node-data; //初始化最近鄰點while(Kd_point)push(Kd_point)到search_path中; //search_path是一個堆棧結構,存儲著搜索路徑節點指針If Dist(nearest,target) > Dist(Kd_point -> Node-data,target)nearest = Kd_point -> Node-data; //更新最近鄰點Min_dist = Dist(Kd_point,target); //更新最近鄰點與查詢點間的距離 ***/s = Kd_point -> split; //確定待分割的方向If target[s] <= Kd_point -> Node-data[s] //進行二叉查找Kd_point = Kd_point -> left;elseKd_point = Kd_point ->right;End while3. //回溯查找while(search_path != NULL)back_point = 從search_path取出一個節點指針; //從search_path堆棧彈棧s = back_point -> split; //確定分割方向If Dist(target[s],back_point -> Node-data[s]) < Max_dist //判斷還需進入的子空間If target[s] <= back_point -> Node-data[s]Kd_point = back_point -> right; //如果target位于左子空間,就應進入右子空間elseKd_point = back_point -> left; //如果target位于右子空間,就應進入左子空間將Kd_point壓入search_path堆棧;If Dist(nearest,target) > Dist(Kd_Point -> Node-data,target)nearest = Kd_point -> Node-data; //更新最近鄰點Min_dist = Dist(Kd_point -> Node-data,target); //更新最近鄰點與查詢點間的距離的End while

    ? ?讀者來信點評@yhxyhxyhx,在“將Kd_point壓入search_path堆棧;”這行代碼后,應該是調到步驟2再往下走二分搜索的邏輯一直到葉結點,我寫了一個遞歸版本的二維kd tree的搜索函數你對比的看看:

    void innerGetClosest(NODE* pNode, PT point, PT& res, int& nMinDis) {if (NULL == pNode)return;int nCurDis = abs(point.x - pNode->pt.x) + abs(point.y - pNode->pt.y);if (nMinDis < 0 || nCurDis < nMinDis){nMinDis = nCurDis;res = pNode->pt;}if (pNode->splitX && point.x <= pNode->pt.x || !pNode->splitX && point.y <= pNode->pt.y)innerGetClosest(pNode->pLft, point, res, nMinDis);elseinnerGetClosest(pNode->pRgt, point, res, nMinDis);int rang = pNode->splitX ? abs(point.x - pNode->pt.x) : abs(point.y - pNode->pt.y);if (rang > nMinDis)return;NODE* pGoInto = pNode->pLft;if (pNode->splitX && point.x > pNode->pt.x || !pNode->splitX && point.y > pNode->pt.y)pGoInto = pNode->pRgt;innerGetClosest(pGoInto, point, res, nMinDis); }

    ? ? 下面,以兩個簡單的實例(例子來自圖像局部不變特性特征與描述一書)來描述最鄰近查找的基本思路。

    2.5.2、舉例:查詢點(2.1,3.1)

    ? ? 星號表示要查詢的點(2.1,3.1)。通過二叉搜索,順著搜索路徑很快就能找到最鄰近的近似點,也就是葉子節點(2,3)。而找到的葉子節點并不一定就是最鄰近的,最鄰近肯定距離查詢點更近,應該位于以查詢點為圓心且通過葉子節點的圓域內。為了找到真正的最近鄰,還需要進行相關的‘回溯'操作。也就是說,算法首先沿搜索路徑反向查找是否有距離查詢點更近的數據點。

    ? ? 以查詢(2.1,3.1)為例:

  • 二叉樹搜索:先從(7,2)點開始進行二叉查找,然后到達(5,4),最后到達(2,3),此時搜索路徑中的節點為<(7,2),(5,4),(2,3)>,首先以(2,3)作為當前最近鄰點,計算其到查詢點(2.1,3.1)的距離為0.1414,
  • 回溯查找:在得到(2,3)為查詢點的最近點之后,回溯到其父節點(5,4),并判斷在該父節點的其他子節點空間中是否有距離查詢點更近的數據點。以(2.1,3.1)為圓心,以0.1414為半徑畫圓,如下圖所示。發現該圓并不和超平面y = 4交割,因此不用進入(5,4)節點右子空間中(圖中灰色區域)去搜索;
  • 最后,再回溯到(7,2),以(2.1,3.1)為圓心,以0.1414為半徑的圓更不會與x = 7超平面交割,因此不用進入(7,2)右子空間進行查找。至此,搜索路徑中的節點已經全部回溯完,結束整個搜索,返回最近鄰點(2,3),最近距離為0.1414。

  • 2.5.3、舉例:查詢點2,4.5

    ? ? 一個復雜點了例子如查找點為(2,4.5),具體步驟依次如下:

  • 同樣先進行二叉查找,先從(7,2)查找到(5,4)節點,在進行查找時是由y = 4為分割超平面的,由于查找點為y值為4.5,因此進入右子空間查找到(4,7),形成搜索路徑<(7,2),(5,4),(4,7)>,但(4,7)與目標查找點的距離為3.202,而(5,4)與查找點之間的距離為3.041,所以(5,4)為查詢點的最近點;
  • 以(2,4.5)為圓心,以3.041為半徑作圓,如下圖所示??梢娫搱A和y = 4超平面交割,所以需要進入(5,4)左子空間進行查找,也就是將(2,3)節點加入搜索路徑中得<(7,2),(2,3)>;于是接著搜索至(2,3)葉子節點,(2,3)距離(2,4.5)比(5,4)要近,所以最近鄰點更新為(2,3),最近距離更新為1.5;
  • 回溯查找至(5,4),直到最后回溯到根結點(7,2)的時候,以(2,4.5)為圓心1.5為半徑作圓,并不和x = 7分割超平面交割,如下圖所示。至此,搜索路徑回溯完,返回最近鄰點(2,3),最近距離1.5。
  • ? ? 上述兩次實例表明,當查詢點的鄰域與分割超平面兩側空間交割時,需要查找另一側子空間,導致檢索過程復雜,效率下降。

    一般來講,最臨近搜索只需要檢測幾個葉子結點即可,如下圖所示:  

    但是,如果當實例點的分布比較糟糕時,幾乎要遍歷所有的結點,如下所示:

    ? ? 研究表明N個節點的K維k-d樹搜索過程時間復雜度為:tworst=O(kN1-1/k)。

    ? ? 同時,以上為了介紹方便,討論的是二維或三維情形。但在實際的應用中,如SIFT特征矢量128維,SURF特征矢量64維,維度都比較大,直接利用k-d樹快速檢索(維數不超過20)的性能急劇下降,幾乎接近貪婪線性掃描。假設數據集的維數為D,一般來說要求數據的規模N滿足N?2D,才能達到高效的搜索。所以這就引出了一系列對k-d樹算法的改進:BBF算法,和一系列M樹、VP樹、MVP樹等高維空間索引樹(下文2.6節kd樹近鄰搜索算法的改進:BBF算法,與2.7節球樹、M樹、VP樹、MVP樹)。

    2.6、kd樹近鄰搜索算法的改進:BBF算法

    ? ? 咱們順著上一節的思路,參考統計學習方法一書上的內容,再來總結下kd樹的最近鄰搜索算法:

    輸入:以構造的kd樹,目標點x;
    輸出:x 的最近鄰
    算法步驟如下:
  • 在kd樹種找出包含目標點x的葉結點:從根結點出發,遞歸地向下搜索kd樹。若目標點x當前維的坐標小于切分點的坐標,則移動到左子結點,否則移動到右子結點,直到子結點為葉結點為止。
  • 以此葉結點為“當前最近點”。
  • 遞歸的向上回溯,在每個結點進行以下操作:
    (a)如果該結點保存的實例點比當前最近點距離目標點更近,則更新“當前最近點”,也就是說以該實例點為“當前最近點”。
    (b)當前最近點一定存在于該結點一個子結點對應的區域,檢查子結點的父結點的另一子結點對應的區域是否有更近的點。具體做法是,檢查另一子結點對應的區域是否以目標點位球心,以目標點與“當前最近點”間的距離為半徑的圓或超球體相交:
    如果相交,可能在另一個子結點對應的區域內存在距目標點更近的點,移動到另一個子結點,接著,繼續遞歸地進行最近鄰搜索;
    如果不相交,向上回溯。
  • 回退到根結點時,搜索結束,最后的“當前最近點”即為x 的最近鄰點。
  • ? ? 如果實例點是隨機分布的,那么kd樹搜索的平均計算復雜度是O(NlogN),這里的N是訓練實例樹。所以說,kd樹更適用于訓練實例數遠大于空間維數時的k近鄰搜索,當空間維數接近訓練實例數時,它的效率會迅速下降,一降降到“解放前”:線性掃描的速度。

    ? ? 也正因為上述k最近鄰搜索算法的第4個步驟中的所述:“回退到根結點時,搜索結束”,每個最近鄰點的查詢比較完成過程最終都要回退到根結點而結束,而導致了許多不必要回溯訪問和比較到的結點,這些多余的損耗在高維度數據查找的時候,搜索效率將變得相當之地下,那有什么辦法可以改進這個原始的kd樹最近鄰搜索算法呢?

    ? ? 從上述標準的kd樹查詢過程可以看出其搜索過程中的“回溯”是由“查詢路徑”決定的,并沒有考慮查詢路徑上一些數據點本身的一些性質。一個簡單的改進思路就是將“查詢路徑”上的結點進行排序,如按各自分割超平面(也稱bin)與查詢點的距離排序,也就是說,回溯檢查總是從優先級最高(Best Bin)的樹結點開始。

    ? ? 針對此BBF機制,讀者Feng&書童點評道:

  • 在某一層,分割面是第ki維,分割值是kv,那么 abs(q[ki]-kv) 就是沒有選擇的那個分支的優先級,也就是計算的是那一維上的距離;
  • 同時,從優先隊列里面取節點只在某次搜索到葉節點后才發生,計算過距離的節點不會出現在隊列的,比如1~10這10個節點,你第一次搜索到葉節點的路徑是1-5-7,那么1,5,7是不會出現在優先隊列的。換句話說,優先隊列里面存的都是查詢路徑上節點對應的相反子節點,比如:搜索左子樹,就把對應這一層的右節點存進隊列。
  • ? ? 如此,就引出了本節要討論的kd樹最近鄰搜索算法的改進:BBF(Best-Bin-First)查詢算法,它是由發明sift算法的David Lowe在1997的一篇文章中針對高維數據提出的一種近似算法,此算法能確保優先檢索包含最近鄰點可能性較高的空間,此外,BBF機制還設置了一個運行超時限定。采用了BBF查詢機制后,kd樹便可以有效的擴展到高維數據集上。

    ? ? 偽代碼如下圖所示(圖取自圖像局部不變特性特征與描述一書):

    ? ? 還是以上面的查詢(2,4.5)為例,搜索的算法流程為:

  • 將(7,2)壓人優先隊列中;
  • 提取優先隊列中的(7,2),由于(2,4.5)位于(7,2)分割超平面的左側,所以檢索其左子結點(5,4)。同時,根據BBF機制”搜索左/右子樹,就把對應這一層的兄弟結點即右/左結點存進隊列”,將其(5,4)對應的兄弟結點即右子結點(9,6)壓人優先隊列中,此時優先隊列為{(9,6)},最佳點為(7,2);然后一直檢索到葉子結點(4,7),此時優先隊列為{(2,3),(9,6)},“最佳點”則為(5,4);
  • 提取優先級最高的結點(2,3),重復步驟2,直到優先隊列為空。
  • ? ? 如你在下圖所見到的那樣(話說,用鼠標在圖片上寫字著實不好寫):

    2.7、球樹、M樹、VP樹、MVP樹

    2.7.1、球樹

    ? ? 咱們來針對上文內容總結回顧下,針對下面這樣一棵kd樹:

    ? ? 現要找它的最近鄰。

    ? ? 通過上文2.5節,總結來說,我們已經知道:

    1、為了找到一個給定目標點的最近鄰,需要從樹的根結點開始向下沿樹找出目標點所在的區域,如下圖所示,給定目標點,用星號標示,我們似乎一眼看出,有一個點離目標點最近,因為它落在以目標點為圓心以較小長度為半徑的虛線圓內,但為了確定是否可能還村莊一個最近的近鄰,我們會先檢查葉節點的同胞結點,然葉節點的同胞結點在圖中所示的陰影部分,虛線圓并不與之相交,所以確定同胞葉結點不可能包含更近的近鄰。

    2、于是我們回溯到父節點,并檢查父節點的同胞結點,父節點的同胞結點覆蓋了圖中所有橫線X軸上的區域。因為虛線圓與右上方的矩形(KD樹把二維平面劃分成一個一個矩形)相交...

    ? ? 如上,我們看到,KD樹是可用于有效尋找最近鄰的一個樹結構,但這個樹結構其實并不完美,當處理不均勻分布的數據集時便會呈現出一個基本沖突:既邀請樹有完美的平衡結構,又要求待查找的區域近似方形,但不管是近似方形,還是矩形,甚至正方形,都不是最好的使用形狀,因為他們都有角。

    ? ? ? ??

    ? ? 什么意思呢?就是說,在上圖中,如果黑色的實例點離目標點星點再遠一點,那么勢必那個虛線圓會如紅線所示那樣擴大,以致與左上方矩形的右下角相交,既然相交了,那么勢必又必須檢查這個左上方矩形,而實際上,最近的點離星點的距離很近,檢查左上方矩形區域已是多余。于此我們看見,KD樹把二維平面劃分成一個一個矩形,但矩形區域的角卻是個難以處理的問題。

    ? ? 解決的方案就是使用如下圖所示的球樹:

    先從球中選擇一個離球的中心最遠的點,然后選擇第二個點離第一個點最遠,將球中所有的點分配到離這兩個聚類中心最近的一個上,然后計算每個聚類的中心,以及聚類能夠包含它所有數據點所需的最小半徑。這種方法的優點是分裂一個包含n個殊絕點的球的成本只是隨n呈線性增加。

    ? ? 使用球樹找出給定目標點的最近鄰方法是,首先自上而下貫穿整棵樹找出包含目標點所在的葉子,并在這個球里找出與目標點最靠近的點,這將確定出目標點距離它的最近鄰點的一個上限值,然后跟KD樹查找一樣,檢查同胞結點,如果目標點到同胞結點中心的距離超過同胞結點的半徑與當前的上限值之和,那么同胞結點里不可能存在一個更近的點;否則的話,必須進一步檢查位于同胞結點以下的子樹。

    ? ? 如下圖,目標點還是用一個星表示,黑色點是當前已知的的目標點的最近鄰,灰色球里的所有內容將被排除,因為灰色球的中心點離的太遠,所以它不可能包含一個更近的點,像這樣,遞歸的向樹的根結點進行回溯處理,檢查所有可能包含一個更近于當前上限值的點的球。

    ? ? 球樹是自上而下的建立,和KD樹一樣,根本問題就是要找到一個好的方法將包含數據點集的球分裂成兩個,在實踐中,不必等到葉子結點只有兩個胡數據點時才停止,可以采用和KD樹一樣的方法,一旦結點上的數據點打到預先設置的最小數量時,便可提前停止建樹過程。

    ? ? 也就是上面所述,先從球中選擇一個離球的中心最遠的點,然后選擇第二個點離第一個點最遠,將球中所有的點分配到離這兩個聚類中心最近的一個上,然后計算每個聚類的中心,以及聚類能夠包含它所有數據點所需的最小半徑。這種方法的優點是分裂一個包含n個殊絕點的球的成本只是隨n呈線性增加(注:本小節內容主要來自參考條目19:數據挖掘實用機器學習技術,[新西蘭]Ian H.Witten 著,第4章4.7節)。

    2.7.2、VP樹與MVP樹簡介

    ? ??高維特征向量的距離索引問題是基于內容的圖像檢索的一項關鍵技術,目前經常采用的解決辦法是首先對高維特征空間做降維處理,然后采用包括四叉樹、kd樹、R樹族等在內的主流多維索引結構,這種方法的出發點是:目前的主流多維索引結構在處理維數較低的情況時具有比較好的效率,但對于維數很高的情況則顯得力不從心(即所謂的維數危機) 。

    ? ? 實驗結果表明當特征空間的維數超過20 的時候,效率明顯降低,而可視化特征往往采用高維向量描述,一般情況下可以達到10^2的量級,甚至更高。在表示圖像可視化特征的高維向量中各維信息的重要程度是不同的,通過降維技術去除屬于次要信息的特征向量以及相關性較強的特征向量,從而降低特征空間的維數,這種方法已經得到了一些實際應用。

    ? ??然而這種方法存在不足之處采用降維技術可能會導致有效信息的損失,尤其不適合于處理特征空間中的特征向量相關性很小的情況。另外主流的多維索引結構大都針對歐氏空間,設計需要利用到歐氏空間的幾何性質,而圖像的相似性計算很可能不限于基于歐氏距離。這種情況下人們越來越關注基于距離的度量空間高維索引結構可以直接應用于高維向量相似性查詢問題。

    ? ? 度量空間中對象之間的距離度量只能利用三角不等式性質,而不能利用其他幾何性質。向量空間可以看作由實數坐標串組成的特殊度量空間,目前針對度量空間的高維索引問題提出的索引結構有很多種大致可以作如下分類,如下圖所示:

    其中,VP樹和MVP樹中特征向量的舉例表示為:

    ? ? ?讀者點評:

  • UESTC_HN_AY_GUOBO:現在主要是在kdtree的基礎上有了mtree或者mvptree,其實關鍵還是pivot的選擇,以及度量空間中算法怎么減少距離計算;
  • mandycool:mvp-tree,是利用三角形不等式來縮小搜索區域的,不過mvp-tree的目標稍有不同,查詢的是到query點的距離小于某個值r的點;另外作者test的數據集只有20維,不知道上百維以后效果如何,而減少距離計算的一個思路是做embedding,通過不等式排除掉一部分點。
  • ? ? 更多內容請參見論文1:DIST ANCE-BASED INDEXING FOR HIGH-DIMENSIONAL METRIC SP ACES,作者:Tolga Bozkaya & Meral Ozsoyoglu,及論文2:基于度量空間高維索引結構VP-tree及MVP-tree的圖像檢索王志強,甘國輝,程起敏。

    ? ? 當然,如果你覺得上述論文還不夠滿足你胃口的話,這里有一大堆nearest neighbor algorithms相關的論文可供你看:http://scholar.google.com.hk/scholar?q=nearest+neighbor+algorithms&btnG=&hl=zh-CN&as_sdt=0&as_vis=1(其中,這篇可以看下Spill-Trees,An investigation of practical approximate nearest neighbor algorithms。

    總結

    以上是生活随笔為你收集整理的决策树:特征分布空间划分方法的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    精品成人久久 | 成人亚洲精品国产www | 欧美日韩国产精品一区 | 成人小视频在线观看免费 | 精品视频久久久久久 | 日韩sese | 欧美激精品 | 国产精品麻豆欧美日韩ww | 日韩精品一区二区不卡 | 日日夜夜爱 | 91av视屏 | 91免费黄视频 | 黄色网址在线播放 | 91少妇精拍在线播放 | 国产第一页在线观看 | av免费观看网站 | 中文字幕在线观看完整 | 在线一级片 | 欧美一区二区三区激情视频 | 亚洲aaa毛片 | av黄色国产 | 色综久久 | 久香蕉 | 国产xxxx性hd极品 | 亚洲高清不卡av | 在线观看视频99 | 国内外成人免费在线视频 | 精品国产欧美一区二区 | 四虎国产精品成人免费4hu | 成人免费观看视频网站 | 久久欧美在线电影 | 性色av免费观看 | 国内精品久久久久久久影视简单 | 九九九在线观看 | 成人在线你懂得 | 免费网站v| 亚洲国产高清在线观看视频 | 99这里只有精品视频 | 国产成人精品一区一区一区 | 毛片精品免费在线观看 | 国产精品久久久久久久免费大片 | 国产精品一区二区免费 | 成人黄色中文字幕 | 亚洲精品久久激情国产片 | 在线不卡中文字幕播放 | 日日干激情五月 | 黄在线免费看 | 亚洲妇女av| 日韩免费小视频 | 四虎在线视频免费观看 | 久热久草| 狠狠黄 | 韩日电影在线 | 国产精品嫩草影院99网站 | 狠狠躁天天躁综合网 | 日韩av不卡在线观看 | 中文字幕高清免费日韩视频在线 | 人人澡人摸人人添学生av | 亚洲综合成人在线 | 亚洲国产合集 | 在线电影中文字幕 | 中文字幕在线乱 | 狠狠的操| 国产精品色 | 国内成人av | 国产精品久久久网站 | 黄色网大全 | 欧美激情视频一区 | www.伊人色.com | 97超碰人人澡人人爱学生 | 亚洲精品午夜久久久久久久 | 国产精品一区在线观看 | 色婷婷精品大在线视频 | 在线观看免费高清视频大全追剧 | 免费a现在观看 | 在线播放 日韩专区 | 久久黄色网页 | 国产精品视频永久免费播放 | 国产不卡免费av | 在线免费国产视频 | 高清国产午夜精品久久久久久 | 天天色成人网 | 成人午夜电影免费在线观看 | 中文网丁香综合网 | 99精品视频99 | 国产成人一区二区在线观看 | 超级碰99| 欧美日韩91 | 国产精品美女 | 成人久久久久久久久久 | 国产中文字幕一区二区 | 国产精品久久久久久影院 | 国产成视频在线观看 | 日本久草电影 | 日韩精品极品视频 | 五月天视频网 | 国产丝袜高跟 | 91av综合| 国产精品手机在线 | 中文字幕乱码日本亚洲一区二区 | 在线一区av | 欧美精品乱码99久久影院 | 丁香影院在线 | 公与妇乱理三级xxx 在线观看视频在线观看 | 国内精品毛片 | 91香蕉视频在线 | 中文资源在线观看 | 男女激情免费网站 | 三级黄在线 | 国产高清免费在线播放 | 久久这里有 | 中文字幕超清在线免费 | 国产午夜三级一区二区三桃花影视 | 色综合色综合色综合 | 国产精品99久久久精品免费观看 | 亚洲成人免费观看 | 国产一区免费在线 | 亚洲欧美日韩国产一区二区三区 | 国产中文字幕在线看 | 国产精品福利在线播放 | 欧美日韩国产一区二区三区在线观看 | 一区二区三区中文字幕在线观看 | 亚洲综合欧美精品电影 | 久久久久国产成人精品亚洲午夜 | 96av视频| 中文字幕在线观看完整版 | 日日夜夜狠狠操 | 亚洲日本中文字幕在线观看 | 亚洲欧洲av在线 | 国产精品久久一 | 久久人人插 | 中文字幕五区 | 国产精品mv | 99久免费精品视频在线观看 | 在线看欧美 | 欧美伦理一区二区三区 | 亚洲精品在线视频观看 | 开心色激情网 | 韩日视频在线 | 欧美日韩在线观看一区二区 | 中文字幕在线播放一区 | 国产一区二区网址 | 国内久久久久久 | 视频91在线 | 人人澡人摸人人添学生av | 国产 av 日韩 | 狠狠色伊人亚洲综合网站野外 | 国产精品欧美一区二区 | 97精品国自产拍在线观看 | 久久精品8 | 国产精品久久一区二区无卡 | 亚洲伦理中文字幕 | www久久九 | 狠狠狠色丁香综合久久天下网 | 国产91九色视频 | 久久久久久久久久久久久影院 | 午夜精品婷婷 | 国内精品免费久久影院 | 黄色软件在线观看免费 | 久久精品国产亚洲精品2020 | 亚洲精品乱码久久久久v最新版 | 久久精品香蕉视频 | 欧美在线1区 | 久久免费a | 国产片免费在线观看视频 | 天天艹天天干天天 | 国产精品美女久久久免费 | 91一区二区在线 | 国产在线a | 一区二区三区高清在线观看 | 江苏妇搡bbbb搡bbbb | 成人亚洲精品国产www | 亚洲欧洲精品一区二区精品久久久 | 欧美在线视频一区二区三区 | 国产成人精品网站 | 麻花传媒mv免费观看 | 久久久久久网址 | 日韩系列 | 午夜影视av | 视频国产在线 | 免费看片在线观看 | 婷婷色综 | 欧美成人aa | 999久久久久久久久 69av视频在线观看 | www激情久久 | 中文字幕在线观看网站 | 在线免费观看视频一区二区三区 | 免费开视频 | 超碰免费公开 | 欧美日韩精品久久久 | 婷婷亚洲最大 | 国产精品久久久久久a | 国产黄在线播放 | 黄色99视频 | 亚洲精品乱码久久久一二三 | 天天操天天爽天天干 | 欧美日韩p片 | 久久综合免费视频 | 西西人体www444 | 91欧美精品 | 久久久久一区 | 免费看日韩片 | 国产资源中文字幕 | 天天色天天干天天 | 久久久久久久久艹 | 精品国产一区二 | 亚洲精品男人的天堂 | 免费看片亚洲 | 色视频国产直接看 | 网站免费黄色 | 国产999精品久久久影片官网 | 91av视频网| 亚洲 av网站 | 成人av影视| 日韩欧美久久 | 日韩高清成人 | 麻豆视频在线播放 | 久草在线久 | 黄色小说网站在线 | 久久中文精品视频 | www免费视频com━ | 91免费视频国产 | 成人一级片免费看 | 成人av网站在线观看 | 九九免费在线视频 | 亚洲天天干 | 天堂av在线| 久久精品91久久久久久再现 | 超碰在线中文字幕 | 在线观看播放av | 国内免费久久久久久久久久久 | 中文字幕一区二区三区在线观看 | 亚洲第一久久久 | 国产黄色免费在线观看 | 亚洲高清视频在线 | 欧美日韩国产一二三区 | 欧美电影在线观看 | 成人黄在线 | 丁香色婷 | 久草久热| 国产高清网站 | 天天草天天干天天射 | 国产一级特黄毛片在线毛片 | 在线观看深夜福利 | 欧美日韩在线视频免费 | 日韩一级电影网站 | 国产精品久久久久久久久久 | 日本最新一区二区三区 | 中文字幕在线高清 | 国产黄色片免费看 | 精品国产视频一区 | 国产亚洲视频在线观看 | 三上悠亚一区二区在线观看 | 免费毛片一区二区三区久久久 | 欧美一级免费黄色片 | 精品一区二区影视 | 亚洲国产精品传媒在线观看 | 欧美成年网站 | 亚洲欧美日韩在线一区二区 | 亚洲手机av | 日韩中文字幕免费视频 | 国产亚洲精品av | 亚洲国产午夜视频 | 黄色一级在线视频 | 久草在线免费资源站 | 丁香婷婷激情 | 麻豆精品视频在线观看免费 | 日韩最新av | 婷婷色影院 | 99精品国产福利在线观看免费 | 国产精品专区在线观看 | 久久久国产精品网站 | 国产精品久久久久av免费 | 69av国产| 日本性动态图 | 高清在线一区二区 | 成人免费观看视频大全 | 国产无区一区二区三麻豆 | 国产精品18久久久 | aa级黄色大片 | 精品久久久久久国产偷窥 | 激情欧美一区二区免费视频 | 午夜电影一区 | 日操干| 天天干,天天操 | 美女视频永久黄网站免费观看国产 | 国产精品国内免费一区二区三区 | 三级黄色片子 | 97视频在线观看免费 | 激情xxxx| 国产美腿白丝袜足在线av | 9797在线看片亚洲精品 | 久久都是精品 | 国产99久久九九精品免费 | 人人爽人人舔 | 日韩欧美视频免费看 | 九九久久电影 | 国内视频在线 | 日韩精品一区二区三区在线视频 | 国产啊v在线观看 | 成人在线观看免费视频 | 97免费中文视频在线观看 | 久久综合亚洲鲁鲁五月久久 | 日日碰狠狠添天天爽超碰97久久 | 久久久久欧美精品 | 国产免费高清 | 日日夜夜操av | 国产在线毛片 | 欧美黄网站 | 亚洲第一色 | 国产精品情侣视频 | 一区二区三区四区不卡 | 国产一区二区三区免费在线 | 免费福利视频导航 | 国产成在线观看免费视频 | 精品专区一区二区 | 一二三区av | 欧美一区二区在线免费看 | 日韩av一区二区在线影视 | 91九色最新 | 国产精品久久久久久久久久尿 | 国产一级黄色电影 | 欧美经典久久 | 98久久| 精品福利网站 | 视频在线观看国产 | 欧美视频国产视频 | 亚洲一区二区三区miaa149 | 五月色综合 | 精品视频在线视频 | 99草在线视频 | 日韩精品在线看 | 激情综合交 | 国产精品久久久久久久久久久杏吧 | 国产日韩欧美网站 | 天天操狠狠操夜夜操 | 国产高清在线看 | 日韩理论在线视频 | 午夜丰满寂寞少妇精品 | 久久国产精品99国产 | 色 免费观看 | 最新av中文字幕 | 婷婷综合伊人 | 午夜18视频在线观看 | 97精品国产97久久久久久久久久久久 | 国产亚洲精品综合一区91 | 夜色资源网 | www.色五月.com | 99久久精品免费看国产免费软件 | 97精品国产97久久久久久春色 | 国产一区免费观看 | 亚洲精品综合在线观看 | 久久午夜色播影院免费高清 | 天天干干 | 日韩精品免费在线观看 | 国产在线精品播放 | av中文字幕在线观看网站 | 久久久91精品国产一区二区三区 | 91成人精品一区在线播放 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 国产精品美女久久久 | 免费av在| 日本精品在线看 | 一区二区三区在线免费 | 免费在线观看成人av | 91香蕉视频好色先生 | 亚洲精品一区二区三区高潮 | 国产一级在线播放 | 四虎在线永久免费观看 | 亚洲综合国产精品 | 三级大片网站 | 日本二区三区在线 | 91亚洲在线观看 | 国产精品久久久久久久av电影 | 国产精品自拍av | 精品在线观看一区二区 | 久久一区二区三区国产精品 | 日韩一级电影网站 | 亚洲精品国产电影 | 一区二区三区高清不卡 | 91精品入口| 一本—道久久a久久精品蜜桃 | 99热这里是精品 | 视频在线观看国产 | 九九在线精品视频 | 亚洲精品99久久久久久 | 人人射人人爽 | 国产青草视频在线观看 | 黄色小说视频在线 | 黄色av一级片 | 国产精品网在线观看 | 久久久久五月 | 欧美大香线蕉线伊人久久 | 国产精品乱码高清在线看 | 亚洲精品一区二区久 | 高清一区二区 | 亚洲精品免费在线观看视频 | 久热爱 | 国产福利精品在线观看 | 插婷婷| 日日操操操 | 国产精品久久久久久久久久ktv | 成人小视频在线播放 | 最近中文字幕久久 | 4438全国亚洲精品在线观看视频 | 特级西西人体444是什么意思 | 国产中文字幕视频在线观看 | 欧美一区二区三区在线播放 | 粉嫩高清一区二区三区 | 91精品亚洲影视在线观看 | 日韩激情视频在线 | 99久久婷婷国产精品综合 | 深爱综合网 | 国产麻豆精品传媒av国产下载 | 综合伊人av | 欧美成人中文字幕 | 日韩欧美一区二区三区在线 | 99精品欧美一区二区三区 | 在线观看91精品视频 | 六月激情网| 99精品久久只有精品 | 在线看成人av | 丝袜一区在线 | 国产美女精品 | 国产美女久久 | 国产午夜精品久久久久久久久久 | av免费观看高清 | 久久国产精品网站 | 久久精品一二三区白丝高潮 | 日韩精品久久久免费观看夜色 | 日韩av一区二区三区在线观看 | 国产精品激情在线观看 | 亚洲电影久久 | 国产日韩精品一区二区三区 | 免费网站观看www在线观看 | 美女免费视频一区 | 日韩a欧美 | av综合在线观看 | 久草在线免费色站 | 国产原创91 | 日韩视频在线观看视频 | 黄色网址a | 免费视频区 | 国产在线精品播放 | 国产精品成人免费一区久久羞羞 | 国产精品久久久久久久久久 | 色综合中文字幕 | 国产手机在线观看视频 | 夜夜爽天天爽 | 亚洲 综合 国产 精品 | 国色天香在线 | 久久精品系列 | 99欧美精品 | 久久久久久久久久久成人 | 国产高清精品在线 | 国内久久精品视频 | 日韩高清免费在线观看 | 91麻豆精品国产自产在线 | 亚洲天天干| 91成人免费观看视频 | 六月丁香在线观看 | 国产97色在线 | 美女精品在线观看 | 99精品热视频 | 五月天久久婷 | 色婷婷狠狠操 | 亚洲精品成人免费 | 丁香六月激情婷婷 | 久久电影中文字幕视频 | 五月激情av | 亚洲精品福利在线 | 免费a网址 | 国产精品久久久久久久久久久杏吧 | 久久手机视频 | 免费在线视频一区二区 | 国产一区二区在线免费播放 | 欧美一级专区免费大片 | 亚洲精品视频在线观看免费视频 | 亚洲最大激情中文字幕 | 欧美网址在线观看 | 国产精品久久久久毛片大屁完整版 | 久久国产色 | 日韩美精品视频 | 日韩欧美在线观看一区二区三区 | 国产日产亚洲精华av | 国偷自产中文字幕亚洲手机在线 | 一区二区 久久 | 在线高清一区 | 麻豆视频在线看 | 国产一区二区三区高清播放 | 成人久久久久久久久久 | 久久免费资源 | 视频在线观看入口黄最新永久免费国产 | 欧女人精69xxxxxx | 最近中文字幕国语免费高清6 | 久久五月激情 | 久久免费高清 | 国产精品9区 | 国产91影院 | 在线视频a | 中文字幕日韩高清 | 欧洲亚洲国产视频 | 91漂亮少妇露脸在线播放 | 中文字幕影片免费在线观看 | 中文字幕亚洲欧美日韩2019 | 日韩高清成人 | 亚洲精品男人天堂 | 97高清视频 | 91天天操 | 97视频在线看 | 国产一级二级三级在线观看 | 久久综合九色综合97_ 久久久 | 激情久久久久 | 日韩精品最新在线观看 | 国产一区二区在线看 | 91女神的呻吟细腰翘臀美女 | 国产视频观看 | 国产精品国产三级国产aⅴ无密码 | 亚洲资源在线观看 | 天天爽天天碰狠狠添 | 狠狠婷婷 | 中文字幕a∨在线乱码免费看 | 久久爱影视i | 免费亚洲婷婷 | 日韩免费专区 | www.色爱 | 国产精品成人品 | 亚洲国内精品视频 | 日韩网站免费观看 | 国产精品一区二区三区久久 | 国产成人一区二区三区影院在线 | 国产美女精品在线 | 天天操天天色天天射 | 狠狠狠综合 | 亚洲专区中文字幕 | 99视频在线 | 涩涩爱夜夜爱 | 国产 日韩 在线 亚洲 字幕 中文 | 正在播放一区二区 | 婷婷激情av | 日韩特级毛片 | 国产区在线视频 | 亚洲综合情 | 超碰97在线看 | 日韩专区在线 | 国产一区二区精品久久 | 亚洲日本va中文字幕 | 在线免费性生活片 | 热久久精品在线 | 五月天色丁香 | 91亚洲精品久久久蜜桃网站 | 看av免费| 欧美日韩国产一区二区三区在线观看 | 国产精品久久久久久久久久久不卡 | 亚洲欧洲精品一区二区精品久久久 | 国产日韩精品视频 | 国产无限资源在线观看 | 国产伦精品一区二区三区四区视频 | www.人人草 | 97精品国产97久久久久久春色 | 亚洲日本欧美在线 | 在线国产中文 | 黄色免费在线看 | 黄色大全在线观看 | 91久久奴性调教 | 国产成人亚洲在线电影 | 日韩在线视 | 粉嫩av一区二区三区入口 | 久久久久久久久免费视频 | 久久免费一级片 | av短片在线观看 | 国产成人精品一区二区三区福利 | 国产黄色观看 | 免费福利在线视频 | 91视频国产免费 | 丁香 久久 综合 | 在线a人片免费观看视频 | 国产精品福利小视频 | 久久久精品国产免费观看一区二区 | 国产在线播放一区二区 | 一区二区三区四区五区六区 | 久久精品视频在线免费观看 | 国产亚洲aⅴaaaaaa毛片 | 青青草视频精品 | 色先锋av资源中文字幕 | 精品久久久久久久久久 | 江苏妇搡bbbb搡bbbb | 成人av影院在线观看 | 特级片免费看 | 日韩视频免费观看高清完整版在线 | 在线免费观看黄 | 久久视奸 | 蜜臀久久99精品久久久久久网站 | 91男人影院 | 99久e精品热线免费 99国产精品久久久久久久久久 | 在线视频麻豆 | 久青草国产在线 | 97成人在线观看 | 色综合www | 精品国产乱子伦一区二区 | 久操视频在线免费看 | 国产视频欧美视频 | 国产精品99免视看9 国产精品毛片一区视频 | 美女免费视频一区 | 国产91精品久久久久久 | 国产又粗又猛又爽又黄的视频先 | 91视频久久久久久 | 91最新在线观看 | 日韩在线看片 | 精品国产一区二区三区四 | 黄色福利网 | 国产黄色av网站 | 狠狠干天天色 | 中文字幕在线看片 | 日本中文字幕网 | 亚洲春色综合另类校园电影 | 一区二区三区在线观看 | 欧美激情综合五月 | 97人人模人人爽人人喊中文字 | 成年人国产在线观看 | 99中文字幕在线观看 | 中文字幕一区二区在线观看 | 正在播放国产一区 | av色影院 | 欧美va天堂va视频va在线 | 在线国产福利 | 国产一二区在线观看 | 免费在线观看污网站 | 日韩欧美xxx | 国产视频久久久 | 麻豆av一区二区三区在线观看 | 午夜影院三级 | 久久99久久99久久 | 成人黄色片免费 | 四虎成人免费观看 | 国产成人一区二区精品非洲 | 久久国产精品一区二区 | 99精品国产在热久久 | 国产福利在线 | 精品国产电影一区 | 在线观看中文字幕2021 | 丁香导航 | 国产日韩欧美在线观看视频 | 久热香蕉视频 | 波多野结衣日韩 | 亚洲激情视频在线观看 | 国产激情免费 | 亚洲精品视频在线观看免费视频 | 99久久精品久久久久久动态片 | 视频在线一区 | 中文字幕在线观看完整版电影 | 国产亚洲精品久久网站 | 香蕉视频久久 | 亚洲精品成人av在线 | 国产精品一区二区三区久久 | 69视频网站| 综合网av | 精品中文字幕在线播放 | 人人爽人人爽av | 99精品视频在线 | 91综合视频在线观看 | 永久免费观看视频 | 西西444www高清大胆 | 成年人天堂com | 91精品国产自产在线观看 | 日韩黄色一区 | 久久久久久久久久网站 | 欧美日韩伦理在线 | 色偷偷97 | 国产91aaa| 美女免费视频网站 | 一级a毛片高清视频 | 91丨精品丨蝌蚪丨白丝jk | 偷拍精品一区二区三区 | 国产精品12 | 97在线播放 | 欧美最猛性xxx | 在线免费黄色毛片 | 精品国产视频一区 | 亚洲国产精品小视频 | 91视频最新网址 | 免费a v观看 | 亚洲精品乱码久久久久久蜜桃91 | 婷婷久月| 黄色软件大全网站 | 99免费在线观看 | 91精品1区 | av电影免费| 亚洲精品 在线视频 | 久久婷综合 | 成人免费观看大片 | 色 中文字幕 | 欧美乱码精品一区二区 | 久久99热这里只有精品国产 | 国产精品久久久久久a | 久久精品视频免费播放 | 日韩在线播放av | 色av婷婷| 日韩一二区在线观看 | 日本福利视频在线 | 午夜久草| 黄色成人在线观看 | 亚洲精品视频免费在线 | 又黄又爽又色无遮挡免费 | 免费国产在线观看 | 精品国产视频在线 | 缴情综合网五月天 | 国产一区二区三区免费在线观看 | 在线观看国产永久免费视频 | 色欧美综合| 一级成人网 | 91福利小视频 | 久久男人视频 | 日韩综合精品 | 黄网站色视频免费观看 | 国产97在线视频 | 91久久奴性调教 | av中文字幕不卡 | 国产精品久久久久久久久久久久午夜片 | 伊人色综合网 | 777xxx欧美| 亚洲国产精品第一区二区 | 五月丁婷婷 | av免费在线观看网站 | 婷婷电影在线观看 | 欧美特一级 | 色婷婷激情电影 | 日韩免费在线网站 | 五月综合色婷婷 | 狠狠干网 | 欧美日韩a视频 | 毛片.com| 成人在线免费小视频 | 国产麻豆剧传媒免费观看 | 亚洲精品一区二区三区在线观看 | 亚州成人av在线 | 玖草影院 | 9幺看片 | 久久99久久99免费视频 | 九色激情网 | 久久久久久久久艹 | 亚洲高清视频在线 | 一区二区三区四区精品视频 | 久久婷婷视频 | 成人精品999| 久草免费在线视频 | a在线观看视频 | 亚洲一区二区精品视频 | 免费福利片2019潦草影视午夜 | 成人久久久久 | 91高清免费 | 超碰av在线| 色婷av| 久久精品五月 | 欧美激情第八页 | 午夜国产福利在线 | 免费视频xnxx com | 亚洲va天堂va欧美ⅴa在线 | 国产免费又爽又刺激在线观看 | 最新动作电影 | 激情五月婷婷综合 | 不卡的av在线播放 | 国产精品第52页 | 国产麻豆剧果冻传媒视频播放量 | 久久字幕 | 国产91亚洲精品 | 91亚洲精品久久久久图片蜜桃 | 国产最新在线观看 | 日本精品在线 | 久热免费在线观看 | 国产精品成人自拍 | 欧美在线观看视频 | 久久综合久久综合久久 | 精品国产一区二区三区四 | 久久久精品免费观看 | 国产一区二区三区网站 | www四虎影院| 99精品国产免费久久久久久下载 | 色91在线 | 午夜久久成人 | 91免费网址| 精品久久影院 | 日韩三级免费 | 精品久久国产 | 久久久精品国产免费观看一区二区 | 九九99视频| 久久99电影 | 国产视频91在线 | 国产精品一区二区免费视频 | 天天操天 | 97超级碰碰碰碰久久久久 | 久久99精品久久久久婷婷 | 国产精品一区二区三区在线免费观看 | 91香蕉国产在线观看软件 | 92国产精品久久久久首页 | 一区二区视频在线播放 | 视频在线99 | 亚洲国产成人久久综合 | 一级性视频 | 成人av av在线 | zzijzzij日本成熟少妇 | 久久超级碰 | 亚洲国产精彩中文乱码av | 亚洲综合色激情五月 | 欧洲精品码一区二区三区免费看 | www99久久 | 国产亚洲婷婷免费 | 久久精品国产一区二区三区 | 激情深爱.com | 天天性天天草 | 国产不卡免费视频 | 亚洲精品成人av在线 | 91麻豆网站 | 亚洲国产免费看 | 精品国产成人av | 亚洲黄色片一级 | 一本一本久久a久久精品综合妖精 | 亚洲 欧美 综合 在线 精品 | 免费视频久久久久 | 成人国产精品久久久久久亚洲 | 日韩在线视频在线观看 | 这里只有精品视频在线观看 | 99精品免费网 | 亚洲欧美在线观看视频 | 日韩午夜精品 | 最近最新中文字幕 | 久久av一区二区三区亚洲 | 国产麻豆精品一区 | 91在线视频观看 | 久久久五月天 | 国产一区在线免费 | 超级碰碰视频 | 久久综合综合久久综合 | 天天插视频 | 成人小视频在线观看免费 | 亚洲 综合 激情 | 久草在线免费资源 | 91麻豆精品国产91 | 亚洲日本在线视频观看 | 亚洲精品久久久久58 | 国产成在线观看免费视频 | 一区二区 不卡 | 91亚洲精品国产 | 一本一道久久a久久精品 | 亚洲自拍偷拍色图 | 激情伊人 | 亚洲国产大片 | 国产小视频在线免费观看 | 天天激情| 91精品中文字幕 | 国产精品18毛片一区二区 | 日韩一区在线播放 | 亚洲国产成人精品在线观看 | 五月婷婷激情综合网 | 久久av免费观看 | 天堂va在线观看 | 一区二区三区免费在线观看视频 | 婷婷激情综合 | 日韩高清在线一区二区 | 美女网站视频免费黄 | 91福利视频网站 | 天天干天天做 | 999免费视频 | а中文在线天堂 | 久久99久久99精品 | 国产不卡在线观看 | 亚州日韩中文字幕 | 亚洲欧美视频网站 | 97成人免费视频 | 国产在线播放观看 | av在线免费观看黄 | 美州a亚洲一视本频v色道 | 国产精品久久久久婷婷二区次 | 久久久 精品 | 四虎成人精品永久免费av九九 | 亚州成人av在线 | 二区视频在线观看 | 成人av网址大全 | 久久精品久久精品久久精品 | 久草视频免费看 | 在线免费av观看 | 国产精品美女久久久网av | 亚洲另类视频 | 色综合天天色 | 在线国产99 | 999久久久久久久久6666 | 国产亚洲综合性久久久影院 | 国产成人中文字幕 | 久热电影| 精品免费久久久久久 | 91精品专区 | 丁香九月婷婷 | 日韩欧美国产成人 | 91毛片在线观看 | 九九免费在线视频 | 日韩夜夜爽 | 国产亚洲片 | 狠狠躁日日躁狂躁夜夜躁av | 亚洲欧美婷婷六月色综合 | 欧美性生活大片 | av免费看网站 | 欧美少妇xxx | 99视频在线免费观看 | 国产亚洲一区 | 中文国产在线观看 | 亚洲午夜久久久久 | 91人人澡人人爽人人精品 | 免费视频在线观看网站 | 日韩中文字幕免费在线观看 | 久精品视频免费观看2 | 九九久久成人 | 日韩三级视频在线观看 | 国产夫妻性生活自拍 | 黄色毛片在线观看 | 久久久人人爽 | 中文字幕频道 | 在线观看成人一级片 | 五月婷婷操 | 久爱综合 | 超碰人在线| 免费看一级一片 | 午夜视频99 | 欧美日韩69 | 国产国产人免费人成免费视频 | 毛片在线播放网址 | 五月在线视频 | 国产在线97 | 久久99精品国产91久久来源 | 日韩手机在线 | 日日夜夜天天综合 | www好男人 | 久久久久久免费毛片精品 | 日本韩国中文字幕 | 日韩黄色免费看 | 免费黄色网址网站 | 2019中文最近的2019中文在线 | 午夜av免费在线观看 | 久久99精品一区二区三区三区 | 啪啪激情网 | 天天操天天操天天操 | 亚洲艳情| 日韩在线字幕 | 日韩电影一区二区三区 | 中文字幕av在线不卡 | 国产午夜精品福利视频 | 国产黄色免费电影 | 免费看污网站 | 韩日在线一区 | 精品国产亚洲日本 | 日韩av在线网站 | 日韩色在线 | 日韩手机在线观看 | 人人艹人人| 91在线看黄| 久草网视频在线观看 | 三级黄色网址 | 国产日韩精品在线观看 | 人人搞人人干 | 国产99自拍 | 日本99热| 国产在线视频一区二区 | 日韩精品一区二区在线 | 96久久 | 天天插日日插 | 深夜男人影院 | 欧美色婷婷 | 国产视频欧美视频 | 亚洲国产剧情av | 91精品一区二区在线观看 | 国产无套精品久久久久久 | 成年人在线免费看视频 | 天堂成人在线 | 区一区二区三区中文字幕 | 四虎永久国产精品 | 五月天激情综合网 | 亚洲精品乱码久久久久久蜜桃欧美 | 日韩精品一区二区三区高清免费 | 91精品啪在线观看国产线免费 | 丁香免费视频 | 中文高清av | 国产欧美久久久精品影院 | 日日干日日色 | 国产成人久久av977小说 | 91传媒91久久久 | 六月色婷婷 | 婷婷在线网 | 国产成人免费av电影 | 国产一区成人在线 | 在线免费观看视频一区二区三区 | 久久精品国产亚洲a | 亚洲黄色片一级 | 久草在线一免费新视频 | 99精品视频在线免费观看 | 一级片视频在线 | 婷婷伊人网 | 波多野结衣小视频 | 国产一级a毛片视频爆浆 | 天天操天天色综合 |