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

    基于Spark的K-means快速聚類算法的優(yōu)化

    2022-04-18 10:00:52王全民胡德程
    計算機仿真 2022年3期

    王全民,胡德程

    (北京工業(yè)大學(xué)信息學(xué)部,北京100022)

    1 引言

    K-means[1]算法(K-means algorithm)是一種無監(jiān)督聚類算法,主要是解決無標(biāo)簽數(shù)據(jù)聚類問題。如信息檢索、文本挖掘等各個領(lǐng)域都有廣泛應(yīng)用。隨著信息時代的到來,各領(lǐng)域的數(shù)據(jù)在速度、體積以及多樣性都急劇上升,普通的數(shù)據(jù)規(guī)模達到了TB級甚至PB級。在海量數(shù)據(jù)背景下,對K-means算法性能要求也越來越高,故傳統(tǒng)K-means算法越來越難適應(yīng)海量數(shù)據(jù)。針對標(biāo)準K-means算法依賴初始K個質(zhì)心點,若選擇的初始中心點不恰當(dāng)以及更新中心點的冗余計算,往往會得到不理想的全局最優(yōu)中心點和執(zhí)行效率。

    如何優(yōu)化初始聚類中心點[2]的選擇,提升K均值法的收斂速度和準確率是本文的主要研究方向。文獻[3]通過將粒子群優(yōu)化PSO與K均值法結(jié)合,采用PSO來得到初始聚類質(zhì)心,以此提高K均值法的全局搜索能力。文獻[4]利用近鄰圖來完成K-means算法的初始中心點的選擇,避免隨機選擇初始點而帶來的局部最優(yōu)解問題。文獻[5]利用hash抽樣函數(shù)和MapReduce[6]計算框架來處理數(shù)據(jù)聚類,提高K均值算法的執(zhí)行效率。本文使用最大距離算法優(yōu)化初始中心點的選取,采用形態(tài)學(xué)相似距離提高準確率,網(wǎng)格空間減少冗余計算。

    本文在Spark[7]并行計算框架下對K-means算法進行優(yōu)化和實現(xiàn),提高對海量數(shù)據(jù)的處理能力。采用的數(shù)據(jù)集是UCI網(wǎng)站上的glass,abalone,Aggregation,實現(xiàn)SMGK-means算法來驗證其準確性,有效性以及加速性。

    2 相關(guān)研究

    2.1 Spark計算框架

    本文選擇Spark實現(xiàn)SMGK-means算法而非MapReduce即MR[8],主要是Spark擴展了MR計算模型,具有MR的優(yōu)點;與MR相比SparkJob[9]計算的中間結(jié)果RDD[10]可保存在節(jié)點內(nèi)存中,無需從HDFS或者磁盤上讀取數(shù)據(jù),故Spark能很好地適用于迭代式的MR算法。Spark的系統(tǒng)架構(gòu)如圖1所示。

    圖1 Spark并行框架結(jié)構(gòu)

    Spark處理數(shù)據(jù)比MR快的原因如下。首先,Spark是基于內(nèi)存迭代式計算;其次,Spark的數(shù)據(jù)結(jié)構(gòu)是分布式數(shù)據(jù)集RDD[10](Resilient Distributed Dataset),RDD將數(shù)據(jù)存儲在節(jié)點executor內(nèi)存中,通過劃分分區(qū)優(yōu)化數(shù)據(jù)分布。最后,Spark的DAG計算模型和惰性求值。Spark的算子操作分為兩種即Transformation和Action,調(diào)用Transformation操作時如Map,flatMap,并不會立即執(zhí)行,而在內(nèi)部記錄操作,形成DAG計算模型,當(dāng)遇到Action操作時,會立即執(zhí)行相應(yīng)的Transformation操作。Spark Job的邏輯執(zhí)行如圖2所示。

    圖2 Spark Job的邏輯執(zhí)行圖

    2.2 K-means算法

    傳統(tǒng)K均值法是無監(jiān)督聚類算法,輸入樣本中只有特征而沒有標(biāo)簽,從待聚類的原始Dataset中隨機選取K個數(shù)據(jù)點作為初始聚類質(zhì)心,隨后按照特定的度量標(biāo)準計算非質(zhì)心點到聚類質(zhì)心的距離,進行聚類劃分。最后計算每個聚類的數(shù)據(jù)點到質(zhì)心的平均距離,并依此調(diào)整質(zhì)心,經(jīng)過多次迭代計算,每個類簇中的樣本點相似度較高,類簇間的相似度較低。

    傳統(tǒng)K-means算法過程如下:

    輸入:待聚類初始Dataset,聚類中心的初始質(zhì)心個數(shù)K。

    輸出:聚類結(jié)果即K個類簇。

    具體的算法步驟:

    步驟1:從待聚類的初始Dataset中隨機選擇K個樣本點作為初始聚類質(zhì)心。

    步驟2:計算非中心點到聚類中心的距離,將其分配到與自己最近的中心點。

    步驟3:當(dāng)所有點都歸類完畢后,調(diào)整中心點:把中心點重新設(shè)置成該類別中所有數(shù)據(jù)點的中心位置,將每個類簇中的距離平均值作為新的聚類質(zhì)心。

    步驟4:根據(jù)每個非中心點到質(zhì)心點的相似度(這里指距離越短相似度越大)對數(shù)據(jù)集進行重新聚類。

    步驟5:重復(fù)步驟3,步驟4,直到類簇不再變化,或者達到設(shè)定的迭代次數(shù)即可結(jié)束算法。

    傳統(tǒng)K-means算法的主要缺點:時間復(fù)雜度為O(nkm),其中n為原始數(shù)據(jù)集的個數(shù),K為聚類中心個數(shù),m為迭代次數(shù)。傳統(tǒng)K-means算法時間復(fù)雜度高,隨迭代次數(shù)m、類簇數(shù)k值、初始數(shù)據(jù)集的增加而增大,因此傳統(tǒng)K-means算法在處理海量數(shù)據(jù)時綜合性能較低。另外K均值算法過于依賴初始聚類中心點的選取,選擇不同的初始聚類中心點,其最后的聚類結(jié)果也相差較大。

    2.3 K-means++算法

    因為標(biāo)準的K-means分類結(jié)果會受到初始質(zhì)心點的選取而產(chǎn)生差異,因此提出對傳統(tǒng)K-means算法進行優(yōu)化即K-means++算法,K-means++聚類算法主要是對初始質(zhì)心點的選取進行改進,主要優(yōu)化方法是初始的聚類質(zhì)心之間的距離要盡量大,這樣可以保證樣本點會盡可能的分配到聚類中心中。

    K-means++算法雖然能增加聚類準確率,但是沒有減少冗余計算,而且在選取初始中心點增加額外計算以及第n個聚類質(zhì)心的選擇依賴于前n個聚類質(zhì)心。

    3 SMGK-means算法及在Spark上的并行化實現(xiàn)

    3.1 改進K-means算法措施

    通過形態(tài)學(xué)相似距離,最大距離距離準則以及建立聚類中心與數(shù)據(jù)點的位置關(guān)系來優(yōu)化標(biāo)準K-means算法。

    3.1.1 形態(tài)學(xué)相似距離MSD

    相似度測量標(biāo)準一般由明可夫斯基距離推導(dǎo)出,主要應(yīng)用有歐氏距離,曼哈頓距離。

    定義1:明可夫斯基距離

    (1)

    其中(1)式中:Yqi為向量q的第i個屬性值,Xji是向量j的第i個屬性值,m為向量維度,|Xji-Yqi|表示點與點再屬性i上的距離。當(dāng)p=2時,表示歐氏距離;p=1時表示曼哈頓距離。

    定義2:形態(tài)學(xué)相似距離MSD(morphological similarity distance)

    DMSD=(2-ASD/SAD)×ED

    (2)

    (3)

    其中(2)式中:SAD表示曼哈頓距離,ED表示歐氏距離。(3)式表示兩個向量屬性差值之和的絕對值,Xji是向量j的第i個屬性值,Yqi為向量q的第i個屬性值m表示特征維度。表1表示了向量間的距離計算示例。

    表1 向量間的距離計算

    可以看出,若SAD/ASD=1,即ASD距離等于曼哈頓距離時,MSD距離就是歐式距離。

    3.1.2 最大距離準則選擇初始質(zhì)心點

    Max-distinece算法是由最大最小距離算法改進而來,根據(jù)其最大距離原則選取初始的聚類質(zhì)心。

    算法過程如下:

    步驟1:從數(shù)據(jù)集中任意選取靠近邊界點(不是邊界點),作為聚類質(zhì)心C1,同時記C為聚類中心集合

    步驟2:選擇聚類質(zhì)心C1最遠的數(shù)據(jù)點作為第2個聚類質(zhì)心C2;

    步驟3:計算其它數(shù)據(jù)點與C1,C2之間的距離,并且計算出它們中的最小值,即式(1)、(2)

    dxy=‖nx-ny‖,y=1,2

    (4)

    dx=min[dx1,dx2],x=1,2,…n

    (5)

    步驟4:如果(θ為規(guī)定的參數(shù))

    dl=maxx[min[dx1,dx2] ]>θ*‖n1-n2‖

    (6)

    則相應(yīng)的樣本nl作為第3個聚類中心C3,然后繼續(xù)判斷next聚類質(zhì)心;

    步驟5:如果存在k(k!=K)個聚類中心,計算各個樣本點到聚類質(zhì)心的距離dxy,并計算出:

    dl=maxx[min[dxy,dxz] ]>θ*‖ny-nz‖

    (7)

    其中y!=z且y,z∈C

    步驟6:已經(jīng)求出K個初始聚類中心點,將其保存記為C

    3.1.3 數(shù)據(jù)集的空間位置信息減少冗余計算

    為減少K-means算法冗余計算量,引入數(shù)據(jù)點與聚類中心的空間位置關(guān)系[11],基本做法是,對于初始數(shù)據(jù)集中的任意點,若能知道它與K個類簇質(zhì)心的空間位置關(guān)系,就可能判斷出離它最近的聚類質(zhì)心是哪一個,這樣就無需執(zhí)行k次計算,只需將數(shù)據(jù)點分配到相應(yīng)的類簇中去。

    如何建立數(shù)據(jù)集與聚類中心的空間位置信息,以三維數(shù)據(jù)為例,對于一個在空間直角坐標(biāo)系任意數(shù)據(jù)點s(x,y,z),假設(shè)x所在維度最大值為maxx,最小值為minx,網(wǎng)格在這一維上所劃的分段數(shù)為xNum。假設(shè)y所在維度最大值為maxy,最小值為miny,網(wǎng)格在這一維上所劃的分段數(shù)為yNum。假設(shè)z所在維度最大值為maxz,最小值為minz,網(wǎng)格在這一維上所劃的分段數(shù)為zNum。根據(jù)數(shù)據(jù)集中點的坐標(biāo),可以按照式(8),(9),(10)快速定位點s的網(wǎng)格位置(x′,y′,z′)

    (8)

    (9)

    (10)

    其中α為正的小數(shù)。

    由上述數(shù)據(jù)點s所在網(wǎng)格與k個聚類質(zhì)心的關(guān)系即可確定點s與類簇的關(guān)系,即點s所可能歸屬的聚類質(zhì)心有哪些。那么就可以有效地減少點s與聚類質(zhì)心之間的計算量。

    3.2 肘部法則確定K值

    對于肘部法則[12]確定類簇個數(shù)K而言,其中誤差平方和SSE和距離度量標(biāo)準如下

    (11)

    其中x,y表示不同的兩個樣本,n表示樣本的維度即特征數(shù)量

    (12)

    針對大規(guī)模數(shù)據(jù)可以利用肘部法則來確定類簇數(shù)K。肘部法則的計算思想是代價函數(shù),代價函數(shù)是取類簇數(shù)為k時所求的SSE,若類簇內(nèi)部的數(shù)據(jù)點之間越緊湊則SSE越小,反之,若內(nèi)部的數(shù)據(jù)點之間越分散則SSE越大。在選擇類簇個數(shù)而言,肘部法則會把不同k值聚類所得到的SSE畫成關(guān)系圖。隨著k值的增大,SSE值就會越來越小,每個類簇中所包含的樣本數(shù)會減少,數(shù)據(jù)點離其聚類質(zhì)心會更近。但是,隨著k值的增加,誤差平方和SSE值下降的幅度就會變得緩慢。在k值上升過程中,SSE下降幅度最快位置所對應(yīng)的值就是肘部。

    3.3 算法改進步驟

    在上述2.2節(jié)和2.3節(jié)中分析了K均值法和K-means++的主要缺點,下面對如何選擇初始中心點,減少冗余計算量以及并行化提出了解決辦法。首先此文中的測量距離據(jù)使用形態(tài)學(xué)相似距離MSD。優(yōu)化算法的步驟如下:設(shè)原始數(shù)據(jù)集Dataset={x1,x2,x3,…,xn},并且xi屬于Rd,其中n為原始數(shù)據(jù)集的個數(shù),xi表示為d維向量。先預(yù)設(shè)K值范圍如[n1,n2],依此取n1與n2之間的整數(shù)K;對于所取的每一個K值,首先根據(jù)Max-distance距離算法選擇K個初始中心點;然后利用數(shù)據(jù)點與K個類簇中心的位置關(guān)系將數(shù)據(jù)點歸屬到與其最近的中心中,其次更新K個類簇中心和網(wǎng)格空間信息,重復(fù)此過程,直到簇類中心不再變化或者達到規(guī)定的迭代次數(shù);最后處理得到對應(yīng)K值的SSE,然后在直角坐標(biāo)系中繪制K-SSE關(guān)系圖,此圖類似于手肘的形狀,此時這個拐點所對應(yīng)的k值就是數(shù)據(jù)集的實際聚類數(shù)即最優(yōu)K值。

    3.4 基于Spark的SMGK-means算法的并行實現(xiàn)

    為了能有效地提高K-means算法的并行計算能力,本文提出了基于Spark的SMGK-means算法,主要是圍繞ShuffleMapTask和ResultTask兩個任務(wù)進行的。算法流程圖如圖3所示。

    圖3 基于Spark的SMGK-means算法

    在每次迭代計算過程中,先對每個RDD分區(qū)進行mapPartitions操作,mapPartitions與map操作不同,是針對RDD中每個分區(qū)的迭代器,每次處理分區(qū)中的所有數(shù)據(jù),且執(zhí)行一次,提高了計算效率。之后對數(shù)據(jù)點進行聚類。通過數(shù)據(jù)坐標(biāo)得到的對應(yīng)網(wǎng)格,利用類簇和網(wǎng)格的關(guān)系確定數(shù)據(jù)點可能歸屬的類簇,最后從可能的聚類質(zhì)心中查找最近的類簇,以此來減少冗余的計算。將所有點分配完成后,再將不同executor中的簇類中心進行reduceByKey操作匯總,得到新的K個聚類質(zhì)心,同時對網(wǎng)格和類簇的空間關(guān)系進行更新。迭代結(jié)束后,通過肘部法則來確定最終的k值和類簇結(jié)果。

    SMGK-means算法流程大致可以劃分為以下數(shù)據(jù)分區(qū),聚合和驗證三個階段。其算法代碼如圖4所示。

    圖4 程序代碼

    改進策略的要點如下:先使用MSD替換傳統(tǒng)的距離度量如歐式距離,然后利用最大距離準則選擇最優(yōu)的初始中心點,提高K-means算法的全局搜索能力。其次使用網(wǎng)格結(jié)構(gòu)保存數(shù)據(jù)點與聚類中心的空間位置關(guān)系,得到數(shù)據(jù)點所歸屬的可能類簇。最后利用Spark框架中的廣播變量,把K個中心點所組成的集合廣播到集群中每個節(jié)點的executor進程中,然后進行相應(yīng)的算子操作,從而減少數(shù)據(jù)點在節(jié)點中的移動次數(shù)。通過以上改進策略能很好得提高算法的效率和性能。

    3.5 每個K值下SMGK-means算法時間復(fù)雜度分析

    改進的算法時間復(fù)雜度得到明顯的降低,如果合理的選擇網(wǎng)格劃分寬度,能在很大程度上保證絕大多數(shù)網(wǎng)格都只會屬于一個聚類中心,只有少量網(wǎng)格的可能歸屬類簇為兩個及以上。因此對于大多數(shù)的數(shù)據(jù)點都只需執(zhí)行一次距離計算,而非K次。若排除選取初始聚類質(zhì)心所消耗的時間,SMGK-means算法的時間復(fù)雜度為O(nm),其中n為數(shù)據(jù)點個數(shù),m為迭代次數(shù)。

    4 實驗及結(jié)果分析

    本文基于Spark分布式集群實現(xiàn)SMGK-means算法,實驗環(huán)境由五臺虛擬機組成,其中包括一臺master主節(jié)點,負責(zé)driver程序的運行和管理,剩下四臺work從節(jié)點作為執(zhí)行節(jié)點。

    硬件配置:每臺虛擬機CPU雙核1.8GHz,內(nèi)存2GB,磁盤容量20GB。操作系統(tǒng)是64位的Ubuntu16.04。

    軟件配置:每臺虛擬機上裝有jdk1.8.0_191,scala-2.11,hadoop-2.9.1,spark-2.4.3。采用具有面向?qū)ο箫L(fēng)格和函數(shù)式編程特性的Scala語言,同時為驗證SMGK-means算法的有效性,采用Spark ML[13]中標(biāo)準K-means算法、K-means++算法以及文獻[14]中算法作為對比試驗。測試數(shù)據(jù)集為UCI數(shù)據(jù)集庫中的abalone,Aggregation,glass三種不同量級的數(shù)據(jù)樣本。為了方便驗證實驗,對相關(guān)數(shù)據(jù)集進行預(yù)處理(刪除和增加相應(yīng)的數(shù)據(jù)),處理后數(shù)據(jù)集如表2所示。

    表2 數(shù)據(jù)集

    針對上述三種數(shù)據(jù)集,修改數(shù)據(jù)集中每條記錄的聚類中心,然后提取其中的特征另存為train.txt上傳到HDFS上,隨后模型讀取的數(shù)據(jù)就是HDFS上的train.txt。實驗結(jié)束所保存的數(shù)據(jù)也在HDFS上。

    1)算法運行時間比較。本文利用執(zhí)行時間衡量SMGK-means算法執(zhí)行效率。圖5是上述四種算法在不同數(shù)據(jù)集的執(zhí)行時間,可以看到SMGK-means算法比另外三種算法減少了聚類時間。因為SMGK-means算法采用網(wǎng)格表示數(shù)據(jù)點與聚類質(zhì)心的位置關(guān)系,降低聚類計算的次數(shù),提升了收斂速度;同時利用spark中broadcast將每次更新的中心點廣播到各個執(zhí)行節(jié)點中,將作業(yè)粒度轉(zhuǎn)變成節(jié)點粒度,執(zhí)行節(jié)點每次從本地內(nèi)存中讀取聚類中心,節(jié)省執(zhí)行節(jié)點間的通信開銷。圖6比較并行環(huán)境下不同數(shù)據(jù)集在不同數(shù)量節(jié)點上使用SMGK-means算法的聚類時間,體現(xiàn)出隨節(jié)點worker的增加,SMGK-means算法的運行時間逐漸減少,最后趨于平緩。平緩的原因是由于worker間的通信開銷抵消了并行化帶來的增益。

    圖5 4個節(jié)點下各算法的運行時間

    圖6 不同節(jié)點個數(shù)SMGK-means算法所消耗的時間

    2)準確率對比。算法準確率指類簇劃分正確記錄的個數(shù)與數(shù)據(jù)集中總記錄個數(shù)的比值。表3給出三種不同的數(shù)據(jù)集在五個節(jié)點下,SMGK-means算法與K-means、K-means++以及文獻14算法的準確率。由表3可知本文的SMGK-means算法相比于其它三種算法準確率有顯著的提高。因為SMGK-means算法利用最大距離算法、網(wǎng)格空間結(jié)構(gòu)優(yōu)化了標(biāo)準K-means算法,提高了全局搜索能力。

    表3 SMGK-means與其它三種算法的準確率

    3)加速比的對比。算法加速比[15]是衡量程序性能、并行性能的重要指標(biāo)。其定義是同一個job在并行中與串行中執(zhí)行時間比值的倒數(shù),計算公式為Rate=Js/Jp,其中Js為單機下的運行時間,Jp為分布式集群下執(zhí)行時間,Rate越大表示算法在單機環(huán)境下執(zhí)行時間越大,在分布式集群下運行時間越小。為驗證SMGK-means算法并行性能,實驗依然是基于上述三種不同量級的數(shù)據(jù)集,圖6給出三種不同數(shù)據(jù)集在不同節(jié)點個數(shù)下的運行時間。得到SMGK-means算法加速比如圖7所示。從圖7橫向比較得到SMGK-means算法的加速比隨執(zhí)行節(jié)點個數(shù)增加而增加。但隨著節(jié)點個數(shù)的增加,其加速比趨于平緩,其原因是節(jié)點之間的通信開銷。縱向比較得在相同節(jié)點個數(shù)下,隨記錄個數(shù)的增加,其加速比也隨之增大。

    圖7 基于SMGK-means的加速比

    4)手肘法確定K值。上述1)2)3)的對比實驗結(jié)果均是在K最優(yōu)情況下進行的,而對于K值未知的數(shù)據(jù)集利用手肘法確定K值。先預(yù)測最優(yōu)K值范圍,每取K值執(zhí)行一次SMGK-means算法,即可得到類簇內(nèi)的數(shù)據(jù)點到其簇類中心的距離平方和SSE,并繪制K與SSE的關(guān)系圖;然后利用肘部法則確定K值和對應(yīng)的聚類結(jié)果。圖8表示數(shù)據(jù)集alalone的K與SSE的關(guān)系圖,由圖8可知,隨K值不斷逼近真實類簇數(shù)時,SSE的下降趨勢加快,而當(dāng)設(shè)定的K值超過實際類簇數(shù)時,SSE下降態(tài)勢會趨于緩慢。K-SSE的關(guān)系圖中的拐點即為最優(yōu)的K值,與表1數(shù)據(jù)集中alalone的類簇數(shù)相同。

    圖8 K與SSE的關(guān)系圖

    綜合1)2)3)得到,SMGK-means算法與上述三種算法相比減少了執(zhí)行時間,且其準確率平均提高了6.73%;從加速比上分析SMGK-means算法具有良好的并行計算性能;而對于無法提前確定K值的數(shù)據(jù)集利用肘部法則也能得到正確的聚類簇數(shù)。故總體而言本文的SMGK-means算法相較于其它三種算法有了較大的提升。

    5 結(jié)語

    本文針對標(biāo)準K-means算法的初始中心點選擇和冗余計算等問題,提出SMGK-means算法。此算法以MSD為相似度度量標(biāo)準,利用最大距離算法優(yōu)化初始中心點選取,采用網(wǎng)格數(shù)據(jù)結(jié)構(gòu)保存數(shù)據(jù)點位置關(guān)系,減少冗余計算。通過手肘法確定最優(yōu)K值。實驗表明SMGK-means算法顯著提高了聚類的準確率,減少了執(zhí)行時間,且在分布式集群下有較高的性能。在下一步研究中,筆者準備提高數(shù)據(jù)集和集群規(guī)模,以此驗證SMMK-means算法的魯棒性。

    精品欧美一区二区三区在线| 精品卡一卡二卡四卡免费| 在线观看免费日韩欧美大片| 两性夫妻黄色片| 亚洲精华国产精华精| 国产成人精品无人区| 狠狠狠狠99中文字幕| 俄罗斯特黄特色一大片| 国产在线免费精品| 日韩熟女老妇一区二区性免费视频| 亚洲精品美女久久久久99蜜臀| 国产精品二区激情视频| 美女高潮到喷水免费观看| 99精品欧美一区二区三区四区| 男女床上黄色一级片免费看| 啦啦啦 在线观看视频| 免费高清在线观看日韩| 丝袜美腿诱惑在线| 久久人妻福利社区极品人妻图片| 亚洲欧美精品自产自拍| 国产有黄有色有爽视频| 大型av网站在线播放| 午夜福利在线观看吧| 两性夫妻黄色片| 热99re8久久精品国产| 夜夜夜夜夜久久久久| 中文字幕色久视频| 久久久久国产一级毛片高清牌| 日韩中文字幕视频在线看片| 亚洲avbb在线观看| svipshipincom国产片| 成人影院久久| 亚洲精品av麻豆狂野| 午夜91福利影院| 在线 av 中文字幕| 99热全是精品| 亚洲精品中文字幕在线视频| 中文字幕制服av| av天堂在线播放| 国产真人三级小视频在线观看| 日韩精品免费视频一区二区三区| 欧美激情 高清一区二区三区| 黄片小视频在线播放| 国产欧美日韩精品亚洲av| 久久女婷五月综合色啪小说| 欧美激情高清一区二区三区| 亚洲七黄色美女视频| 天天操日日干夜夜撸| 大型av网站在线播放| 超色免费av| bbb黄色大片| 亚洲综合色网址| 丰满迷人的少妇在线观看| 99九九在线精品视频| a级毛片黄视频| 国产精品国产三级国产专区5o| 18禁观看日本| 欧美在线黄色| 国产免费av片在线观看野外av| 日本精品一区二区三区蜜桃| 亚洲av电影在线进入| 久久精品国产亚洲av高清一级| 男女边摸边吃奶| 亚洲一卡2卡3卡4卡5卡精品中文| 桃花免费在线播放| 欧美另类亚洲清纯唯美| 国产日韩一区二区三区精品不卡| 午夜福利视频精品| 亚洲专区字幕在线| 国产精品1区2区在线观看. | 高清欧美精品videossex| 两性午夜刺激爽爽歪歪视频在线观看 | 伊人久久大香线蕉亚洲五| 亚洲专区字幕在线| 99国产精品99久久久久| 国产在视频线精品| 国产精品1区2区在线观看. | 午夜福利在线免费观看网站| 天天操日日干夜夜撸| 一区在线观看完整版| 一本色道久久久久久精品综合| 久久ye,这里只有精品| 少妇猛男粗大的猛烈进出视频| 99国产精品一区二区三区| 一区二区三区激情视频| 男女午夜视频在线观看| 国产精品久久久人人做人人爽| 国产精品九九99| 男女下面插进去视频免费观看| 日本av免费视频播放| 国产成人免费观看mmmm| 久久ye,这里只有精品| 亚洲av成人一区二区三| 一二三四在线观看免费中文在| 飞空精品影院首页| 午夜福利视频在线观看免费| 少妇被粗大的猛进出69影院| 黄色视频不卡| 欧美变态另类bdsm刘玥| 亚洲avbb在线观看| 中国美女看黄片| 性高湖久久久久久久久免费观看| 三级毛片av免费| 桃花免费在线播放| 亚洲精品久久午夜乱码| 制服人妻中文乱码| av在线播放精品| 在线十欧美十亚洲十日本专区| 亚洲精品在线美女| tube8黄色片| 亚洲男人天堂网一区| 大陆偷拍与自拍| 久久精品亚洲av国产电影网| 国产麻豆69| svipshipincom国产片| 91精品伊人久久大香线蕉| 欧美精品亚洲一区二区| 老司机靠b影院| 成年动漫av网址| 久久久水蜜桃国产精品网| 中文字幕人妻丝袜制服| 两性夫妻黄色片| 亚洲综合色网址| 亚洲色图综合在线观看| 色老头精品视频在线观看| 国产精品国产三级国产专区5o| 精品人妻1区二区| 人妻 亚洲 视频| 久久女婷五月综合色啪小说| 中国美女看黄片| 欧美黄色淫秽网站| 黑人欧美特级aaaaaa片| 丰满少妇做爰视频| 少妇 在线观看| 极品少妇高潮喷水抽搐| 免费在线观看完整版高清| 91av网站免费观看| 如日韩欧美国产精品一区二区三区| 亚洲成国产人片在线观看| 国产高清国产精品国产三级| 99久久99久久久精品蜜桃| 99热全是精品| 日本欧美视频一区| 国产欧美日韩一区二区三 | 欧美精品一区二区免费开放| 亚洲第一欧美日韩一区二区三区 | 国产成人一区二区三区免费视频网站| 欧美中文综合在线视频| 黑人操中国人逼视频| 国产亚洲一区二区精品| 新久久久久国产一级毛片| 美女高潮喷水抽搐中文字幕| 视频区欧美日本亚洲| 久久人妻熟女aⅴ| 亚洲美女黄色视频免费看| 一本色道久久久久久精品综合| 国产日韩一区二区三区精品不卡| 一本久久精品| 亚洲国产欧美日韩在线播放| 精品人妻在线不人妻| 国产一区二区激情短视频 | 免费日韩欧美在线观看| 亚洲国产成人一精品久久久| 热99久久久久精品小说推荐| 最近中文字幕2019免费版| 香蕉国产在线看| √禁漫天堂资源中文www| 欧美 亚洲 国产 日韩一| 国产深夜福利视频在线观看| 男女床上黄色一级片免费看| 母亲3免费完整高清在线观看| 一进一出抽搐动态| 多毛熟女@视频| 久久精品亚洲熟妇少妇任你| 亚洲少妇的诱惑av| 亚洲av日韩精品久久久久久密| 国产黄色免费在线视频| 国产成人欧美在线观看 | 亚洲第一青青草原| 久久人妻熟女aⅴ| 亚洲国产av新网站| 色视频在线一区二区三区| 欧美日韩av久久| 十八禁高潮呻吟视频| 女性生殖器流出的白浆| 欧美成狂野欧美在线观看| 欧美少妇被猛烈插入视频| 超碰成人久久| 国产野战对白在线观看| 亚洲av日韩精品久久久久久密| 男人操女人黄网站| 国产高清videossex| 久久精品亚洲熟妇少妇任你| 久久久国产欧美日韩av| 国产免费现黄频在线看| 免费观看a级毛片全部| 亚洲欧洲精品一区二区精品久久久| 高清欧美精品videossex| www.自偷自拍.com| 一本一本久久a久久精品综合妖精| 亚洲精品日韩在线中文字幕| 大码成人一级视频| 精品少妇内射三级| 三上悠亚av全集在线观看| 中文字幕人妻丝袜一区二区| 午夜福利在线观看吧| 国产成人免费观看mmmm| 中文字幕av电影在线播放| 999久久久精品免费观看国产| 热99久久久久精品小说推荐| 老鸭窝网址在线观看| 一本—道久久a久久精品蜜桃钙片| 精品少妇久久久久久888优播| 激情视频va一区二区三区| 1024香蕉在线观看| 在线观看免费日韩欧美大片| 国产精品一区二区在线不卡| 欧美日韩精品网址| 男人添女人高潮全过程视频| 国产免费福利视频在线观看| 十分钟在线观看高清视频www| 国产99久久九九免费精品| 又紧又爽又黄一区二区| 在线观看免费视频网站a站| 久久久久久久久久久久大奶| 国产男人的电影天堂91| 亚洲欧美清纯卡通| 国产成人系列免费观看| 亚洲人成77777在线视频| 国产欧美日韩综合在线一区二区| 国产日韩一区二区三区精品不卡| 欧美日韩精品网址| 国产在线观看jvid| 午夜福利在线免费观看网站| av福利片在线| 精品一区二区三区av网在线观看 | 精品久久蜜臀av无| 午夜91福利影院| 亚洲av成人不卡在线观看播放网 | 人妻久久中文字幕网| 9191精品国产免费久久| 亚洲 国产 在线| 成人免费观看视频高清| av福利片在线| 午夜免费鲁丝| 蜜桃国产av成人99| 国产精品二区激情视频| 久久精品亚洲av国产电影网| 精品一区在线观看国产| 老司机影院成人| 男女无遮挡免费网站观看| 国产av精品麻豆| 在线av久久热| 一区二区三区乱码不卡18| 欧美+亚洲+日韩+国产| 欧美日韩中文字幕国产精品一区二区三区 | 十八禁网站免费在线| 丝袜人妻中文字幕| 欧美国产精品一级二级三级| 下体分泌物呈黄色| 国产成人系列免费观看| 国产伦人伦偷精品视频| 久久九九热精品免费| 精品第一国产精品| 午夜两性在线视频| 久久亚洲国产成人精品v| 又大又爽又粗| 精品第一国产精品| 欧美日韩黄片免| 精品少妇黑人巨大在线播放| 青草久久国产| 久久久久久久久免费视频了| 超碰97精品在线观看| 亚洲成av片中文字幕在线观看| 制服诱惑二区| 久久99热这里只频精品6学生| 嫩草影视91久久| 国产免费现黄频在线看| 老司机午夜十八禁免费视频| 国产成人a∨麻豆精品| av在线app专区| 国产av精品麻豆| 婷婷丁香在线五月| 老司机在亚洲福利影院| 国产欧美日韩一区二区三 | 搡老乐熟女国产| 啦啦啦啦在线视频资源| 美女高潮喷水抽搐中文字幕| 母亲3免费完整高清在线观看| 国产精品亚洲av一区麻豆| 又黄又粗又硬又大视频| 丝袜喷水一区| 最近最新中文字幕大全免费视频| 欧美一级毛片孕妇| 夜夜骑夜夜射夜夜干| 日韩精品免费视频一区二区三区| 亚洲精华国产精华精| 青春草亚洲视频在线观看| 啦啦啦啦在线视频资源| 亚洲国产看品久久| 国产精品 国内视频| 欧美久久黑人一区二区| 久久久久久久大尺度免费视频| 久久国产精品大桥未久av| 欧美日韩福利视频一区二区| 亚洲精品av麻豆狂野| 老熟女久久久| 欧美激情极品国产一区二区三区| 国产成人av教育| 两性午夜刺激爽爽歪歪视频在线观看 | 十八禁网站免费在线| 久久久国产成人免费| 色播在线永久视频| 国产一区有黄有色的免费视频| 大型av网站在线播放| 午夜久久久在线观看| 一本综合久久免费| 一个人免费看片子| 母亲3免费完整高清在线观看| 制服人妻中文乱码| 999久久久精品免费观看国产| 啦啦啦 在线观看视频| 欧美日韩一级在线毛片| 欧美日韩国产mv在线观看视频| 午夜福利视频在线观看免费| 69av精品久久久久久 | √禁漫天堂资源中文www| 老司机在亚洲福利影院| 亚洲国产精品999| 99香蕉大伊视频| 男男h啪啪无遮挡| 久久精品国产a三级三级三级| 亚洲七黄色美女视频| 国产高清国产精品国产三级| 动漫黄色视频在线观看| 亚洲av美国av| 一级,二级,三级黄色视频| 欧美久久黑人一区二区| 国产精品影院久久| 久久免费观看电影| 亚洲国产精品一区三区| 国产一级毛片在线| 黑丝袜美女国产一区| 亚洲精品国产一区二区精华液| 国产精品99久久99久久久不卡| 久久久久精品人妻al黑| 69精品国产乱码久久久| 高清欧美精品videossex| 亚洲第一青青草原| 国产成人一区二区三区免费视频网站| 在线 av 中文字幕| 免费在线观看完整版高清| 69精品国产乱码久久久| 我要看黄色一级片免费的| 人妻 亚洲 视频| 制服诱惑二区| 搡老熟女国产l中国老女人| 午夜福利一区二区在线看| 亚洲精品久久久久久婷婷小说| 久久 成人 亚洲| 亚洲国产毛片av蜜桃av| 中国美女看黄片| 久久青草综合色| 悠悠久久av| 丝袜美腿诱惑在线| 亚洲精品国产色婷婷电影| 久久久久久久大尺度免费视频| 高清视频免费观看一区二区| 亚洲国产欧美一区二区综合| 黑人欧美特级aaaaaa片| 亚洲精品一区蜜桃| 国产精品 国内视频| 亚洲色图综合在线观看| 亚洲国产毛片av蜜桃av| 久久精品亚洲av国产电影网| 真人做人爱边吃奶动态| avwww免费| 黄色片一级片一级黄色片| 9热在线视频观看99| 免费少妇av软件| 欧美日韩成人在线一区二区| 亚洲av片天天在线观看| 久久精品熟女亚洲av麻豆精品| 别揉我奶头~嗯~啊~动态视频 | 亚洲精品美女久久av网站| 久久久久视频综合| 亚洲成人免费电影在线观看| 黄色视频不卡| 亚洲综合色网址| 免费在线观看影片大全网站| 亚洲欧美一区二区三区黑人| 午夜免费鲁丝| 97在线人人人人妻| 母亲3免费完整高清在线观看| 久久青草综合色| 国产精品久久久av美女十八| 91国产中文字幕| 精品久久久精品久久久| 欧美老熟妇乱子伦牲交| 免费不卡黄色视频| 水蜜桃什么品种好| 岛国毛片在线播放| 亚洲avbb在线观看| 少妇粗大呻吟视频| 天天操日日干夜夜撸| 在线观看免费高清a一片| av欧美777| 一区二区av电影网| 一级a爱视频在线免费观看| 天天添夜夜摸| 制服人妻中文乱码| 99久久人妻综合| 中国美女看黄片| 真人做人爱边吃奶动态| 久久精品熟女亚洲av麻豆精品| 99香蕉大伊视频| 手机成人av网站| 91成年电影在线观看| 欧美黄色淫秽网站| 久久久久国产精品人妻一区二区| 欧美黑人欧美精品刺激| 在线av久久热| 久久久久久免费高清国产稀缺| 久久中文字幕一级| 日本av手机在线免费观看| 欧美av亚洲av综合av国产av| 日本av免费视频播放| 国产精品久久久久久精品电影小说| 成年人免费黄色播放视频| √禁漫天堂资源中文www| 伊人久久大香线蕉亚洲五| 这个男人来自地球电影免费观看| 人妻人人澡人人爽人人| 久久久精品免费免费高清| 免费观看a级毛片全部| 丝袜脚勾引网站| 一个人免费在线观看的高清视频 | 欧美 亚洲 国产 日韩一| 久久毛片免费看一区二区三区| 中国国产av一级| 国产精品久久久av美女十八| 国产熟女午夜一区二区三区| 一级黄色大片毛片| 久久精品国产亚洲av高清一级| 亚洲色图综合在线观看| av视频免费观看在线观看| 国产成人欧美在线观看 | 亚洲欧美成人综合另类久久久| 热99国产精品久久久久久7| www.av在线官网国产| 色综合欧美亚洲国产小说| 老熟女久久久| 日韩大码丰满熟妇| 欧美性长视频在线观看| av有码第一页| 制服人妻中文乱码| 亚洲精品久久成人aⅴ小说| 久久久久久亚洲精品国产蜜桃av| 国产精品免费视频内射| av网站在线播放免费| 高清av免费在线| 韩国精品一区二区三区| 欧美亚洲 丝袜 人妻 在线| 热99国产精品久久久久久7| 国产精品九九99| 国产人伦9x9x在线观看| 亚洲欧美色中文字幕在线| 亚洲国产av影院在线观看| 少妇粗大呻吟视频| 久久久久久久久久久久大奶| 国产精品久久久久成人av| 午夜福利免费观看在线| 一级毛片女人18水好多| 欧美变态另类bdsm刘玥| 一本色道久久久久久精品综合| 女人被躁到高潮嗷嗷叫费观| 欧美日韩成人在线一区二区| 美女国产高潮福利片在线看| 美女脱内裤让男人舔精品视频| xxxhd国产人妻xxx| 久久久精品免费免费高清| 欧美一级毛片孕妇| 国产精品影院久久| 在线观看免费午夜福利视频| 丰满饥渴人妻一区二区三| 亚洲av国产av综合av卡| 欧美日韩av久久| 啪啪无遮挡十八禁网站| 老司机亚洲免费影院| 成人亚洲精品一区在线观看| 免费在线观看日本一区| 日本精品一区二区三区蜜桃| 欧美精品av麻豆av| 日韩 欧美 亚洲 中文字幕| 日韩大片免费观看网站| 乱人伦中国视频| bbb黄色大片| 12—13女人毛片做爰片一| 国产色视频综合| 天堂俺去俺来也www色官网| 日韩人妻精品一区2区三区| 老司机影院成人| 精品免费久久久久久久清纯 | 在线看a的网站| 欧美日韩国产mv在线观看视频| 亚洲中文av在线| 久久人人爽av亚洲精品天堂| 1024香蕉在线观看| 欧美少妇被猛烈插入视频| 国产精品香港三级国产av潘金莲| 大码成人一级视频| 亚洲少妇的诱惑av| 日本wwww免费看| 狠狠精品人妻久久久久久综合| 汤姆久久久久久久影院中文字幕| 国产精品免费视频内射| 亚洲九九香蕉| 国产成人精品久久二区二区免费| 亚洲精品国产精品久久久不卡| 久久国产亚洲av麻豆专区| 日韩三级视频一区二区三区| 久久99热这里只频精品6学生| 男女床上黄色一级片免费看| 9色porny在线观看| 欧美黑人欧美精品刺激| 国产片内射在线| 80岁老熟妇乱子伦牲交| 欧美另类一区| 在线观看免费视频网站a站| 午夜久久久在线观看| 精品一品国产午夜福利视频| 国产精品免费大片| 精品一品国产午夜福利视频| 日本猛色少妇xxxxx猛交久久| 在线观看免费视频网站a站| 成熟少妇高潮喷水视频| 午夜a级毛片| 熟女少妇亚洲综合色aaa.| 亚洲国产看品久久| 亚洲男人的天堂狠狠| 国产高清激情床上av| 熟女少妇亚洲综合色aaa.| 亚洲片人在线观看| 午夜福利成人在线免费观看| 国产在线观看jvid| 色综合欧美亚洲国产小说| 18禁黄网站禁片免费观看直播| 人妻久久中文字幕网| 美女午夜性视频免费| 亚洲欧美精品综合久久99| 中文字幕人成人乱码亚洲影| 亚洲av电影不卡..在线观看| 久久精品夜夜夜夜夜久久蜜豆 | 国产精品免费视频内射| 午夜福利在线观看吧| 精品少妇一区二区三区视频日本电影| 18美女黄网站色大片免费观看| 一级黄色大片毛片| 99riav亚洲国产免费| 国产亚洲精品久久久久久毛片| 俺也久久电影网| 国产精品国产高清国产av| 欧美黑人巨大hd| 日本成人三级电影网站| 国产精品久久视频播放| 全区人妻精品视频| 后天国语完整版免费观看| 一区二区三区高清视频在线| 18禁黄网站禁片午夜丰满| 精品人妻1区二区| 国产精品亚洲av一区麻豆| 色噜噜av男人的天堂激情| 国产精品久久电影中文字幕| 国产av一区二区精品久久| 成人18禁高潮啪啪吃奶动态图| 美女高潮喷水抽搐中文字幕| 日日夜夜操网爽| videosex国产| 在线国产一区二区在线| 一个人免费在线观看的高清视频| 亚洲国产欧美网| 叶爱在线成人免费视频播放| 亚洲国产精品合色在线| 最近最新免费中文字幕在线| 在线观看www视频免费| 精品熟女少妇八av免费久了| 波多野结衣高清无吗| 欧美中文日本在线观看视频| 99re在线观看精品视频| 成人18禁在线播放| 国产成年人精品一区二区| 一级毛片女人18水好多| 久久久久久大精品| 久久精品亚洲精品国产色婷小说| 日韩av在线大香蕉| 午夜两性在线视频| 久99久视频精品免费| 2021天堂中文幕一二区在线观| 黄片大片在线免费观看| 亚洲 欧美 日韩 在线 免费| 欧美日韩福利视频一区二区| 伊人久久大香线蕉亚洲五| 久久久国产成人精品二区| 久久亚洲精品不卡| 欧美久久黑人一区二区| 色综合站精品国产| 在线国产一区二区在线| 18禁美女被吸乳视频| 亚洲av五月六月丁香网| 国产亚洲av嫩草精品影院| 好男人电影高清在线观看| 欧美一级毛片孕妇| 丰满人妻一区二区三区视频av | 婷婷六月久久综合丁香| 亚洲欧美日韩高清在线视频|