精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

交互式層次聚類(RAC)算法助力大型數據集分層聚類

譯文 精選
大數據
本文講述如何使用交互式層次聚類(RAC)算法為大型數據集的分層聚類提供強有力的支持。

譯者 | 朱先忠

審校 | 重樓

簡介

層次聚類算法(Agglomerative Clustering)是數據科學中最好的聚類工具之一,但傳統的實現無法擴展到大型數據集領域。

在這篇文章中,我將帶你了解層次聚類算法的一些背景,基于谷歌2021年的研究介紹交互式層次聚類(RAC)算法、RAC++算法和Scikit Learn的層次聚類算法的運行時效果比較,最后將簡要探討一下RAC算法背后的理論支持。

層次聚類算法的背景

在數據科學領域,對未標記的數據進行聚類通常是非常有用的。從搜索引擎結果的分組到基因型分類,再到銀行異常檢測,聚類已經成為數據科學家們的工具包中必不可少的一部分。

層次聚類是數據科學中最流行的聚類方法之一,這是有充分的理由的:

  • 易于使用,幾乎不需要參數調整
  • 創建有意義的分類法
  • 適用于高維數據
  • 不需要事先知道簇的數量
  • 每次創建相同的簇

相比之下,像K-Means這樣的劃分方法則需要數據科學家猜測聚類的數量,非常流行的基于密度的方法DBSCAN則需要圍繞密度計算半徑(ε)和最小鄰域大小的一些參數,而高斯混合模型對潛在的聚類數據分布做出了強有力的假設。

對于層次聚類算法,您只需要指定一個距離度量指標即可使用。

從高級視角來看,層次聚類遵循以下算法:

  1. 確定所有簇對之間的簇距離(每個簇從一個點開始);
  2. 合并彼此最接近的兩個群集;
  3. 重復上述步驟。

結果是:生成一個美麗的樹狀圖,然后可以根據領域專業知識進行劃分應用。

在生物學和自然語言處理等領域,(細胞、基因或單詞的)簇自然遵循等級關系。因此,層次聚類能夠實現對最終聚類截止點的更自然和數據驅動的選擇。

下圖是著名的鳶尾花(Iris)數據集的層次聚類結果示例。

通過萼片長度和萼片寬度對著名的鳶尾花數據集進行聚類(本圖表由合著作者Porter Hunley制作)

那么,為什么不對每個無監督分類問題都使用層次聚類算法呢?答案在于:

隨著數據集大小的增加,層次聚類算法的運行時間表現得非常糟糕。

另一方面,不幸的是,傳統的層次聚類算法還沒有得到大規模的應用。如果使用最小堆結構實現的話,則運行時復雜度為O(n3)或O(n2log(n))。更糟糕的是,層次聚類算法在單核的CPU上按順序運行,無法通過計算進行擴展。

結論是:在自然語言處理領域,層次聚類算法是小型數據集的最佳表現算法。

交互式層次聚類算法

交互式層次聚類(RAC)算法是谷歌提出的一種方法,旨在將傳統型層次聚類算法的優勢擴展到更大的數據集。

RAC算法降低了運行時的復雜性,同時還將操作并行化以利用多核CPU架構。盡管進行了這些優化,但當數據完全連接時,RAC產生的結果與傳統的層次聚類算法卻完全相同(見下文)。

注意:完全連接數據意味著,可以計算任何一對點之間的距離度量。非完全連接的數據集則具有連接約束(通常以連接矩陣的形式提供),其中一些點被認為是斷開的。請參考下面的對比圖示。

當數據完全連接時,RAC會產生與傳統層次群集完全相同的結果!(上圖),并且通常在連接約束的情況下繼續這樣做(下圖)(圖表由合著作者Porter Hunley制作)

即使存在連接限制(未完全連接的數據),RAC和層次聚類通常仍然相同,如上面的第二個Swiss Roll數據集示例所示。

然而,當可能的簇非常少時,可能會出現巨大的差異。這方面,Noisy Moons數據集就是一個很好的例子:

RAC算法和Sklearn算法之間的計算結果表現出不一致性(本圖表由合著作者Porter Hunley制作)

RAC++算法可擴展到比Scikit-learn更大的數據集

我們可以在Scikit-learn中將RAC++算法(交互式層次聚類的一種實現)算法與其對應的層次聚類算法進行比較。

