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

PageRank、最小生成樹:ML開發(fā)者應(yīng)該了解的五種圖算法

新聞 機器學習 算法
在互聯(lián)世界中,用戶不能被視為獨立的實體。他們之間存在一定的關(guān)系,我們有時希望在構(gòu)建機器學習模型時考慮到這些關(guān)系。

在互聯(lián)世界中,用戶不能被視為獨立的實體。他們之間存在一定的關(guān)系,我們有時希望在構(gòu)建機器學習模型時考慮到這些關(guān)系。

在關(guān)系數(shù)據(jù)庫中,我們無法在不同的行(用戶)之間利用這種關(guān)系,但在圖數(shù)據(jù)庫中,這樣做非常簡單。

在這篇文章中,我們將討論一些數(shù)據(jù)科學家應(yīng)該了解的非常重要的圖算法,以及如何使用 Python 實現(xiàn)它們。

連接組件

我們都知道聚類的工作機制,你可以將連接組件視為一種在關(guān)聯(lián)/連接數(shù)據(jù)中查找集群/個體的硬聚類算法。

舉個例子:假設(shè)你有連接世界上任何兩個城市道路的數(shù)據(jù)。現(xiàn)在你需要找出世界上所有大洲以及它們所包含的城市。

你將如何實現(xiàn)這一目標呢?

我們采用的連接組件算法是基于廣度優(yōu)先搜索算法(Breadth First Search,BFS)/深度優(yōu)先搜索算法(Depth First Search,DFS)的特殊情況。這里不再展開介紹工作原理,我們只看一下如何使用 Networkx 啟動和運行此代碼。

應(yīng)用

從零售角度看:假設(shè)我們有很多客戶使用大量賬戶。使用連接組件算法的一種方法是在這個數(shù)據(jù)集中找出不同的族。

我們可以根據(jù)相同的信用卡使用情況、相同地址、相同手機號碼來建立某些客戶 ID 之間的連接。一旦有這些連接,我們就可以運行連接組件算法為有連接的客戶創(chuàng)建單個集群,然后為其分配一個家庭 ID。

然后,我們可以利用這些家庭 ID,根據(jù)家庭需求提供個性化推薦。我們還可以利用家庭 ID,通過創(chuàng)建基于家庭的分組功能來推進分類算法。

從金融角度:另一個用例是利用這些家庭 ID 抓捕詐騙犯。如果某個帳戶有過被欺詐經(jīng)歷,那么關(guān)聯(lián)帳戶很容易再次受到欺詐。

實施的可能性僅僅受到自身想象力的限制。(想象力越豐富,算法的應(yīng)用越廣泛。)

代碼

我們將使用 Python 中的 Networkx 模塊來創(chuàng)建和分析圖。下面以包含城市和城市間距離信息的圖為例,實現(xiàn)我們的目的。

帶有隨機距離的圖

首先創(chuàng)建一個帶有城市名(邊)和距離信息的列表,距離代表邊的權(quán)重。

  1. edgelist = [['Mannheim''Frankfurt'85], ['Mannheim''Karlsruhe'80], ['Erfurt''Wurzburg'186], ['Munchen''Numberg'167], ['Munchen''Augsburg'84], ['Munchen''Kassel'502], ['Numberg''Stuttgart'183], ['Numberg''Wurzburg'103], ['Numberg''Munchen'167], ['Stuttgart''Numberg'183], ['Augsburg''Munchen'84], ['Augsburg''Karlsruhe'250], ['Kassel''Munchen'502], ['Kassel''Frankfurt'173], ['Frankfurt''Mannheim'85], ['Frankfurt''Wurzburg'217], ['Frankfurt''Kassel'173], ['Wurzburg''Numberg'103], ['Wurzburg''Erfurt'186], ['Wurzburg''Frankfurt'217], ['Karlsruhe''Mannheim'80], ['Karlsruhe''Augsburg'250],["Mumbai""Delhi",400],["Delhi""Kolkata",500],["Kolkata""Bangalore",600],["TX""NY",1200],["ALB""NY",800]] 

讓我們使用 Networkx 創(chuàng)建一個圖:

  1. g = nx.Graph() 
  2. for edge in edgelist: 
  3.     g.add_edge(edge[0],edge[1], weight = edge[2]) 

