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

    基于Spark的并行FP-Growth算法優(yōu)化與實(shí)現(xiàn)

    2017-09-23 03:04:00江雨燕杜萍萍
    計算機(jī)應(yīng)用與軟件 2017年9期
    關(guān)鍵詞:內(nèi)存數(shù)據(jù)挖掘集群

    陸 可 桂 偉 江雨燕 杜萍萍

    (安徽工業(yè)大學(xué)管理科學(xué)與工程學(xué)院 安徽 馬鞍山 243000)

    基于Spark的并行FP-Growth算法優(yōu)化與實(shí)現(xiàn)

    陸 可 桂 偉 江雨燕 杜萍萍

    (安徽工業(yè)大學(xué)管理科學(xué)與工程學(xué)院 安徽 馬鞍山 243000)

    頻繁模式挖掘作為模式識別的重要問題,一直受到研究者的廣泛關(guān)注。FP-Growth算法因其高效快速的特點(diǎn),被大量應(yīng)用于頻繁模式的挖掘任務(wù)中。然而,該算法依賴于內(nèi)存運(yùn)行的特性,使其難以適應(yīng)大規(guī)模數(shù)據(jù)計算。針對上述問題,圍繞大規(guī)模數(shù)據(jù)集下頻繁模式挖掘展開研究,基于Spark框架,通過對支持度計數(shù)和分組過程的優(yōu)化改進(jìn)了FP-Growth算法,并實(shí)現(xiàn)了算法的分布式計算和計算資源的動態(tài)分配。運(yùn)算過程中產(chǎn)生的中間結(jié)果均保存在內(nèi)存中,因此有效減少數(shù)據(jù)的I/O消耗,提高算法的運(yùn)行效率。實(shí)驗結(jié)果表明,經(jīng)優(yōu)化后的算法在面向大規(guī)模數(shù)據(jù)時要優(yōu)于傳統(tǒng)的FP-Growth算法。

    頻繁模式挖掘 FP-Growth算法 分布式計算 Spark框架

    0 引 言

    R.Agrawal提出Apriori算法用于解決關(guān)聯(lián)規(guī)則的挖掘問題后[1],頻繁模式的挖掘就一直受到廣泛關(guān)注。之后,Han提出的FP-Growth算法由于其自身在計算效率上的優(yōu)勢[2],得到了更為廣泛的運(yùn)用。然而,隨著數(shù)據(jù)規(guī)模的不斷增大,該算法在實(shí)際運(yùn)用中也存在一些尚待改進(jìn)的問題。一方面,F(xiàn)P-Growth算法在統(tǒng)計各元素項的支持度計數(shù)過程中會消耗大量時間;另一方面,大規(guī)模數(shù)據(jù)集的維度跨越過大,導(dǎo)致算法構(gòu)建的頻繁模式樹(FP-Tree)難以存入內(nèi)存,影響了算法的運(yùn)行。因此,大規(guī)模數(shù)據(jù)集上如何有效挖掘關(guān)聯(lián)規(guī)則成為近年來研究人員關(guān)注的重點(diǎn)。

    分布式計算是解決大規(guī)模數(shù)據(jù)環(huán)境下數(shù)據(jù)挖掘任務(wù)的常用方法,也是一種通過使用低成本的多個硬件達(dá)到高性能計算機(jī)性能的一種技術(shù)。其中,段孝國等在文獻(xiàn)[3]中介紹了中間件技術(shù)、P2P技術(shù)、移動Agent技術(shù)、網(wǎng)格技術(shù)、云計算和Web Service這幾種分布式運(yùn)算技術(shù)的關(guān)鍵技術(shù)和國內(nèi)外應(yīng)用現(xiàn)狀。胡敏等在文獻(xiàn)[4]中對上述幾種分布式運(yùn)算技術(shù)進(jìn)行了分析和比較。隨著眾多學(xué)者對分布式運(yùn)算技術(shù)的進(jìn)一步了解和學(xué)習(xí),已有學(xué)者將分布式運(yùn)算技術(shù)應(yīng)用于數(shù)據(jù)挖掘中。文獻(xiàn)[5]中,王軼等提出了一種計算框架并將其應(yīng)用于分布和并行環(huán)境的數(shù)據(jù)挖掘中,最終建立一種可以應(yīng)用于分布式并行數(shù)據(jù)挖掘的框架。王小妮等[6]提出了基于云計算的分布式數(shù)據(jù)挖掘平臺架構(gòu),并在此基礎(chǔ)上提出了一種新的分布式數(shù)據(jù)挖掘模式。當(dāng)前,關(guān)于分布式計算的研究集中在分布式系統(tǒng)和分布式環(huán)境研究兩方面[4]。其中,基于分布式計算環(huán)境和計算框架實(shí)現(xiàn)數(shù)據(jù)挖掘應(yīng)用引起了學(xué)者們的廣泛關(guān)注。Zeng等[7]詳細(xì)介紹了分布式計算環(huán)境的方法和應(yīng)用程序的最新技術(shù),并對分布式計算環(huán)境領(lǐng)域進(jìn)行了總結(jié)。Moteria等[8]將分布式計算環(huán)境同高效可擴(kuò)展的分布式算法相結(jié)合并運(yùn)用于頻繁模式的挖掘中,取得了較好的效果。Song等[9]在KNN算法的基礎(chǔ)上,結(jié)合谷歌提出的Map/Reduce編程模型為大數(shù)據(jù)的背景下解決基于KNN的實(shí)際問題提供了一個指南。Chen等[10]針對分布式數(shù)據(jù)挖掘中廣泛存在著的候選集冗余和頻繁模式挖掘低效率的問題,提出了基于Hadoop分布式計算框架的并行算法,在分布式節(jié)點(diǎn)中構(gòu)建和挖掘TPT-Tree,提高了頻繁模式數(shù)據(jù)挖掘的效率。近年來,隨著Hadoop分布式計算框架的廣泛運(yùn)用,有學(xué)者基于該框架和Map/Reduce編程模型實(shí)現(xiàn)了FP-Growth算法的并行化改進(jìn)[11-13]。文獻(xiàn)[14]在Hadoop框架基礎(chǔ)上提出了一種基于布爾矩陣和Map/Reduce編程模型的FP-Growth算法BPFP,其執(zhí)行效率和速率均優(yōu)于原始算法。上述基于Hadoop平臺的方法在一定程度上提高了算法在挖掘大規(guī)模數(shù)據(jù)關(guān)聯(lián)規(guī)則的性能。但在Hadoop框架下,Map/Reduce編程模型各步驟的中間結(jié)果均存儲到硬盤中。這種方法可能在處理大規(guī)模數(shù)據(jù)時會存在著因頻繁讀取硬盤而造成處理時間大量增加的問題。而Spark[15-16]是典型的基于RDD彈性分布內(nèi)存的分布式框架。相較于Hadoop,Spark所有的中間結(jié)果均存儲在內(nèi)存中,故省去了大量的硬盤I/O操作。薛志云[17]同時搭建了Hadoop和Spark平臺,對Hadoop和Spark的性能進(jìn)行比較,同一組數(shù)據(jù)集在兩個平臺上進(jìn)行Kmeans聚類的時間對比,實(shí)驗結(jié)果表明Spark相較于Hadoop更適用于需大量迭代的機(jī)器學(xué)習(xí)算法,且伴隨著數(shù)據(jù)集的增大Spark的優(yōu)勢愈明顯。

    故在分而治之的思想基礎(chǔ)上,運(yùn)用Spark分布式框架,利用其自身基于內(nèi)存進(jìn)行計算的特點(diǎn),提高了FP-Growth算法的迭代效率。此外,還對算法的支持度計數(shù)統(tǒng)計和數(shù)據(jù)分組過程進(jìn)行了優(yōu)化,提高了算法的運(yùn)行效率和準(zhǔn)確率。

    1 相關(guān)研究

    FP-Growth算法使用特殊的數(shù)據(jù)結(jié)構(gòu)存儲數(shù)據(jù)集,算法執(zhí)行過程中不產(chǎn)生候選集,而是采用一種頻繁項集不斷增長的方式進(jìn)行挖掘。邏輯上算法分為兩個步驟:第一步將數(shù)據(jù)集以FP樹的特殊數(shù)據(jù)結(jié)構(gòu)存儲;第二步就是遞歸地挖掘FP樹[18]。為構(gòu)建FP樹,需對原始數(shù)據(jù)集掃描兩遍,對所有元素項的出現(xiàn)次數(shù)進(jìn)行計數(shù)。(1) 第一次遍歷數(shù)據(jù)集,獲得每個元素項的出現(xiàn)頻率,找出滿足最小支持度計數(shù)的元素項。同時,將所有元素按照支持度計數(shù)降序排列。得到了有一項的頻繁項集,記為頭指針。(2) 第二次遍歷數(shù)據(jù)集,刪除每條事務(wù)中不滿足最小支持度計數(shù)的項,同時,利用頭指針中各元素項的排列順序,對各條事務(wù)中的單個元素項進(jìn)行降序排序。(3) 完成上述操作后,從null開始,不斷添加過濾、排序后的事務(wù),如果樹中已有現(xiàn)有元素,則增加現(xiàn)有元素的值(即經(jīng)過該路徑),如果不存在,則向樹添加分枝,直到所有事務(wù)均添加到樹中為止。首先,我們得到一組事務(wù)數(shù)據(jù)集,其對應(yīng)事務(wù)ID及事務(wù)中的元素項見表1。

    表1 事務(wù)數(shù)據(jù)集

    最終通過上述三個步驟經(jīng)過對事務(wù)數(shù)據(jù)集的反復(fù)進(jìn)行基于最小支持度計數(shù)的篩選和排序后,得到構(gòu)建完成的FP樹,如圖1所示。

    圖1 已構(gòu)建的FP樹

    近年來,部分學(xué)者發(fā)現(xiàn),Spark分布式框架較Hadoop更為適用于這一類遞歸數(shù)據(jù)挖掘算法。文獻(xiàn)[19]在Spark框架上實(shí)現(xiàn)了Apriori算法的并行化改進(jìn),取得了較好的效果。

    Spark是針對Map/Reduce在處理迭代式算法時效率較低問題時提出的新的內(nèi)存計算框架,在保留Map/Reduce相關(guān)特性的基礎(chǔ)上,Spark基于內(nèi)存的集群方式較Map/Reduce運(yùn)行速率快100倍[20]。更為重要的是Spark由于其基于內(nèi)存的特性,能夠大量部署在廉價的機(jī)器上進(jìn)而形成一個大規(guī)模集群[21]。在實(shí)際應(yīng)用中,Spark框架具有較強(qiáng)的靈活性。

    FP-Growth算法作為迭代式算法,在實(shí)現(xiàn)并行化的過程中其最大的特點(diǎn)是在多個并行操作中重用數(shù)據(jù)。這一類算法都用一個函數(shù)對同一數(shù)據(jù)集進(jìn)行反復(fù)的計算,Spark不同于Map/Reduce的是其中間輸出結(jié)果均保存在內(nèi)存中,這樣就避免了對HDFS進(jìn)行頻繁的讀/寫操作。因此,Spark更加適用于FP-Growth這一類需要迭代的數(shù)據(jù)挖掘算法。

    2 算法優(yōu)化

    2.1 基于Spark框架的并行算法優(yōu)化

    在Spark上的并行化實(shí)現(xiàn)主要分為3個步驟:(1) 計算所有項的支持度計數(shù),這里的思路類似于WordCount過程。WordCount是最基礎(chǔ)也是最能體現(xiàn)Map/Reduce編程模型的程序之一,其最終輸出的結(jié)果為鍵值對的形式,和FP-Growth算法要求的鍵值對形式相同。首先,main函數(shù)對Map/Reduce Job進(jìn)行初始化,再遍歷每一個事務(wù),累計單個項的支持度計數(shù),在通過reduceByKey算子將待輸出數(shù)據(jù)與一個共用的key結(jié)合,最終運(yùn)用算子中的lamdba函數(shù)將所有單個元素項的鍵值對合成一個結(jié)果,保存在內(nèi)存中。(2) 數(shù)據(jù)分組,將F_list中的條目分成G個組,就形成了一個Group_list,這其中每一個Group都包含一組item的集合。在這一步中,mapper完成的主要功能是數(shù)據(jù)集分區(qū),逐個處理數(shù)據(jù)分區(qū)中的事務(wù)。將事務(wù)分為item,每個item根據(jù)Group_list映射到合適的group中去,然后在reduce中并行執(zhí)行FP-Growth算法。(3) 結(jié)果聚合將所有機(jī)器上的處理結(jié)果聚合,聚合各臺機(jī)器上得到的頻繁項集,并統(tǒng)計支持度。其主要過程如圖2所示。其中,原始數(shù)據(jù)和最終輸出結(jié)果均保存在HDFS中。

    圖2 算法實(shí)現(xiàn)

    下面以偽代碼的形式給出在Spark框架下優(yōu)化后的并行化算法的實(shí)現(xiàn)。如算法1所示。

    算法1基于Spark框架的并行優(yōu)化算法

    Input:事務(wù)數(shù)據(jù)集D的HDFS鏈接:HDFS://Hadoop1:9000/ min_sup

    Output:頻繁項集L(結(jié)果以文本的形式存儲在HDFS中)

    step1: var sc =new SparkContext(conf)

    step2: var file = sc.textFile(arg(0)) {

    step3: for {Item /*每個事務(wù)的項*/

    step4: compute(sup);}

    step5: var D_list=item.flatMap /*事務(wù)分組*/

    step6: FP_Growth(D_list) /*并行執(zhí)行優(yōu)化后的FP_Growth算法*/

    step7: def decare(result){ /*笛卡爾積*/

    step8: return L} /*輸出最終結(jié)果,并保存在HDFS中*/

    2.2 支持度計數(shù)統(tǒng)計及分組過程優(yōu)化

    本文首先優(yōu)化了支持度計數(shù)統(tǒng)計過程。此外,基于分布式框架優(yōu)化FP-Growth算法較重要的一個環(huán)節(jié)是需考慮好數(shù)據(jù)分組的問題。在并行化運(yùn)行過程中,整個算法的運(yùn)行時間取決于最后一個組完成任務(wù)的時間,所以對于每一個組的計算量應(yīng)盡量相等。在Spark框架中,分組的數(shù)目決定了整個框架的計算粒度。整個并行計算過程中,每一階段的分組數(shù)目和任務(wù)數(shù)目均保持一致。一方面要盡量保證每一個子計算區(qū)的分組數(shù)相等,另一方面要盡量保證每一個分組的計算量保持平衡。在算法的支持度計數(shù)統(tǒng)計過程中,加入了reduceByKey算子。當(dāng)采用reduceByKey時,可以在每個分區(qū)移動數(shù)據(jù)之前將待輸出數(shù)據(jù)與一個共用的key結(jié)合。同時運(yùn)用算子中的lamdba函數(shù)將所有單個元素項的鍵值對合成一個結(jié)果。

    下面給出了支持度計數(shù)統(tǒng)計過程中的偽代碼,如算法2所示。

    算法2支持度計數(shù)統(tǒng)計優(yōu)化算法偽代碼

    Input:事務(wù)數(shù)據(jù)集f

    Output:各個項的支持度計數(shù)sup

    /*compute(支持度)之前將重復(fù)行合并,并刪除事務(wù)編號*/

    step1: var f = file.map

    step2: .drop()

    //執(zhí)行刪除操作;去掉多余的事務(wù)編號

    step3: .toList()

    step4: .reduceBykey()

    //合并相同的行

    /*compute(支持度),并通過cache()存儲在內(nèi)存中*/

    step5: compute(sup)

    step6: .reduceBykey()

    //在分組操作移動前,將相同項支持度結(jié)果合并

    step7: .cache()

    //所得全部支持度計數(shù)結(jié)果存儲在內(nèi)存中

    在考慮分組問題時,首先,對每個Spark分區(qū)的分組數(shù)進(jìn)行了定義,可根據(jù)需要調(diào)整分組數(shù),從而限定了每個子分區(qū)的分組數(shù)都保持相等。通過加入groupByKey算子,對相同元素項的鍵值對進(jìn)行移動一方面減少了分組的時間損耗。另一方面保證了相似的元素移動到同一子分區(qū)中,保證了各個子分區(qū)的計算量盡量保證接近。

    同樣,我們給出了分組優(yōu)化過程的偽代碼,如算法3所示。

    算法3分組優(yōu)化過程偽代碼

    Input:f_list

    Output: group

    //分完組的事務(wù)數(shù)據(jù)數(shù)據(jù)集

    step1: var pum =()

    //人工設(shè)定一個數(shù)目來控制分組規(guī)模

    step2: var g_size = (g_count + pum -1)

    //人工控制分組規(guī)模

    step3: var f_list = item.flatMap(t=> {

    step4: var pre = -1;i= t.1.length -1

    step5: var result = List[(Int, (List[Int],Int))]()

    step6: while (i >= 0) {

    step7: //執(zhí)行循環(huán),判定item中的數(shù)據(jù)是否類似

    step8: End for(i=-1)

    //當(dāng)事務(wù)數(shù)組的長度為0時,分組過程結(jié)束

    /* g_size是分組的個數(shù),item即數(shù)據(jù)集中事務(wù)以及其出現(xiàn)次數(shù)的鍵值對*/

    /*將item中的數(shù)據(jù)分為g_size個組,所有分組中的均為相關(guān)的數(shù)據(jù)*/

    /*每個組中都包含著一組item*/

    step9: .groupBykey()

    //對相同的項進(jìn)行移動

    step10: .cache()

    //存儲在內(nèi)存中

    3 實(shí)驗設(shè)計與結(jié)果分析

    3.1 實(shí)驗環(huán)境設(shè)置

    為驗證優(yōu)化后的并行化FP_Growth算法的有效性,在私有云平臺創(chuàng)建三臺四核、6 GB內(nèi)存的服務(wù)器。其中,每臺服務(wù)器擁有100 GB存儲,系統(tǒng)為Centos 6.5。

    整個Spark框架采用主從式分布式集群,集群中包括三個節(jié)點(diǎn),其中,Hadoop1為主節(jié)點(diǎn)(Master)、Hadoop2、Hadoop3為從節(jié)點(diǎn)(slave)。服務(wù)器中的jdk版本為1.7.0_79,Hadoop版本為2.2.0,Spark版本為1.1.0。算法的實(shí)現(xiàn)語言為scala 2.10.4。

    3.2 實(shí)驗框架搭建

    集群1包括三個節(jié)點(diǎn),各個節(jié)點(diǎn)之間設(shè)置免密碼SSH訪問,各個節(jié)點(diǎn)IP地址和主機(jī)名稱如表2。其中,表中內(nèi)存為Spark集群每個worker的運(yùn)行內(nèi)存,可通過修改Spark配置文件在硬件內(nèi)存范圍內(nèi)自行調(diào)節(jié)。保證了良好的擴(kuò)展性。

    表2 集群1網(wǎng)絡(luò)配置

    3.3 實(shí)驗數(shù)據(jù)及結(jié)果

    配置四臺云服務(wù)器,為保證單機(jī)系統(tǒng)和集群的硬件參數(shù)保持一致,其中一臺服務(wù)器作為單機(jī)系統(tǒng),配置為四核、6 GB內(nèi)存。利用剩下的三臺服務(wù)器搭建Spark集群。集群中含有三個節(jié)點(diǎn),每個節(jié)點(diǎn)的worker內(nèi)存設(shè)為2 GB,保證了總內(nèi)存為6 GB。在單機(jī)系統(tǒng)上運(yùn)行FP-Growth算法,Spark集群中運(yùn)行優(yōu)化后的并行FP-Growth算法。在實(shí)驗中使用了機(jī)器學(xué)習(xí)領(lǐng)域中常用的四個數(shù)據(jù)集,分別為mushroom.dat、pumsbstar.dat、accidents.dat、webdocs.dat。這四個數(shù)據(jù)集的詳細(xì)說明如表3所示。

    表3 數(shù)據(jù)集說明

    最后將兩組實(shí)驗的運(yùn)行時間進(jìn)行比較。實(shí)驗結(jié)果如表4所示。表4中是單機(jī)系統(tǒng)下的FP-Growth算法運(yùn)行時間,是優(yōu)化后的并行FP-Growth算法在Spark集群下的運(yùn)行時間。為了保證實(shí)驗數(shù)據(jù)的可靠性,每個數(shù)據(jù)集均運(yùn)行三次,取三次運(yùn)行時間的平均值作為最終的運(yùn)行時間。

    表4 實(shí)驗結(jié)果對比

    實(shí)驗初始階段,在處理較小規(guī)模數(shù)據(jù)集的情況下,由于Spark集群在啟動和加載過程中消耗了部分時間,其運(yùn)行時間與單機(jī)系統(tǒng)相差不大。但是,隨著數(shù)據(jù)規(guī)模的不斷增加,Spark集群充分發(fā)揮了其自身優(yōu)勢,在處理大規(guī)模數(shù)據(jù)時,處理性能已經(jīng)遠(yuǎn)遠(yuǎn)優(yōu)于單機(jī)系統(tǒng)。其次,通過優(yōu)化FP-Growth算法的支持度計數(shù)統(tǒng)計及分組過程,運(yùn)行時間已經(jīng)大大縮減。通過對比實(shí)驗,Spark集群在處理相同大規(guī)模數(shù)據(jù)集時,其運(yùn)行速率已遠(yuǎn)遠(yuǎn)超越單機(jī)情況下的結(jié)果。

    實(shí)驗中,本文還考慮到了Spark集群的一大獨(dú)有優(yōu)勢,即通過增加/刪除節(jié)點(diǎn)迅速地調(diào)整集群的規(guī)模以適應(yīng)不同需求的計算。因此,在保證Spark集群worker總內(nèi)存6 GB不變的前提下,調(diào)整從節(jié)點(diǎn)的數(shù)目和主從節(jié)點(diǎn)的worker內(nèi)存,使用優(yōu)化后的并行FP-Growth算法來處理accidents.dat等數(shù)據(jù)集。其中,先設(shè)置一組含有一個節(jié)點(diǎn)的Spark集群,worker內(nèi)存設(shè)為6 GB,運(yùn)行時間記為,待第一組集群實(shí)驗完畢后,再設(shè)置一組含有兩個節(jié)點(diǎn)的Spark集群,worker內(nèi)存分別設(shè)為3 GB,總內(nèi)存保證為6 GB,運(yùn)行時間記為。設(shè)置一組含有三個節(jié)點(diǎn)的Spark集群,worker內(nèi)存分別設(shè)為2 GB,總內(nèi)存保證為6 GB,運(yùn)行時間即為上述表4中的實(shí)驗結(jié)果,記為T3。實(shí)驗結(jié)果如表5所示。

    表5 集群實(shí)驗結(jié)果

    通過表5的實(shí)驗結(jié)果,可以看到,隨著節(jié)點(diǎn)個數(shù)的不斷增加,整個Spark集群的處理效率更高,運(yùn)行同一數(shù)據(jù)集的時間在逐步遞減。當(dāng)數(shù)據(jù)集規(guī)模不斷增大時,這種遞減的幅度逐漸增大、愈發(fā)明顯。同樣,在其他數(shù)據(jù)集上也得到了類似的結(jié)果。

    綜上,經(jīng)過優(yōu)化后的并行FP-Growth算法執(zhí)行效率更高,且整個Spark集群的可擴(kuò)展性好,能夠適應(yīng)各種不同的計算任務(wù)。

    4 結(jié) 語

    本文基于Spark分布式框架實(shí)現(xiàn)了現(xiàn)有FP-Growth算法的并行化,并優(yōu)化了算法的支持度計數(shù)統(tǒng)計和數(shù)據(jù)分組過程。通過設(shè)置對比實(shí)驗,比較了單機(jī)系統(tǒng)下運(yùn)行FP-Growth與Spark集群下運(yùn)行優(yōu)化后的并行FP-Growth算法的速率。同時,從集群擴(kuò)展性的角度設(shè)置了另一組實(shí)驗。結(jié)果表明,Spark集群具有較好的擴(kuò)展性,可以適應(yīng)各種不同的計算任務(wù)。且在Spark集群上運(yùn)行優(yōu)化后的并行FP-Growth算法具有很高的性能。

    基于本文開展的相關(guān)工作,發(fā)現(xiàn)在處理一些大規(guī)模數(shù)據(jù)時,Spark的RDD數(shù)據(jù)區(qū)內(nèi)存參數(shù)設(shè)置可能會影響到算法的運(yùn)行速率。因此,下一步將考慮內(nèi)存這一重要參數(shù)對于Spark集群性能的影響機(jī)制。

    [1] Agrawal R,Imieliński T,Swami A.Mining association rules between sets of items in large databases[C]//Acm sigmod record.ACM,1993,22(2):207-216.

    [2] Han J,Pei J,Yin Y,et al.Mining frequent patterns without candidate generation:A frequent-pattern tree approach[J].Data mining and knowledge discovery,2004,8(1):53-87.

    [3] 段孝國.分布式計算技術(shù)介紹[J].電腦知識與技術(shù),2011,7(22):5463-5465.

    [4] 胡敏,付琍.對幾種典型分布式計算技術(shù)的比較[J].電腦知識與技術(shù),2010,6(5):1244-1246.

    [5] 王軼,達(dá)新宇.分布式并行數(shù)據(jù)挖掘計算框架及其算法研究[J].微電子學(xué)與計算機(jī),2006,23(9):223-225.

    [6] 王小妮,高學(xué)東,倪曉明.基于云計算的分布式數(shù)據(jù)挖掘平臺架構(gòu)[J].北京信息科技大學(xué)學(xué)報(自然科學(xué)版),2011,26(5):19-24.

    [7] Zeng L,Xu L,Shi Z,et al.Distributed computing environment:Approaches and applications[C]//IEEE International Conference on Systems.IEEE,2007:3240-3244.

    [8] Moteria P M,Ghodasara Y R.Novel Most Frequent Pattern Mining Approach,Using Distributed Computing Environment[J].International Journal of Engineering Research & Technology,2013,2(2):1-3.

    [9] Song G,Rochas J,Beze L,et al.K Nearest Neighbour Joins for Big Data on MapReduce:a Theoretical and Experimental Analysis[J].IEEE Transactions on Knowledge & Data Engineering,2016,28(9):2376-2392.

    [10] Bo C,Yong D C,Xiue G.A frequent pattern parallel mining algorithm based on distributed sliding window[J].Computer Systems Science and Engineering,2016,31(2):101-107.

    [11] 呂雪驥,李龍澍.FP-Growth算法MapReduce化研究[J].計算機(jī)技術(shù)與發(fā)展,2012,22(11):123-126.

    [12] 楊勇,王偉.一種基于MapReduce的并行FP-Growth算法[J].重慶郵電大學(xué)學(xué)報(自然科學(xué)版),2013,25(5):651-657,670.

    [13] 施亮,錢雪忠.基于Hadoop的并行FP-Growth算法的研究與實(shí)現(xiàn)[J].微電子學(xué)與計算機(jī),2015,32(4):150-154.

    [14] Xingshu C,Shuai Z,Tao T.FP-Growth Algorithm Based on Boolean Matrix and MapReduce[J].Journal of South China University of Technology,2014,42(1):135-141.

    [15] Sankar K,Karau H.Fast Data Processing with Spark[M].Packt Publishing Ltd,2015.

    [16] Zaharia M,Chowdhury M,Das T,et al.Fast and interactive analytics over Hadoop data with Spark[J].USENIX Login,2012,37(4):45-51.

    [17] 薛志云,何軍,張丹陽,等.Hadoop和Spark在實(shí)驗室中部署與性能評估[J].實(shí)驗室研究與探索,2015,34(11):77-81.

    [18] Harrington P.機(jī)器學(xué)習(xí)實(shí)戰(zhàn)[M].北京:人民郵電出版社,2013.

    [19] Qiu H,Gu R,Yuan C,et al.Yafim:a parallel frequent itemset mining algorithm with Spark[C]//Parallel & Distributed Processing Symposium Workshops (IPDPSW),2014 IEEE International.IEEE,2014:1664-1671.

    [20] 黎文陽.大數(shù)據(jù)處理模型Apache Spark研究[J].現(xiàn)代計算機(jī),2015,8(13):55-60.

    [21] 高彥杰.Spark大數(shù)據(jù)處理:技術(shù)、應(yīng)用與性能優(yōu)化[M].北京:機(jī)械工業(yè)出版社,2014.

    OPTIMIZATIONANDIMPLEMENTATIONOFPARALLELFP-GROWTHALGORITHMBASEDONSPARK

    Lu Ke Gui Wei Jiang Yuyan Du Pingping

    (SchoolofManagementScienceandIndustrialEngineering,AnhuiUniversityofTechnology,Maanshan243000,Anhui,China)

    As an important problem of pattern recognition, frequent itemsets mining has been paid more and more attention by researchers. FP-Growth algorithm is widely used in frequent pattern mining because of its high efficiency and fast performance. However, the algorithm relies on the characteristics of local memory operation, making it difficult to adapt to large-scale data calculation. To solve these problems, this paper focuses on the research of frequent itemsets mining in a distributed environment. The FP-Growth algorithm which based on the Spark framework was improved by optimizing the support count and grouping process. Furthermore, the distributed computation and the dynamic allocation of computing resources were realized. The intermediate results were stored in the memory, so the I/O consumption was reduced and the efficiency of the algorithm was improved. The experimental results show that the improved distributed FP-Growth algorithm is superior to the traditional FP-Growth algorithm for large-scale data.

    Frequent pattern mining FP-Growth algorithm Distributed computing Spark framework

    TP3

    A

    10.3969/j.issn.1000-386x.2017.09.053

    2016-11-09。國家自然科學(xué)基金項目(71371013);安徽工業(yè)大學(xué)校青年教師科研基金項目(QZ201420);安徽省教育廳自然科學(xué)基金項目(KJ2016A087)。陸可,講師,主研領(lǐng)域:數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)。桂偉,碩士生。江雨燕,教授。杜萍萍,碩士生。

    猜你喜歡
    內(nèi)存數(shù)據(jù)挖掘集群
    探討人工智能與數(shù)據(jù)挖掘發(fā)展趨勢
    海上小型無人機(jī)集群的反制裝備需求與應(yīng)對之策研究
    “春夏秋冬”的內(nèi)存
    一種無人機(jī)集群發(fā)射回收裝置的控制系統(tǒng)設(shè)計
    電子制作(2018年11期)2018-08-04 03:25:40
    Python與Spark集群在收費(fèi)數(shù)據(jù)分析中的應(yīng)用
    基于并行計算的大數(shù)據(jù)挖掘在電網(wǎng)中的應(yīng)用
    電力與能源(2017年6期)2017-05-14 06:19:37
    勤快又呆萌的集群機(jī)器人
    一種基于Hadoop的大數(shù)據(jù)挖掘云服務(wù)及應(yīng)用
    基于GPGPU的離散數(shù)據(jù)挖掘研究
    基于內(nèi)存的地理信息訪問技術(shù)
    国产一区二区三区综合在线观看| 九色亚洲精品在线播放| 美女国产高潮福利片在线看| 久久国产精品人妻蜜桃| 叶爱在线成人免费视频播放| 国产不卡av网站在线观看| 日本精品一区二区三区蜜桃| 日本五十路高清| 亚洲成人免费av在线播放| 不卡一级毛片| 丝袜在线中文字幕| 国产xxxxx性猛交| 日韩欧美三级三区| 香蕉丝袜av| 天天影视国产精品| 欧美变态另类bdsm刘玥| 视频区欧美日本亚洲| 90打野战视频偷拍视频| av网站免费在线观看视频| 欧美精品一区二区大全| 高清毛片免费观看视频网站 | 国产精品一区二区在线观看99| av视频免费观看在线观看| 中文字幕人妻丝袜一区二区| 久久久久久久久久久久大奶| 人成视频在线观看免费观看| 欧美日韩一级在线毛片| 91麻豆av在线| 久久久久视频综合| 成年女人毛片免费观看观看9 | 日韩欧美一区视频在线观看| 90打野战视频偷拍视频| 汤姆久久久久久久影院中文字幕| 欧美日韩福利视频一区二区| 午夜成年电影在线免费观看| 丝袜美足系列| 一级a爱视频在线免费观看| 成人永久免费在线观看视频 | 99九九在线精品视频| 天堂8中文在线网| 丰满少妇做爰视频| tocl精华| 国产在线观看jvid| 天天躁夜夜躁狠狠躁躁| www.自偷自拍.com| av线在线观看网站| 不卡一级毛片| 热re99久久精品国产66热6| 国产一区二区 视频在线| 最近最新中文字幕大全电影3 | 高清毛片免费观看视频网站 | 亚洲欧美一区二区三区黑人| 久久久水蜜桃国产精品网| 中文字幕人妻丝袜制服| 久久免费观看电影| 最新的欧美精品一区二区| 男人操女人黄网站| 一区二区av电影网| 欧美在线一区亚洲| 色播在线永久视频| 日韩大片免费观看网站| 男女边摸边吃奶| 天堂动漫精品| 18禁观看日本| 亚洲欧美日韩另类电影网站| 日日摸夜夜添夜夜添小说| 日韩欧美三级三区| 天天躁日日躁夜夜躁夜夜| 久久久久久久久免费视频了| 人妻久久中文字幕网| 青草久久国产| 黄频高清免费视频| 五月开心婷婷网| 久久国产精品男人的天堂亚洲| 老司机在亚洲福利影院| 欧美国产精品va在线观看不卡| 国产黄色免费在线视频| 色精品久久人妻99蜜桃| 俄罗斯特黄特色一大片| 80岁老熟妇乱子伦牲交| 国产不卡一卡二| 丝瓜视频免费看黄片| 女人被躁到高潮嗷嗷叫费观| 三上悠亚av全集在线观看| 国产精品久久久久成人av| 制服人妻中文乱码| 国产一区二区在线观看av| 国产av又大| 亚洲伊人色综图| 国产精品自产拍在线观看55亚洲 | 国产不卡av网站在线观看| 老汉色∧v一级毛片| 色综合婷婷激情| 国产精品一区二区免费欧美| 国产av又大| 国产精品久久久久久人妻精品电影 | 成人国语在线视频| 色婷婷av一区二区三区视频| 国产成人影院久久av| 后天国语完整版免费观看| 成在线人永久免费视频| 精品少妇黑人巨大在线播放| 一本一本久久a久久精品综合妖精| 精品午夜福利视频在线观看一区 | 欧美人与性动交α欧美软件| 久久久精品94久久精品| 亚洲av欧美aⅴ国产| 亚洲熟妇熟女久久| 国产精品麻豆人妻色哟哟久久| 日韩中文字幕欧美一区二区| 美女国产高潮福利片在线看| 欧美日韩国产mv在线观看视频| 在线观看免费日韩欧美大片| 欧美在线一区亚洲| 高清黄色对白视频在线免费看| 自线自在国产av| 天堂俺去俺来也www色官网| 91精品国产国语对白视频| 国产高清国产精品国产三级| 成年女人毛片免费观看观看9 | 日本av手机在线免费观看| 大码成人一级视频| 日韩有码中文字幕| 高清毛片免费观看视频网站 | 国产97色在线日韩免费| 国产伦人伦偷精品视频| 日本精品一区二区三区蜜桃| 深夜精品福利| 久久久久精品人妻al黑| 日本精品一区二区三区蜜桃| 深夜精品福利| 国产一区二区三区综合在线观看| 亚洲成人免费av在线播放| 亚洲av成人不卡在线观看播放网| 国产高清国产精品国产三级| 免费久久久久久久精品成人欧美视频| 亚洲人成伊人成综合网2020| 人人妻人人添人人爽欧美一区卜| 啦啦啦中文免费视频观看日本| av电影中文网址| 亚洲专区中文字幕在线| 日韩欧美三级三区| 亚洲性夜色夜夜综合| 日韩有码中文字幕| 精品卡一卡二卡四卡免费| 亚洲精品成人av观看孕妇| 日韩 欧美 亚洲 中文字幕| 大陆偷拍与自拍| 欧美乱妇无乱码| 男女高潮啪啪啪动态图| av电影中文网址| 飞空精品影院首页| 欧美激情 高清一区二区三区| 国产在线视频一区二区| 女人高潮潮喷娇喘18禁视频| 午夜视频精品福利| 久久人人97超碰香蕉20202| 亚洲精品在线美女| 欧美 日韩 精品 国产| 丝瓜视频免费看黄片| 在线观看一区二区三区激情| 精品一品国产午夜福利视频| 久久久欧美国产精品| 亚洲,欧美精品.| 人人妻,人人澡人人爽秒播| 欧美av亚洲av综合av国产av| 久久久欧美国产精品| 一区福利在线观看| 天天影视国产精品| 日韩欧美一区二区三区在线观看 | 国产一区二区三区视频了| 国产精品国产高清国产av | 90打野战视频偷拍视频| av在线播放免费不卡| 久久精品熟女亚洲av麻豆精品| 国产不卡一卡二| videosex国产| 视频区图区小说| 欧美精品一区二区免费开放| 免费在线观看日本一区| 亚洲欧美激情在线| 久久久精品免费免费高清| 日韩三级视频一区二区三区| 十八禁人妻一区二区| 18禁黄网站禁片午夜丰满| 精品国内亚洲2022精品成人 | 中文字幕色久视频| 一区二区三区国产精品乱码| 黑人巨大精品欧美一区二区蜜桃| 日韩欧美三级三区| 久久天躁狠狠躁夜夜2o2o| 国产精品免费大片| 久久人妻熟女aⅴ| 国产麻豆69| 亚洲色图综合在线观看| 免费看a级黄色片| 亚洲av日韩精品久久久久久密| 桃红色精品国产亚洲av| 青青草视频在线视频观看| 999久久久精品免费观看国产| 男女无遮挡免费网站观看| 波多野结衣av一区二区av| 无遮挡黄片免费观看| 黑人巨大精品欧美一区二区蜜桃| 国产成人欧美| 国产在线一区二区三区精| av天堂在线播放| 波多野结衣av一区二区av| 欧美变态另类bdsm刘玥| 18禁国产床啪视频网站| 免费在线观看完整版高清| 亚洲精品美女久久久久99蜜臀| 美女高潮喷水抽搐中文字幕| 午夜福利在线免费观看网站| 91av网站免费观看| 免费人妻精品一区二区三区视频| 夜夜爽天天搞| 亚洲人成伊人成综合网2020| 亚洲免费av在线视频| 国产人伦9x9x在线观看| 一区二区三区国产精品乱码| 免费日韩欧美在线观看| 国产高清视频在线播放一区| 免费看a级黄色片| 国产一区二区三区在线臀色熟女 | videosex国产| 视频区图区小说| 亚洲精品久久午夜乱码| 人人妻,人人澡人人爽秒播| 国产精品久久久人人做人人爽| 成在线人永久免费视频| 高清av免费在线| 在线 av 中文字幕| 在线永久观看黄色视频| 一区在线观看完整版| 久久青草综合色| 飞空精品影院首页| 黑丝袜美女国产一区| 久久这里只有精品19| 国产av国产精品国产| 亚洲国产成人一精品久久久| 女人久久www免费人成看片| 色婷婷av一区二区三区视频| 99国产精品一区二区三区| 国产xxxxx性猛交| 久久精品国产亚洲av高清一级| 亚洲国产av新网站| 精品久久久精品久久久| 久久精品熟女亚洲av麻豆精品| 欧美在线黄色| a级毛片在线看网站| 日本撒尿小便嘘嘘汇集6| 精品少妇内射三级| 自线自在国产av| 91av网站免费观看| 成人18禁在线播放| a级毛片黄视频| 无遮挡黄片免费观看| 亚洲国产精品一区二区三区在线| 国产精品亚洲av一区麻豆| 黄色 视频免费看| 国产精品 国内视频| 一区二区三区乱码不卡18| 亚洲第一青青草原| 国产精品 欧美亚洲| 国产日韩欧美亚洲二区| 国产极品粉嫩免费观看在线| 丝袜在线中文字幕| 成人手机av| 下体分泌物呈黄色| 国产亚洲精品久久久久5区| xxxhd国产人妻xxx| 国产精品免费一区二区三区在线 | 中文字幕人妻熟女乱码| 精品卡一卡二卡四卡免费| 天天影视国产精品| 亚洲av国产av综合av卡| 我的亚洲天堂| 国产成人欧美| 黄频高清免费视频| 两个人看的免费小视频| 岛国在线观看网站| 亚洲视频免费观看视频| 人人妻人人澡人人看| 男男h啪啪无遮挡| 热re99久久精品国产66热6| 亚洲成人免费av在线播放| 天堂中文最新版在线下载| 国产精品欧美亚洲77777| 久久久久网色| 亚洲视频免费观看视频| 亚洲国产av影院在线观看| 亚洲中文日韩欧美视频| 国产又爽黄色视频| 欧美乱妇无乱码| 亚洲色图综合在线观看| 亚洲精品国产区一区二| 国产不卡av网站在线观看| 国产男女超爽视频在线观看| 色尼玛亚洲综合影院| 中文亚洲av片在线观看爽 | 国产精品98久久久久久宅男小说| 丁香六月天网| 女人久久www免费人成看片| 狂野欧美激情性xxxx| 九色亚洲精品在线播放| 性高湖久久久久久久久免费观看| 女警被强在线播放| 欧美人与性动交α欧美软件| 午夜福利,免费看| 三级毛片av免费| 欧美乱码精品一区二区三区| 日韩欧美三级三区| 菩萨蛮人人尽说江南好唐韦庄| 亚洲欧美一区二区三区久久| 精品亚洲成国产av| 中亚洲国语对白在线视频| 正在播放国产对白刺激| 日本五十路高清| 嫁个100分男人电影在线观看| 国产男女内射视频| 亚洲精品成人av观看孕妇| 美女高潮到喷水免费观看| 少妇的丰满在线观看| 水蜜桃什么品种好| 极品少妇高潮喷水抽搐| 99在线人妻在线中文字幕 | 午夜老司机福利片| 午夜福利影视在线免费观看| 亚洲成av片中文字幕在线观看| 日韩有码中文字幕| 午夜激情av网站| 亚洲少妇的诱惑av| 久久久久久久久久久久大奶| 一区二区三区国产精品乱码| 他把我摸到了高潮在线观看 | 丰满少妇做爰视频| 久久精品熟女亚洲av麻豆精品| 人成视频在线观看免费观看| 黄色毛片三级朝国网站| 日韩欧美一区视频在线观看| 操美女的视频在线观看| 黑人巨大精品欧美一区二区mp4| 免费在线观看完整版高清| 亚洲av国产av综合av卡| 啦啦啦中文免费视频观看日本| 91成人精品电影| 国产成人精品无人区| 国产一区二区在线观看av| 国产精品1区2区在线观看. | 久久 成人 亚洲| 动漫黄色视频在线观看| 成年动漫av网址| 亚洲熟妇熟女久久| 欧美亚洲 丝袜 人妻 在线| 免费不卡黄色视频| 色视频在线一区二区三区| 亚洲专区国产一区二区| 亚洲成人免费av在线播放| 精品久久久久久久毛片微露脸| 狠狠婷婷综合久久久久久88av| 又大又爽又粗| 国产区一区二久久| 热re99久久国产66热| 日本黄色视频三级网站网址 | 国产精品国产av在线观看| 午夜福利在线观看吧| 久久久久精品国产欧美久久久| 色综合婷婷激情| 亚洲国产av影院在线观看| 人人妻人人爽人人添夜夜欢视频| 亚洲精品在线美女| 在线亚洲精品国产二区图片欧美| 亚洲欧美激情在线| 国产精品国产av在线观看| 久久中文字幕一级| 一区二区三区精品91| 国产单亲对白刺激| 亚洲欧美一区二区三区久久| 午夜激情av网站| 欧美av亚洲av综合av国产av| 日韩视频一区二区在线观看| 菩萨蛮人人尽说江南好唐韦庄| 久久人妻av系列| 国产高清视频在线播放一区| 成在线人永久免费视频| 极品人妻少妇av视频| 国产老妇伦熟女老妇高清| 精品亚洲成a人片在线观看| 汤姆久久久久久久影院中文字幕| √禁漫天堂资源中文www| 日本五十路高清| 黄片大片在线免费观看| 中文字幕精品免费在线观看视频| 国产淫语在线视频| 欧美日韩福利视频一区二区| 成年人午夜在线观看视频| 美女高潮喷水抽搐中文字幕| 成人三级做爰电影| 12—13女人毛片做爰片一| 天天操日日干夜夜撸| 男男h啪啪无遮挡| 国产精品二区激情视频| av网站在线播放免费| 免费在线观看影片大全网站| 啦啦啦 在线观看视频| 久久精品国产99精品国产亚洲性色 | 国产精品亚洲一级av第二区| 大香蕉久久网| 国产精品久久电影中文字幕 | 午夜日韩欧美国产| 国产欧美日韩一区二区三| 成人国语在线视频| 在线亚洲精品国产二区图片欧美| 欧美精品人与动牲交sv欧美| 午夜91福利影院| 在线永久观看黄色视频| 亚洲第一欧美日韩一区二区三区 | 99re6热这里在线精品视频| 成人三级做爰电影| 丝瓜视频免费看黄片| 中文欧美无线码| 两性午夜刺激爽爽歪歪视频在线观看 | 中国美女看黄片| 精品久久蜜臀av无| 法律面前人人平等表现在哪些方面| 亚洲五月婷婷丁香| 制服人妻中文乱码| 国产欧美日韩一区二区三| 婷婷丁香在线五月| 国产亚洲精品第一综合不卡| aaaaa片日本免费| 欧美日韩亚洲高清精品| 汤姆久久久久久久影院中文字幕| 欧美性长视频在线观看| 天堂中文最新版在线下载| 一级毛片精品| 人妻一区二区av| 最近最新中文字幕大全电影3 | 国产成人欧美在线观看 | 久久精品aⅴ一区二区三区四区| 可以免费在线观看a视频的电影网站| av线在线观看网站| aaaaa片日本免费| 嫩草影视91久久| 欧美日韩福利视频一区二区| 欧美变态另类bdsm刘玥| 亚洲成人免费电影在线观看| 18禁美女被吸乳视频| 亚洲中文日韩欧美视频| 国产真人三级小视频在线观看| 天堂中文最新版在线下载| 欧美国产精品一级二级三级| 丁香欧美五月| 精品国产一区二区久久| 动漫黄色视频在线观看| 国产精品自产拍在线观看55亚洲 | 欧美在线一区亚洲| 久久国产亚洲av麻豆专区| 国产伦理片在线播放av一区| 久久精品国产99精品国产亚洲性色 | 欧美成人免费av一区二区三区 | 一级毛片电影观看| 三上悠亚av全集在线观看| 视频在线观看一区二区三区| 99国产精品99久久久久| 高清视频免费观看一区二区| 日韩大片免费观看网站| 日韩免费av在线播放| 成人手机av| 变态另类成人亚洲欧美熟女 | 99国产精品一区二区蜜桃av | 亚洲久久久国产精品| 日本av免费视频播放| 免费在线观看视频国产中文字幕亚洲| 男女床上黄色一级片免费看| 免费av中文字幕在线| av天堂在线播放| 99精品久久久久人妻精品| 日本黄色视频三级网站网址 | 亚洲视频免费观看视频| 亚洲国产欧美在线一区| 亚洲国产成人一精品久久久| 中国美女看黄片| 天天躁日日躁夜夜躁夜夜| 亚洲成av片中文字幕在线观看| aaaaa片日本免费| 女人被躁到高潮嗷嗷叫费观| cao死你这个sao货| 亚洲精品在线美女| 久久久久久亚洲精品国产蜜桃av| avwww免费| 久久久久久久久免费视频了| 五月开心婷婷网| 在线十欧美十亚洲十日本专区| 亚洲黑人精品在线| 午夜视频精品福利| 中文字幕色久视频| 80岁老熟妇乱子伦牲交| 啦啦啦视频在线资源免费观看| 日韩三级视频一区二区三区| 窝窝影院91人妻| 日本黄色日本黄色录像| 久久人妻av系列| 国产高清激情床上av| 可以免费在线观看a视频的电影网站| 建设人人有责人人尽责人人享有的| 99精国产麻豆久久婷婷| 黄色a级毛片大全视频| 久久久精品免费免费高清| 欧美日韩亚洲国产一区二区在线观看 | 国产男女超爽视频在线观看| 男男h啪啪无遮挡| 亚洲精品国产精品久久久不卡| 在线播放国产精品三级| 天天影视国产精品| 少妇的丰满在线观看| 亚洲成人免费av在线播放| 亚洲一卡2卡3卡4卡5卡精品中文| 在线观看66精品国产| 免费看十八禁软件| 国产日韩欧美视频二区| 精品国产乱码久久久久久小说| 91成人精品电影| 久久影院123| 久久国产精品大桥未久av| 曰老女人黄片| 久久久国产成人免费| 少妇精品久久久久久久| 国产aⅴ精品一区二区三区波| 国产精品.久久久| 亚洲自偷自拍图片 自拍| 久久久久国内视频| 人人妻,人人澡人人爽秒播| 国产亚洲欧美精品永久| 欧美日本中文国产一区发布| 高清欧美精品videossex| 免费人妻精品一区二区三区视频| www.自偷自拍.com| 欧美另类亚洲清纯唯美| 深夜精品福利| 在线观看免费高清a一片| 露出奶头的视频| 黑人操中国人逼视频| 国产三级黄色录像| 在线播放国产精品三级| 在线永久观看黄色视频| 国产精品欧美亚洲77777| 亚洲欧美色中文字幕在线| 首页视频小说图片口味搜索| 国产日韩欧美亚洲二区| 成年女人毛片免费观看观看9 | 黄色怎么调成土黄色| 在线观看免费视频网站a站| 国产精品一区二区在线不卡| 国产伦理片在线播放av一区| 欧美大码av| 高清视频免费观看一区二区| 久久久久久久久免费视频了| 久久久久精品人妻al黑| 啦啦啦视频在线资源免费观看| 日韩三级视频一区二区三区| 五月天丁香电影| 欧美日韩一级在线毛片| 天天影视国产精品| 丁香六月欧美| 色精品久久人妻99蜜桃| 国产日韩欧美亚洲二区| 精品一区二区三区av网在线观看 | 国产日韩一区二区三区精品不卡| 90打野战视频偷拍视频| 国产日韩欧美视频二区| 中文字幕色久视频| 国产精品九九99| 老熟妇乱子伦视频在线观看| 一区二区av电影网| 国产免费av片在线观看野外av| 成人精品一区二区免费| 亚洲人成电影观看| 国产精品久久久av美女十八| 久久久久久久久免费视频了| 国产成人精品无人区| www.自偷自拍.com| 搡老乐熟女国产| 成人亚洲精品一区在线观看| 亚洲自偷自拍图片 自拍| 日韩人妻精品一区2区三区| 老熟妇乱子伦视频在线观看| 99国产精品一区二区蜜桃av | 免费在线观看视频国产中文字幕亚洲| 俄罗斯特黄特色一大片| 老司机深夜福利视频在线观看| 51午夜福利影视在线观看| 久久精品亚洲熟妇少妇任你| 母亲3免费完整高清在线观看| 久久精品国产综合久久久| 国产免费福利视频在线观看| 桃花免费在线播放| 亚洲av片天天在线观看| 人人妻人人爽人人添夜夜欢视频| 夜夜夜夜夜久久久久| 午夜福利视频在线观看免费| √禁漫天堂资源中文www| 欧美黄色片欧美黄色片| 国产av国产精品国产| 精品国产乱码久久久久久男人| 两性午夜刺激爽爽歪歪视频在线观看 | 男人舔女人的私密视频| 男女高潮啪啪啪动态图| 精品国产一区二区三区久久久樱花| 久热爱精品视频在线9| 国产成人欧美在线观看 | 久久午夜亚洲精品久久| 久久精品aⅴ一区二区三区四区| 亚洲中文日韩欧美视频|