現在,不妨讓我們生成一些具有25個維度的示例數據,并使用racplusplus.rac與sklearn.cluster.AglognitiveClustering測試層次聚類需要多長時間,應用于大小從1000到64000點的數據集。

注意:下面代碼中,我使用連接矩陣來限制內存消耗。

import numpy as np
import racplusplus
from sklearn.cluster import AgglomerativeClustering
import time

points = [1000, 2000, 4000, 6000, 10000, 14000, 18000, 22000, 26000, 32000, 64000]
for point_no in points:
 X = np.random.random((point_no, 25))
 distance_threshold = .17
 knn = kneighbors_graph(X, 30, include_self=False)
 #矩陣必須是對稱的:在Scikit-learn庫的內部完成
 symmetric = knn + knn.T
 start = time.time()
 model = AgglomerativeClustering(
 linkage="average",
 cnotallow=knn,
 n_clusters=None,
 distance_threshold=distance_threshold,
 metric='cosine'
 )
sklearn_times.append(time.time() - start)
start = time.time()
rac_labels = racplusplus.rac(
 X, distance_threshold, symmetric,
 batch_size=1000, no_cores=8, metric="cosine"
 )
rac_times.append(time.time() - start)

以下給出的是每個大小數據集的運行時結果圖:

與racplusplus相比,當使用sklearn時,大型數據集的運行時呈爆炸式增長變化趨勢(本圖表由合著作者Porter Hunley制作)

正如我們從上圖中所看到的,RAC++算法和傳統的層次聚類算法在運行時有著巨大的差異。

在剛剛超過30k的點上,RAC++算法的速度大約是原來的100倍!更不可能的是,Scikit-learn的層次聚類達到了約3.5萬個點的時間限制,而RAC++算法在達到合理的時間限制時可以擴展到數十萬個點。

RAC++算法可以擴展到高維度

我們還可以比較RAC++算法在高維數據與傳統數據之間的縮放情況。

通過RAC++算法和sklearn的數據維度擴展時間復雜性(本圖由合著作者Porter Hunley繪制)

上圖展示了生成3000點的聚類與維度所花費的時間變化規律。

對于3000點的數據量來說,我們可以看到傳統的層次聚類更快,但它是線性的,而RAC++算法表現得幾乎是恒定的。如今,使用768或1536維嵌入已經成為NLP領域的常規指標;因此,縮放維度以滿足這些要求是很重要的。

RAC++算法表現出具有更好的運行時性能

谷歌的研究人員證明,RAC算法的運行時間為O(nk),其中k表示連接約束,而n代表點的數量——線性運行時間。然而,這不包括初始距離矩陣的計算,即O(n2)——二次運行時。

我們的結果,運行恒定的30個鄰連接約束情況下,確實證實了將使用O(n2)復雜度的運行時狀態:

+ — — — — — — -+ — — — — — +
| Data points | Seconds |
+ - - - - - - -+ - - - - - +
| 2000 | 0.051 |
| 4000 | 0.125 |
| 6000 | 0.245 |
| 10000 | 0.560 |
| 14000 | 1.013 |
| 18000 | 1.842 |
| 22000 | 2.800 |
| 26000 | 3.687 |
| 32000 | 5.590 |
| 64000 | 22.499 |
+ - - - - - - -+ - - - - - +

將數據點增加一倍對應于時間的4倍。

二次運行時限制了RAC++算法在數據集變得真正龐大時的性能,然而,與傳統的O(n3)或最小堆優化O(n2log(n))運行時相比,該運行時已經有了很大的改進。

注意:RAC++算法的開發人員正在將距離矩陣作為一個參數進行傳遞,該參數將為RAC++算法提供線性運行時間。

RAC算法的工作原理

為什么RAC++算法更為快速呢?我們可以將底層算法簡化為如下幾個步驟:

  1. 將簇與交互的最近鄰配對
  2. 合并成對的簇
  3. 更新鄰接簇

注意,這與傳統的層次聚類算法之間的唯一區別是,我們確保將交互最近鄰的簇配對在一起。這就是交互層次聚類(RAC)這個名稱的由來。正如您將看到的,這種交互配對使我們能夠并行化層次聚類中計算成本最高的步驟。

將簇與交互最近鄰配對

首先,我們循環尋找具有交互最近鄰的簇,這意味著它們的最近鄰是彼此(記住,距離可以是定向的!)。

識別交互最近鄰簇(本圖由合著作者Porter Hunley繪制)識別交互最近鄰簇(本圖由合著作者Porter Hunley繪制)