現(xiàn)在我們想從這張圖中找出不同的大洲及其城市,這可以使用連接組件算法來實現(xiàn):

  1. for i, x in enumerate(nx.connected_components(g)): 
  2.     print("cc"+str(i)+":",x) 
  3. ------------------------------------------------------------ 
  4. cc0: {'Frankfurt''Kassel''Munchen''Numberg''Erfurt''Stuttgart''Karlsruhe''Wurzburg''Mannheim''Augsburg'
  5. cc1: {'Kolkata''Bangalore''Mumbai''Delhi'
  6. cc2: {'ALB''NY''TX'

如你所見,只需要利用頂點和邊,我們就能夠在數(shù)據(jù)中找到不同的組件。該算法可以在不同的數(shù)據(jù)上運行,從而滿足上面提到的各種用例。

最短路徑

繼續(xù)使用上述示例,現(xiàn)在我們有德國城市及城市之間距離的圖。如何找到從法蘭克福(起始節(jié)點)到慕尼黑的最短距離?我們用來解決此問題的算法被稱為 Dijkstra。用 Dijkstra 自己的話說:

從鹿特丹到格羅寧根旅行的最短路線是什么?這就是最短路徑算法,我花了大約 20 分鐘設(shè)計了它。一天早上,我和我的未婚妻在阿姆斯特丹購物,累了,我們便坐在咖啡館的露臺上喝咖啡,我只想著能否實現(xiàn)最短路徑算法,然后我成功了。

正如我所說,這是一個二十分鐘的發(fā)明。事實上,它發(fā)表于 1959 年,現(xiàn)在來看它的可讀性也非常高。它之所以如此美妙,其中一個原因就是我沒用筆紙就設(shè)計了它。后來我才知道,沒有筆紙設(shè)計的有點之一是你不得不避免所有可避免的復(fù)雜問題。最終,令我驚訝的是,這個算法成為我的著名成果之一。

應(yīng)用

Dijkstra 算法的變體在 Google 地圖中有著廣泛使用,用于尋找最短路線。

假設(shè)你有沃爾瑪商店中各個過道位置和過道之間距離的數(shù)據(jù)。您希望為從 A 到 D 的顧客提供最短路徑。

你已經(jīng)看到 LinkedIn 顯示一級連接和二級連接的方式。而這背后的機制是什么呢?

代碼

  1. print(nx.shortest_path(g, 'Stuttgart','Frankfurt',weight='weight')) 
  2. print(nx.shortest_path_length(g, 'Stuttgart','Frankfurt',weight='weight')) 
  3. -------------------------------------------------------- 
  4. ['Stuttgart''Numberg''Wurzburg''Frankfurt'
  5. 503 

你也可以找到所有對之間的最短路徑:

  1. for x in nx.all_pairs_dijkstra_path(g,weight='weight'): 
  2.     print(x) 
  3. -------------------------------------------------------- 
  4. ('Mannheim', {'Mannheim': ['Mannheim'], 'Frankfurt': ['Mannheim''Frankfurt'], 'Karlsruhe': ['Mannheim''Karlsruhe'], 'Augsburg': ['Mannheim''Karlsruhe''Augsburg'], 'Kassel': ['Mannheim''Frankfurt''Kassel'], 'Wurzburg': ['Mannheim''Frankfurt''Wurzburg'], 'Munchen': ['Mannheim''Karlsruhe''Augsburg''Munchen'], 'Erfurt': ['Mannheim''Frankfurt''Wurzburg''Erfurt'], 'Numberg': ['Mannheim''Frankfurt''Wurzburg''Numberg'], 'Stuttgart': ['Mannheim''Frankfurt''Wurzburg''Numberg''Stuttgart']}) 
  5. ('Frankfurt', {'Frankfurt': ['Frankfurt'], 'Mannheim': ['Frankfurt''Mannheim'], 'Kassel': ['Frankfurt''Kassel'], 'Wurzburg': ['Frankfurt''Wurzburg'], 'Karlsruhe': ['Frankfurt''Mannheim''Karlsruhe'], 'Augsburg': ['Frankfurt''Mannheim''Karlsruhe''Augsburg'], 'Munchen': ['Frankfurt''Wurzburg''Numberg''Munchen'], 'Erfurt': ['Frankfurt''Wurzburg''Erfurt'], 'Numberg': ['Frankfurt''Wurzburg''Numberg'], 'Stuttgart': ['Frankfurt''Wurzburg''Numberg''Stuttgart']}) 
  6. .... 

最小生成樹(Minimum Spanning Tree,MST)

現(xiàn)在我們面臨另一個問題。假設(shè)我們在水管鋪設(shè)公司或電線公司工作。我們需要使用最少的電線/管道來連接圖中所有城市。我們?nèi)绾巫龅竭@一點?

左: 無向圖; 右: 對應(yīng) MST

應(yīng)用

  • 最小生成樹在網(wǎng)絡(luò)設(shè)計中有直接應(yīng)用,包括計算機網(wǎng)絡(luò)、電信網(wǎng)絡(luò)、交通網(wǎng)絡(luò)、供水網(wǎng)絡(luò)和電網(wǎng)(最初是為它們發(fā)明的)。

  • MST 用于近似旅行商問題。

  • 聚類:首先構(gòu)建 MST,然后使用類間距離和類內(nèi)距離確定閾值,用于打破 MST 中某些邊。

  • 圖像分割:首先在圖上構(gòu)建 MST,其中像素是節(jié)點,像素之間的距離基于某種相似性度量(顏色、強度等)

代碼

  1. # nx.minimum_spanning_tree(g) returns a instance of type graph 
  2. nx.draw_networkx(*nx.minimum_spanning_tree*(g)) 

左: 無向圖; 右: 對應(yīng) MST.

Pagerank

上圖為谷歌提供長期支持的頁面排序算法(page sorting algorithm)。它根據(jù)輸入和輸出鏈接的數(shù)量和質(zhì)量為頁面打分。

應(yīng)用

Pagerank 可用于任何我們想要估算網(wǎng)絡(luò)節(jié)點重要性的地方。

  • 它已被用于查找影響力最高的論文;

  • 它已被 Google 用于網(wǎng)頁排名;

  • 它可用于將推文-用戶和推文排序為節(jié)點。如果用戶 A 跟帖用戶 B,則在用戶之間創(chuàng)建鏈接;如果用戶發(fā)推/轉(zhuǎn)推,則在用戶和推文之間建立鏈接;

  • 推薦引擎。

代碼

在本次練習中,我們將使用 Facebook 數(shù)據(jù)。我們在 facebook 用戶之間有一個邊/鏈接文件。首先通過以下方法創(chuàng)建 Facebook 圖:

  1. # reading the dataset 
  2. fb = nx.read_edgelist('../input/facebook-combined.txt', create_using = nx.Graph(), nodetype = int

它是這樣的:

  1. pos = nx.spring_layout(fb) 
  2.  
  3. import warnings 
  4.  
  5. warnings.filterwarnings('ignore'
  6. plt.style.use('fivethirtyeight'
  7. plt.rcParams['figure.figsize'] = (2015
  8. plt.axis('off'
  9. nx.draw_networkx(fb, pos, with_labels = False, node_size = 35
  10. plt.show() 

Facebook 用戶圖

現(xiàn)在我們想要找出具有高影響力的用戶。直觀地說,Pagerank 算法會給擁有很多朋友的用戶打高分,而這些朋友又擁有很多 Facebook 朋友。

  1. pageranks = nx.pagerank(fb) 
  2. print(pageranks) 
  3. ------------------------------------------------------ 
  4. {00.006289602618466542
  5.  10.00023590202311540972
  6.  20.00020310565091694562
  7.  30.00022552359869430617
  8.  40.00023849264701222462
  9. ........} 

利用以下代碼可以得到排序的 PageRank 或最具影響力的用戶:

  1. import operator 
  2.  
  3. sorted_pagerank = sorted(pagerank.items(), key=operator.itemgetter(1),reverse = True) 
  4. print(sorted_pagerank) 
  5. ------------------------------------------------------ 
  6. [(34370.007614586844749603), (1070.006936420955866114), (16840.0063671621383068295), (00.006289602618466542), (19120.0038769716008844974), (3480.0023480969727805783), (6860.0022193592598000193), (39800.002170323579009993), (4140.0018002990470702262), (6980.0013171153138368807), (4830.0012974283300616082), (38300.0011844348977671688), (3760.0009014073664792464), (20470.000841029154597401), (560.0008039024292749443), (250.000800412660519768), (8280.0007886905420662135), (3220.0007867992190291396),......] 

以上 ID 即為最有影響力的用戶。最具影響力用戶的子圖如下所示:

  1. first_degree_connected_nodes = list(fb.neighbors(3437)) 
  2. second_degree_connected_nodes = [] 
  3.  
  4. for x in first_degree_connected_nodes: 
  5.     second_degree_connected_nodes+=list(fb.neighbors(x)) 
  6.  
  7. second_degree_connected_nodes.remove(3437
  8. second_degree_connected_nodes = list(set(second_degree_connected_nodes)) 
  9. subgraph_3437 = nx.subgraph(fb,first_degree_connected_nodes+second_degree_connected_nodes) 
  10.  
  11. pos = nx.spring_layout(subgraph_3437) 
  12. node_color = ['yellow' if v == 3437 else 'red' for v in subgraph_3437] 
  13. node_size =  [1000 if v == 3437 else 35 for v in subgraph_3437] 
  14.  
  15. plt.style.use('fivethirtyeight'
  16. plt.rcParams['figure.figsize'] = (2015
  17. plt.axis('off'
  18. nx.draw_networkx(subgraph_3437, pos, with_labels = False, node_color=node_color,node_size=node_size ) 
  19. plt.show() 

黃色為最具影響力用戶

中心性度量

你可以將許多中心性度量用作機器學習模型的特征,這里只談其中的兩個。

其他度量鏈接:https://networkx.github.io/documentation/networkx-1.10/reference/algorithms.centrality.html#current-flow-closeness。

介數(shù)中心性:不僅擁有眾多朋友的用戶很重要,將一個地理位置連接到另一個位置的用戶也很重要,因為這樣可以讓用戶看到不同地點的內(nèi)容。

介數(shù)中心性量化了一個特定節(jié)點在其他兩個節(jié)點之間最短路徑中出現(xiàn)的次數(shù)。

點度中心性:它只是節(jié)點的連接數(shù)。

代碼

以下是查找子圖介數(shù)中心性的代碼:

  1. pos = nx.spring_layout(subgraph_3437) 
  2.  
  3. betweennessCentrality = nx.betweenness_centrality(subgraph_3437,normalized=True, endpoints=True) 
  4. node_size =  [v * 10000 for v in betweennessCentrality.values()] 
  5.  
  6. plt.figure(figsize=(20,20)) 
  7. nx.draw_networkx(subgraph_3437, pos=pos, with_labels=False, 
  8.                  node_size=node_size ) 
  9. plt.axis('off'

你可以在此處查看按介數(shù)中心性值確定大小的節(jié)點。他們可以被認為是信息傳遞者。打破任何具有高介數(shù)中心性的節(jié)點將會將圖形分成許多部分。

 

責任編輯:張燕妮 來源: 機器之心
相關(guān)推薦

2016-06-13 14:13:27

開發(fā)者全新編程語言

2023-11-27 15:01:21

Prim算法Kruskal算法

2013-07-23 15:28:38

開發(fā)者Eclipse插件

2021-09-29 18:28:41

數(shù)據(jù)結(jié)構(gòu)算法最小生成樹

2011-04-11 16:19:56

C++

2024-07-05 11:34:07

2011-07-11 15:10:58

HTML 5

2011-07-01 13:11:22

Web

2012-03-22 09:57:56

Web

2023-12-26 18:43:45

Java開發(fā)者趨勢

2021-11-25 07:01:57

.NET開發(fā)編程

2023-05-16 14:44:07

2019-05-24 09:04:31

C++編程語言開發(fā)

2016-09-28 22:44:40

HttpWeb

2013-09-10 09:35:53

移動開發(fā)者全能開發(fā)者技能

2025-02-12 08:04:54

代碼Ordersetter

2012-02-06 09:14:24

2014-12-15 10:25:21

移動開發(fā)像素設(shè)計

2013-05-29 10:58:28

移動開發(fā)者Node.js信息圖

2013-07-29 11:11:29

開發(fā)者折磨方式
點贊
收藏

51CTO技術(shù)棧公眾號

国产一区二区三区中文字幕| 日本天堂在线播放| 最新国产在线观看| 国内欧美视频一区二区| 久久久这里只有精品视频| 精品少妇人妻一区二区黑料社区 | 三级在线播放| 精品一区二区三区在线观看 | 黄色一级视频播放| 日本不卡免费播放| 国产毛片精品视频| 日韩美女免费视频| 久久av高潮av无码av喷吹| 色愁久久久久久| 欧美一区二区三区爱爱| 成人午夜视频免费在线观看| 欧美xxxx免费虐| 欧美国产精品一区| 精品免费视频123区| 国产又粗又黄又爽视频| 久久国产毛片| 欧美极品欧美精品欧美视频| 黄色av片三级三级三级免费看| 精品亚洲免a| 女同一区二区三区| 亚洲成精国产精品女| 亚洲一区在线直播| 理论在线观看| av电影一区二区| 亚洲a在线观看| 中国一区二区视频| 久久只有精品| 97成人精品视频在线观看| 99精品久久久久| 99免费精品| www.欧美免费| 亚洲欧美另类日本| 日韩精品一区二区三区免费观影 | 免费人成在线观看播放视频| 久久蜜桃一区二区| 久久天天狠狠| 亚洲欧洲国产综合| 成人高清免费观看| 国产传媒一区| 欧美 日韩 国产 在线| 国产黄色精品视频| 亚洲一区精品电影| 国产伦理吴梦梦伦理| 久久超碰97中文字幕| 国产精品欧美在线| 中文字幕欧美人妻精品一区蜜臀| 另类av一区二区| 日韩**中文字幕毛片| 国产成人无码专区| 国产精品免费看| 日本不卡免费高清视频| 青青视频在线免费观看| 日韩国产高清在线| 国产精品亚洲第一区| 一本久道久久综合无码中文| 狠狠色伊人亚洲综合成人| 成人看片人aa| 国产黄色一级大片| 99久久综合国产精品| 97精品国产露脸对白| 99re6在线| 免费观看黄一级视频| 成人永久aaa| 久久99蜜桃综合影院免费观看| 日韩精品系列| 国产日本欧美一区二区| 亚洲国产一区二区精品视频 | 欧美贵妇videos办公室| 日本少妇性高潮| 国产精品日韩精品欧美精品| 国产精品wwwwww| 国产毛片毛片毛片毛片| 成人一级视频在线观看| 久久久久久久免费| 91精品专区| 一区av在线播放| 国产精品宾馆在线精品酒店| 精品三区视频| 日韩欧美中文字幕制服| 你懂的在线观看网站| 欧美日韩播放| 久久深夜福利免费观看| 日韩少妇高潮抽搐| 免费精品99久久国产综合精品| 91深夜福利视频| 五月激情婷婷网| 国产精品久久久久aaaa樱花| 免费在线看黄色片| 国产精品99| 精品国产一区二区三区久久久蜜月 | 成人免费观看av| 日韩欧美一区二区视频在线播放| 成人免费在线| 日本韩国欧美国产| 不许穿内裤随时挨c调教h苏绵| 国产一区二区在线| 欧美大片在线免费观看| 中文天堂在线播放| 手机亚洲第一页| 国产成人综合亚洲网站| 青青成人在线| 女人黄色免费在线观看| 色综合天天综合网国产成人综合天| 欧美日韩中文不卡| 日韩最新在线| 欧美黄色性视频| 亚洲一二区视频| 久久免费看少妇高潮| 日韩精品综合在线| 亚洲伦理久久| 亚洲热线99精品视频| 久久久久成人精品无码| 久久国产精品72免费观看| 欧美三日本三级少妇三99| 欧美性猛片xxxxx免费中国| 欧美美女网站色| 亚洲精品国产91| 亚洲精品影视| 国产精品区免费视频| 黄色网在线免费看| 欧美探花视频资源| 亚洲区自拍偷拍| 一本色道久久| 国产精品免费在线播放| 在线三级电影| 欧美一区二区在线播放| 天堂av免费在线| 久久99久久久久| 先锋在线资源一区二区三区| 成人欧美大片| 亚洲美女视频网| 精品美女久久久久| 不卡电影一区二区三区| 国内少妇毛片视频| 日本在线视频一区二区三区| 久久人人爽亚洲精品天堂| 中文字幕观看视频| 国产精品伦理在线| 国产精品区在线| 99久久久久国产精品| 国产精品女人网站| 免费观看在线午夜影视| 欧美精品一卡二卡| 97久久久久久| 亚洲 小说区 图片区| 久久精品视频一区二区| 国产真人无码作爱视频免费| 免费观看久久av| 日本人成精品视频在线| 成人免费在线视频网| 欧美性三三影院| 无码人中文字幕| 国产在线不卡视频| 国产女教师bbwbbwbbw| 超碰成人在线免费| 欧美一级bbbbb性bbbb喷潮片| 亚洲日本在线播放| 91福利在线看| 夫妻性生活毛片| 国产精品一级二级三级| 国产精品又粗又长| 视频一区欧美| 91精品久久久久久久久久另类 | 欧美精品福利视频| 头脑特工队2免费完整版在线观看| 欧美视频一二三| 黄色三级生活片| 国产乱色国产精品免费视频| 欧日韩免费视频| 国产成人精品一区二区免费看京 | 色综合www| 国产精品视频公开费视频| 麻豆影院在线| 欧美精品一区二区三区一线天视频| 制服.丝袜.亚洲.中文.综合懂色| 国产亲近乱来精品视频| 四川一级毛毛片| 亚洲综合激情| 三年中国中文在线观看免费播放| 澳门精品久久国产| 国产成人亚洲综合91| a黄色片在线观看| 亚洲美女黄色片| a级片在线免费看| 欧美日韩激情视频| 亚洲AV成人无码精电影在线| 99国产精品久久久久久久久久 | 四虎国产精品免费久久| 亚洲高清免费一级二级三级| 精品人妻伦一二三区久| 日本不卡免费在线视频| 欧美国产视频一区| 第一会所sis001亚洲| 国产精品久久波多野结衣| 国产精品久久乐| 91精品国产乱码久久久久久久久| 91视频在线观看| 精品在线小视频| 精品欧美在线观看| 欧美丝袜第三区| www.毛片.com| 一区二区三区国产豹纹内裤在线 | 国产91绿帽单男绿奴| 欧美天堂一区二区三区| 国产精品午夜影院| 亚洲精品国久久99热| 免费在线观看a视频| aaa亚洲精品| 真实乱偷全部视频| 另类人妖一区二区av| 男人添女人下面高潮视频| 一个色综合网| 亚洲视频在线二区| 奇米亚洲欧美| 九九99玖玖| 日韩视频一区二区三区四区| 国产精品永久免费视频| 欧美一级大片| 18性欧美xxxⅹ性满足| 免费在线播放电影| 欧美成人精品xxx| 久操视频在线观看| 日韩一区二区精品视频| 成人欧美一区| 伊人伊成久久人综合网小说| 日本福利午夜视频在线| 亚洲国产精品专区久久| 性一交一乱一乱一视频| 日韩一区二区三区av| 国产精品久久婷婷| 欧美丰满一区二区免费视频| 中文天堂在线视频| 欧美日韩国产精品成人| 中文字幕 视频一区| 欧美性生活久久| 欧美成人精品网站| 欧美日韩中文字幕一区二区| 中文字幕乱码在线观看| 国产精品巨作av| 国产z一区二区三区| 亚洲第一二三四区| 国产精品免费观看在线| 欧美粗大gay| 国产精品视频地址| www.欧美视频| 成人3d动漫一区二区三区91| 在线一区二区三区视频| 国产精品亚洲不卡a| 神马久久av| 日本10禁啪啪无遮挡免费一区二区 | 2001个疯子在线观看| 69av在线视频| 三上悠亚亚洲一区| 国产免费一区二区三区在线观看 | 久久99热狠狠色一区二区| 色婷婷激情视频| 国产福利一区二区三区视频| 无码av免费精品一区二区三区| 成人一道本在线| 18禁裸乳无遮挡啪啪无码免费| 蜜臀av一区二区在线免费观看| 福利视频久久| 岛国精品一区| 免费亚洲一区二区| 国产精品亚洲二区| 亚洲欧洲精品在线| 亚洲精品tv久久久久久久久久| 好吊色视频988gao在线观看| 亚洲天堂成人| 欧美 激情 在线| 美女久久久精品| 在线观看一区二区三区视频| 成人av网站在线| 亚洲国产天堂av| 国产精品电影院| 久久午夜无码鲁丝片| 欧美日韩一区二区免费在线观看 | 久热国产在线| 久久青草福利网站| 国产一区二区主播在线| 成人两性免费视频| 青青一区二区| 国产麻豆电影在线观看| 国产精品婷婷| 国产精欧美一区二区三区白种人| 成人av网址在线| 欧美一级大片在线免费观看| 久久久pmvav| 久久av资源网站| 伊人久久在线| 91久久国产自产拍夜夜嗨| 网红女主播少妇精品视频| 亚洲日本无吗高清不卡| 亚洲经典三级| av噜噜在线观看| 久久综合网色—综合色88| 杨钰莹一级淫片aaaaaa播放| 日韩欧美在线视频日韩欧美在线视频| 国产精品久久久久久久免费| 精品视频中文字幕| 51xtv成人影院| 国产精品三级美女白浆呻吟 | 久久国产精品高清| 911精品美国片911久久久 | 久久久一本精品| 国产精品一区而去| 亚洲一区在线| 日本肉体xxxx裸体xxx免费| 91视视频在线直接观看在线看网页在线看| 国产破处视频在线观看| 欧美日韩一区二区在线播放| 不卡的日韩av| 久久激情视频久久| 精品国产欧美日韩一区二区三区| 久久96国产精品久久99软件| 欧美成人日韩| 视频区 图片区 小说区| 国产精品伦理在线| 成人一级免费视频| 精品视频久久久| 精品三级久久| 国产精品成人观看视频免费| 国产国产精品| 男人添女人下面免费视频| 久久蜜桃一区二区| 91video| 国产丝袜一区二区三区| av岛国在线| 国产一区自拍视频| 在线成人黄色| 国模无码视频一区| 亚洲图片一区二区| 欧美一区二区黄片| 久久露脸国产精品| 精品三级在线观看视频| 国产黄色片免费在线观看| 成人污视频在线观看| 538精品在线观看| 日韩无一区二区| 羞羞的视频在线观看| 91视频99| 黄色成人在线网址| 日本国产在线视频| 狠狠色狠狠色综合日日五| 午夜视频www| 欧美综合第一页| 精品国产一区一区二区三亚瑟 | 亚洲人与黑人屁股眼交| 欧美性xxxxx极品少妇| 成人激情电影在线看| 国产精品一区二区三区久久久| 日韩在线高清| 欧美体内she精高潮| 亚洲精品写真福利| 日韩一级片免费在线观看| 欧美一区二区三区免费观看| 国产成人一区| 在线观看免费不卡av| 怡红院av一区二区三区| 黄色aaa毛片| 欧美一区二区三区精品电影| 日产午夜精品一线二线三线| 91福利免费观看| 一区二区高清在线| 日韩精品一二| 成人在线观看视频网站| 欧美国产三区| 91精品国产自产| 欧美色手机在线观看| 1769免费视频在线观看| 国产精品一级久久久| 日韩av在线发布| 欧美黑人一级片| 亚洲人成网站999久久久综合| 亚洲毛片在线免费| 波多野结衣综合网| 国产女人18水真多18精品一级做| 国产剧情精品在线| 性欧美在线看片a免费观看 | 老子影院午夜伦不卡大全| 久久亚洲春色中文字幕久久久| 在线观看免费黄色小视频| 欧美国产日韩一区二区| 国产毛片一区二区三区 | 久久精品一区蜜桃臀影院| 国产美女自慰在线观看| 国产91精品久| 在线中文字幕亚洲| 色无极影院亚洲| 欧美va日韩va| 美女视频一区| 国产精品沙发午睡系列| 亚洲精品成人在线| 国产午夜在线观看| 国产一区二区三区奇米久涩|