合并成對的簇

RAC算法是可并行執行的,因為只要連接方法是可還原的,交互最近鄰的合并順序無關緊要。

連接方法是根據每個聚類中包含的點之間的成對距離來確定兩個聚類之間距離的函數。可還原連接方法保證新合并的簇在合并后不會更接近任何其他簇。

如果使用可還原連接,則ab_c將不會比ac或bc更接近(此圖由合著作者Porter Hunley繪制)

幸運的是,四種最流行的連接方法都是可還原的:

  • 單連接——最小距離
  • 平均連接——距離的平均值
  • 完全連接——最大距離
  • 離差平方和法連接——最小方差

4種可還原連接方法的可視化表示(我本人繪制,靈感來自http://www.saedsayad.com/clustering_hierarchical.htm)

由于我們知道我們識別的交互對是彼此的最近鄰居,并且我們知道可還原連接合并永遠不會使新合并的簇更接近另一個簇,因此我們可以安全地將所有交互最近鄰居對同時合并在一起。每個最近鄰居對可以被放置到一個可用線程中,以便根據連接方法進行合并。

我們可以同時合并交互最近的鄰居,這一事實非常棒,因為合并簇是計算成本最高的步驟!

可視化準備合并的簇(本圖由合著作者Porter Hunley繪制)可視化準備合并的簇(本圖由合著作者Porter Hunley繪制)

更新最近鄰簇

對于可還原連接,合并后更新最近鄰的順序也無關緊要。因此,通過一些巧妙的設計,我們也可以并行地更新相關的鄰居。

在合并后識別新的最近鄰簇(本圖片由合著作者Porter Hunley繪制)在合并后識別新的最近鄰簇(本圖片由合著作者Porter Hunley繪制)

結論

通過一些測試數據集,我們已經表明,對于完全連接的數據集,RAC++算法在更好的運行時產生與傳統的層次聚類算法(即sklearn中所提供的)完全相同的結果。通過對可還原連接度量指標的解釋和對并行編程支持的基本分析,我們最終理解了使RAC++算法更快的邏輯。

為了更完整地理解(和證明)RAC++算法在開源包中所采用的算法,有興趣的讀者可以查看它所基于的谷歌原始研究成果

未來的工作

目前,Porter Hunley已經開始構建RAC++算法,努力為通過微調BERT嵌入產生的臨床術語端點創建分類法支持。這些醫學嵌入中的每一個都有768個維度,在他嘗試的許多聚類算法中,只有層次聚類算法給出了良好的結果。

所有其他的高規模聚類方法都需要降維才能給出任何連貫的結果。不幸的是,當前還不存在一種很有把握的方法用于降低維度——你總是會丟失一些信息。

在發現谷歌圍繞RAC的研究成果后,波特決定構建一個自定義的開源簇實現,以支持他的臨床術語簇研究。Porter負責開發,我和他共同開發了RAC算法的一些部分,特別是在python中封裝C++實現,優化運行時,以及打包軟件以供分發方面。

總之,RAC++算法支持大量簇應用程序,這些應用程序使用傳統的層次聚類表現得太慢,最終將擴展到數百萬個數據點。

最后,盡管RAC++算法現在已經可以用于簇式大型數據集,但仍存在不少有待改進之處……RAC++算法仍在開發中!

本文特約作者:

  • Porter Hunley,Daceflow.ai高級軟件工程師:他的GitHub代碼倉庫是https://github.com/porterehunley
  • Daniel Frees,斯坦福大學統計與數據科學碩士生,IBM數據科學家:他的github代碼倉庫是https://github.com/danielfrees

注:GitHub——porterehunley/RAPlusplus:交互聚集的高性能實現……

譯者介紹

朱先忠,51CTO社區編輯,51CTO專家博客、講師,濰坊一所高校計算機教師,自由編程界老兵一枚。

原文標題:Scaling Agglomerative Clustering for Big Data,作者:Daniel Frees

責任編輯:華軒 來源: 51CTO
相關推薦

2025-05-22 10:06:49

2019-10-12 10:11:02

數據集聚類算法

2023-04-02 14:16:45

凸集算法集合

2023-05-10 08:00:00

聚類分析數據分析聚類算法

2022-04-18 09:16:47

層次聚類Python代碼

2024-10-18 17:14:13

2020-07-09 15:26:18

Python聚類算法語言

2017-05-15 11:10:10

大數據聚類算法

2020-05-13 15:57:59

聚類分析算法監督學習

2011-07-26 10:16:14

SQL Server數據挖掘

2011-07-25 15:39:49

SQL SERVER數聚類算法順序聚類算法

2014-07-02 10:34:08

聚類算法算法

2017-04-05 09:20:14

聚類算法機器學習大數據

2017-04-07 13:00:49

機器學習大數據聚類算法

2024-07-16 10:35:42

2025-08-04 04:11:00

ScottPlot數據集.NET

2022-09-07 23:54:17

機器學習無監督學習算法

2025-03-31 08:28:24

大型語言模型LLMDeepSeek

2018-04-24 15:19:52

聚類分析數據方法

2022-05-17 09:14:50

聚類算法python
點贊
收藏

51CTO技術棧公眾號

成年女人在线看片| 国产精品毛片一区二区在线看舒淇| 日韩一区免费| 欧美日韩美女在线观看| 欧美日韩无遮挡| 国产免费久久久| 99国产成+人+综合+亚洲欧美| 亚洲欧美综合精品久久成人| 中文字幕22页| 交100部在线观看| 欧美激情中文字幕一区二区| av成人免费观看| 羞羞色院91蜜桃| 狠狠爱综合网| 日韩中文字幕网址| 中文字幕一区二区三区人妻不卡| 亚洲二区av| 欧美日韩亚洲网| 国产精品8888| 国产二区在线播放| av电影天堂一区二区在线| 国产一区香蕉久久| 青青草免费观看视频| 国产高清一区| 亚洲免费电影在线观看| 久久久久99人妻一区二区三区 | 欧美福利小视频| 欧美成人另类视频| 日韩精品免费一区二区夜夜嗨 | 五月婷婷激情在线| 国产中文字幕精品| 国产精品久久久久国产a级| 国产网址在线观看| 亚洲免费二区| www.色综合| 性欧美精品男男| 亚洲区小说区图片区qvod| 精品噜噜噜噜久久久久久久久试看| 午夜国产一区二区三区| 欧美黑人巨大xxxxx| 午夜电影网一区| 91成人综合网| 四虎影院观看视频在线观看 | 久久r热视频| 婷婷国产v国产偷v亚洲高清| 成人免费在线网| 污污视频在线| 亚洲精品视频在线看| 亚洲砖区区免费| 尤物网址在线观看| 欧美国产日韩精品免费观看| 日韩电影免费观看在| 亚洲日本中文字幕在线| 99国产欧美另类久久久精品| 国产精品一区二区欧美黑人喷潮水| 国产黄色片免费| 国产乱码一区二区三区| 91在线观看免费网站| 91好色先生tv| 国产乱子伦视频一区二区三区| 成人亲热视频网站| 国产精品久久久久毛片| 国产在线精品一区二区三区不卡 | 第四色在线一区二区| 精品国产一区二区三区不卡| 91精品人妻一区二区三区蜜桃2| 视频一区中文字幕精品| 精品久久久久久无| av无码一区二区三区| 台湾佬综合网| 一区二区日韩精品| 福利视频第一页| 一级欧洲+日本+国产| 欧美另类交人妖| 久久久久久久中文字幕| 亚洲日本国产| 国产精品a久久久久久| 中文字幕乱码人妻二区三区| 麻豆精品久久精品色综合| 国产自产女人91一区在线观看| 国产三级三级在线观看| 不卡一区二区三区四区| 欧美日韩一区在线播放 | 国产精品三级av在线播放| 影音先锋欧美在线| 久草免费在线色站| 色av成人天堂桃色av| 国产一伦一伦一伦| av成人app永久免费| 日韩成人激情在线| 最新黄色av网址| 亚洲美女黄色| 国产精品热视频| 亚洲国产精品一| 久久久久国产精品人| 一本二本三本亚洲码| av电影在线免费| 欧美色网一区二区| 日本中文字幕精品| av一区二区在线播放| 欧美精品免费在线| 天天干天天操天天爱| 国产酒店精品激情| 欧美一区二区福利| 黄色美女视频在线观看| 在线观看三级视频欧美| 精品人妻人人做人人爽夜夜爽| 亚洲+变态+欧美+另类+精品| 精品国产欧美一区二区五十路 | 99国产精品久久久久久久| 国产精品一区久久久| 人妻夜夜爽天天爽| 亚洲日本一区二区三区| 国产一区亚洲二区三区| 91精品尤物| 最新国产成人av网站网址麻豆| 久久久久成人精品无码| 毛片一区二区三区| 欧美日韩一区二区三区在线视频| 密臀av在线| 欧美伦理视频网站| 久久久久久久久久久久久久久| 国产主播一区| 91天堂在线观看| melody高清在线观看| 欧美日韩精品二区| 中文字幕天堂av| 欧美一区综合| 国产在线精品自拍| 成人好色电影| 欧美午夜精品在线| 中文字幕日韩三级片| 国内自拍一区| 97久久天天综合色天天综合色hd| 婷婷在线视频观看| 欧美三级资源在线| 五月婷婷六月香| 日韩精品免费专区| 日本精品一区二区| 一区二区三区短视频| 亚洲高清av在线| 午夜写真片福利电影网| 国产一区二区三区国产| 咪咪色在线视频| 欧美一区二区三区婷婷| 伊人久久男人天堂| 五月天中文字幕| 国产欧美日本一区视频| 成年人在线观看视频免费| 羞羞答答一区二区| 91成人性视频| 色吊丝在线永久观看最新版本| 香蕉成人伊视频在线观看| 中文字幕第3页| 亚洲国产三级| 久久精品丝袜高跟鞋| 性欧美又大又长又硬| 亚洲欧美中文另类| 中文无码av一区二区三区| 欧美国产成人精品| 天堂av8在线| 欧美精品99| 国产九色精品| 波多野结衣久久精品| 亚洲午夜av电影| 中文字幕欧美人妻精品| 中文字幕亚洲电影| 精产国品一二三区| 亚洲国产专区| 日韩一区二区三区资源| 日韩一区二区三区四区五区| 不卡伊人av在线播放| 亚洲精品国偷拍自产在线观看蜜桃| 亚洲一区在线视频| 免费看黄色aaaaaa 片| 视频一区国产视频| 亚洲精品偷拍视频| 另类ts人妖一区二区三区| 日本精品视频在线观看| 免费看美女视频在线网站| 精品精品国产高清a毛片牛牛| 国产成人在线播放视频| 国产人成亚洲第一网站在线播放| 日本美女视频一区| 在线播放日韩| 天堂资源在线亚洲视频| 视频一区在线| 国产精品久久久久久久美男| 超碰人人在线| 亚洲免费视频一区二区| 国产乱码久久久| 精品国产乱码久久久久久婷婷| 欧美激情 一区| 成人国产精品免费观看视频| 老司机午夜av| 欧美日本精品| 亚洲ai欧洲av| 国偷自产视频一区二区久| 国产精品免费久久久久久| 丁香高清在线观看完整电影视频| 亚洲天堂开心观看| 亚洲欧美激情另类| 欧美三区在线观看| 五月婷婷开心网| 亚洲女人的天堂| 亚洲精品一区二区三区影院忠贞| 国产精品原创巨作av| 国产一区视频免费观看| 国内精品美女在线观看| 亚洲一二区在线| 亚洲性视频大全| 99九九视频| 久久精品黄色| 欧美一级淫片aaaaaaa视频| 黄色网页在线免费看| 亚洲色图国产精品| 丝袜视频国产在线播放| 欧美一区二区三区在线看| 国产成人自拍偷拍| 欧美日韩国产页| 久草国产在线视频| 亚洲精品乱码久久久久久久久 | 成人国产精品一区二区| 成人视屏在线观看| 91爱视频在线| www视频在线观看| 久久久久久九九九| 手机在线免费av| 久久综合网hezyo| 日韩黄色影院| 在线亚洲男人天堂| av大片在线播放| 国产亚洲精品美女| 男操女在线观看| 亚洲精品小视频| 欧洲成人av| 亚洲色图av在线| 国产视频网址在线| 国产丝袜一区视频在线观看| 日韩一级中文字幕| 亚洲精美色品网站| 天天摸天天干天天操| 亚洲第一精品夜夜躁人人爽| 午夜精品在线播放| 日韩免费视频一区| 亚洲精品成人电影| 精品国产免费视频| 日本黄视频在线观看| 亚洲精品久久久久久久久久久久 | 国产欧美日韩视频在线观看| 日韩欧美高清在线| 五十路六十路七十路熟婆| 成人国产精品免费观看动漫| 少妇搡bbbb搡bbb搡打电话| 国产精品12区| 无码人妻精品一区二区三区99不卡| 高清国产一区二区三区| 人妻 丝袜美腿 中文字幕| 成人免费毛片嘿嘿连载视频| 亚洲av永久无码精品| 2024国产精品| 性の欲びの女javhd| 国产精品亲子乱子伦xxxx裸| 天天色天天综合| 有码一区二区三区| 国产在线拍揄自揄拍| 婷婷丁香激情综合| 日韩欧美在线观看免费| 欧美吞精做爰啪啪高潮| 国产精品国产精品国产专区| 日韩欧美激情一区| 无码国产精品一区二区色情男同| 国产视频久久久久| 色网站免费在线观看| 九九久久综合网站| 欧美伦理91| 国产精品美乳一区二区免费| 粉嫩av国产一区二区三区| 91精品入口蜜桃| 日韩欧美影院| 在线成人性视频| 在线日韩欧美| av网站在线不卡| 国产成人精品免费视频网站| 日本少妇色视频| 亚洲欧洲av另类| www.av麻豆| 欧美日韩视频专区在线播放| www天堂在线| 国产午夜精品视频免费不卡69堂| 成人免费网址| 日本成人精品在线| 久久久久久久久成人| 久久婷婷开心| 亚洲综合自拍| www日韩在线观看| 高清免费成人av| 91成人精品一区二区| 亚洲高清不卡在线| 一区二区视频在线免费观看| 亚洲国产97在线精品一区| av中文在线| 97在线视频免费看| 99综合99| 日韩免费av一区二区三区| 欧美日本不卡高清| 久久久久xxxx| 26uuu精品一区二区在线观看| 杨钰莹一级淫片aaaaaa播放| 91久久国产综合久久| 你懂的网站在线| 久久综合色88| 久久久久久久性潮| 日本视频一区在线观看| 在线国产精品一区| 亚洲av无一区二区三区久久| 国产亚洲福利社区一区| 五月婷婷激情网| 精品精品欲导航| 69xxx在线| 国产日韩欧美视频| 少妇精品久久久| 亚洲熟妇无码另类久久久| 国产伦精一区二区三区| 国产小视频你懂的| 欧美日韩一二三区| 国产精品免费播放| 奇米一区二区三区四区久久| 国产伦精品一区二区三区在线播放 | 成年人在线看片| 91麻豆国产自产在线观看| 久久久无码一区二区三区| 91精品国产色综合久久ai换脸| 成年人在线观看网站| 日本精品免费一区二区三区| 日韩三级av| 国产二区视频在线播放| 97精品电影院| 午夜影院在线看| 日韩av在线免费观看| 免费高潮视频95在线观看网站| 91传媒免费看| 欧美特黄a级高清免费大片a级| 日本黄色一级网站| 一区二区成人在线视频| www.欧美国产| 欧美激情一二区| 美女一区二区在线观看| 国产精品沙发午睡系列| 91丨国产丨九色丨pron| 依依成人综合网| 亚洲美女在线看| 国产成人毛片| 欧美h视频在线观看| 国产精品99久久久久久似苏梦涵| 国产免费无码一区二区视频| 日韩免费看网站| av资源新版天堂在线| 精品久久蜜桃| 久久精品日韩欧美| 久久视频精品在线观看| 4438x亚洲最大成人网| www红色一片_亚洲成a人片在线观看_| **亚洲第一综合导航网站| 亚洲黄色免费| 97人妻精品一区二区免费| 欧美三级电影在线观看| a级网站在线播放| 国产精品夜夜夜一区二区三区尤| 国产日韩1区| 超碰人人干人人| 日韩欧美中文字幕制服| 国产盗摄——sm在线视频| 日韩高清dvd| 国产一区在线看| 日韩成人高清视频| 一区二区欧美日韩视频| 欧美二区观看| jizzjizzxxxx| 国产精品美女www爽爽爽| www三级免费| 日韩免费在线免费观看| 久久久久久久久99精品大| 99re这里只有| 欧美性猛交xxxx黑人交| 91麻豆免费在线视频| 欧美日韩精品综合| 国产一区二区三区免费看| 91在线看视频| 久久久国产影院| 亚瑟一区二区三区四区| 91沈先生作品| 人妻中文字幕一区| 欧美又大又粗又长| 婷婷伊人综合| 亚洲天堂网一区二区| 777亚洲妇女| 欧美极度另类| 国产精品久久久久久久乖乖| 欧美激情一区三区|