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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【转】深入浅出PageRank算法

發布時間:2023/12/2 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】深入浅出PageRank算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文鏈接 http://segmentfault.com/a/1190000000711128

PageRank算法

PageRank算法是谷歌曾經獨步天下的“倚天劍”,該算法由Larry Page和Sergey Brin在斯坦福大學讀研時發明的,

論文點擊下載: The PageRank Citation Ranking: Bringing Order to the Web。

本文首先通過一些參考文獻引出問題,然后給出了PageRank的幾種實現算法,

最后將其推廣至在MapReduce框架下如何實現PageRank算法。

PageRank的核心思想有2點:

1.如果一個網頁被很多其他網頁鏈接到的話說明這個網頁比較重要,也就是pagerank值會相對較高;

2.如果一個pagerank值很高的網頁鏈接到一個其他的網頁,那么被鏈接到的網頁的pagerank值會相應地因此而提高。

下面是一張來自WikiPedia的圖,每個球代表一個網頁,球的大小反應了網頁的pagerank值的大小。

指向網頁B和網頁E的鏈接很多,所以B和E的pagerank值較高,另外,雖然很少有網頁指向C,

但是最重要的網頁B指向了C,所以C的pagerank值比E還要大。

參考內容:

1.Wiki about PageRank

2.Google 的秘密- PageRank 徹底解說 中文版

3.數值分析與算法?Page 161 應用實例:Google的PageRank算法

4.Numeric Methods with Matlab?或者中文翻譯版本Matlab數值計算

5.使用 MapReduce 思想計算 PageRank?Page 62 PageRank和馬爾可夫鏈

1.問題背景

來自參考內容3

2.數學建模

來自參考內容3,理解網頁連接矩陣$G$,馬爾科夫過程("網上沖浪"),轉移矩陣$A$,概率$p$為用戶點擊當前網頁中的某個鏈接地址的概率(一般都為0.85)。


最后得到一個等式$Ax=x$,這實際上就是求矩陣$A$的特征值為1的特征向量!

下面的內容使用圓盤定理解釋了1是矩陣$A$的主特征值,所以我們可以使用冪法來求解。

關于冪法的詳細介紹參考另一篇文章Numerical Methods Using Matlab: 第三章 矩陣特征值和奇異值求解


3.求解PageRank

假設有如上圖右側所示的網頁鏈接模型。

(1) 冪法

wiki上有一個PageRank的簡便算法,它不考慮轉移概率,而是采用的是迭代的方式,每次都更新所有網頁的pagerank值,更新的方式就是將每個網頁的pagerank值平攤分給它指向的所有網頁,每個網頁累計所有指向它的網頁平攤給它的值作為它該回合的pagerank值,直到全部網頁的pagerank值收斂了或者滿足一定的閾值條件就停止。

后面的MapReduce框架下PageRank算法的實現就采用了這個思想??紤]轉移概率的情況和這個算法類似,乘上一個轉移概率再加上一個隨機跳轉的概率。

根據上面的思想,下面Matlab代碼實現可以得到各個網頁的PageRank值。

n=6; i=[2 3 4 4 5 6 1 6 1]; j=[1 2 2 3 3 3 4 5 6]; G=sparse(i,j,1,n,n); % Power method for j = 1:n L{j} = find(G(:,j)); c(j) = length(L{j}); end p = .85; delta = (1-p)/n; x = ones(n,1)/n; z = zeros(n,1); cnt = 0; while max(abs(x-z)) > .0001 z = x; x = zeros(n,1); for j = 1:n if c(j) == 0 x = x + z(j)/n;%轉移到任意一個網頁 else x(L{j}) = x(L{j}) + z(j)/c(j);%將上次的pagerank值平攤給所有指向的網頁 end end x = p*x + delta; cnt = cnt+1; end

得到的向量$x$保存了各個網頁的pagerank值,雖然鏈接數目一樣,但是網頁①比網頁④和網頁⑤都高,而網頁②的pagerank值第二高,因為網頁①鏈接到了它上面,相當于沾了網頁①的光。

x =0.26750.2524 0.1323 0.1698 0.0625 0.1156

這篇文章給出該算法的一個Python版本實現,該博主使用第三方模塊python-graph,python-graph模塊實現了很多圖算法,該模塊的使用示例,使用前需要先安裝,代碼如下:

easy_install python-graph-core easy_install python-graph-dot

Python版本的算法實現:

# coding=utf-8# python-graph https://code.google.com/p/python-graph/# Import graphviz import graphviz as gv # Import pygraph from pygraph.classes.digraph import digraph from pygraph.readwrite.dot import write # Define pagerank function def pagerank(graph, damping_factor=0.85, max_iterations=100, \ min_delta=0.00001): """ Compute and return the PageRank in an directed graph. @type graph: digraph @param graph: Digraph. @type damping_factor: number @param damping_factor: PageRank dumping factor. @type max_iterations: number @param max_iterations: Maximum number of iterations. @type min_delta: number @param min_delta: Smallest variation required for a new iteration. @rtype: Dict @return: Dict containing all the nodes PageRank. """ nodes = graph.nodes() graph_size = len(nodes) if graph_size == 0: return {} # value for nodes without inbound links min_value = (1.0-damping_factor)/graph_size # itialize the page rank dict with 1/N for all nodes #pagerank = dict.fromkeys(nodes, 1.0/graph_size) pagerank = dict.fromkeys(nodes, 1.0) for i in range(max_iterations): diff = 0 #total difference compared to last iteraction # computes each node PageRank based on inbound links for node in nodes: rank = min_value for referring_page in graph.incidents(node): rank += damping_factor * pagerank[referring_page] / \ len(graph.neighbors(referring_page)) diff += abs(pagerank[node] - rank) pagerank[node] = rank print 'This is NO.%s iteration' % (i+1) print pagerank print '' #stop if PageRank has converged if diff < min_delta: break return pagerank # Graph creation gr = digraph() # Add nodes and edges gr.add_nodes(["1","2","3","4"]) gr.add_edge(("1","2")) gr.add_edge(("1","3")) gr.add_edge(("1","4")) gr.add_edge(("2","3")) gr.add_edge(("2","4")) gr.add_edge(("3","4")) gr.add_edge(("4","2")) # Draw as PNG # dot = write(gr) # gvv = gv.readstring(dot) # gv.layout(gvv,'dot') # gv.render(gvv,'png','Model.png') pagerank(gr)

經過32次迭代之后得到的結果如下,和前面的結果一致:

This is NO.32 iteration {'1': 0.2675338708706491, '3': 0.13227261904986046, '2': 0.2524037902400518, '5': 0.062477242064127136, '4': 0.1697488529161491, '6': 0.1155828978186352}

(2) 利用馬爾可夫矩陣的特殊結構

來自參考內容4,其中$\delta=\frac{1-p}{n}$

也就是將矩陣$A$進行分解,并不需要顯示求出矩陣$A$,然后便是求解一個線性方程組即可。

function x = pagerank1(G) % PAGERANK1 Google's PageRank modified version 1 - hujiawei%if nargin < 3, p = .85; end p=0.85;% Eliminate any self-referential linksG = G - diag(diag(G));% c = out-degree, r = in-degree[n,n] = size(G); c = sum(G,1);%each row's sum r = sum(G,2);%each col's sum% Scale column sums to be 1 (or 0 where there are no out links).k = find(c~=0); D = sparse(k,k,1./c(k),n,n); % Solve (I - p*G*D)*x = e e = ones(n,1); I = speye(n,n); x = (I - p*G*D)\e; % Normalize so that sum(x) == 1. x = x/sum(x);

(3) 巧妙解法:逆迭代算法

巧妙利用Matlab中的精度誤差導致原本是一個奇異矩陣的$I-A$變成一個非奇異矩陣,運行時只是會有些警告提示,但是運行結果和其他算法一樣。

function x = pagerank2(G) % PAGERANK1 Google's PageRank modified version 2 - hujiawei % using inverse iteration method%if nargin < 3, p = .85; end p=0.85;% Eliminate any self-referential linksG = G - diag(diag(G));% c = out-degree, r = in-degree[n,n] = size(G); c = sum(G,1);%each row's sum r = sum(G,2);%each col's sum% Scale column sums to be 1 (or 0 where there are no out links).k = find(c~=0); D = sparse(k,k,1./c(k),n,n); % Solve (I - p*G*D)*x = e e = ones(n,1); I = speye(n,n); % x = (I - p*G*D)\e; delta=(1-p)/n; A=p*G*D+delta; x=(I-A)\e; % Normalize so that sum(x) == 1. x = x/sum(x);

最后,附上參考內容4中給出的一份好代碼,用于模擬隨機沖浪生成矩陣$G$的代碼

function [U,G] = surfer(root,n) % SURFER Create the adjacency graph of a portion of the Web. % [U,G] = surfer(root,n) starts at the URL root and follows % Web links until it forms an adjacency graph with n nodes. % U = a cell array of n strings, the URLs of the nodes. % G = an n-by-n sparse matrix with G(i,j)=1 if node j is linked to node i. % % Example: [U,G] = surfer('http://www.harvard.edu',500); % See also PAGERANK. % % This function currently has two defects. (1) The algorithm for % finding links is naive. We just look for the string 'http:'. % (2) An attempt to read from a URL that is accessible, but very slow, % might take an unacceptably long time to complete. In some cases, % it may be necessary to have the operating system terminate MATLAB. % Key words from such URLs can be added to the skip list in surfer.m. % Initialize clf shg set(gcf,'doublebuffer','on') axis([0 n 0 n]) axis square axis ij box on set(gca,'position',[.12 .20 .78 .78]) uicontrol('style','frame','units','normal','position',[.01 .09 .98 .07]); uicontrol('style','frame','units','normal','position',[.01 .01 .98 .07]); t1 = uicontrol('style','text','units','normal','position',[.02 .10 .94 .04], ... 'horiz','left'); t2 = uicontrol('style','text','units','normal','position',[.02 .02 .94 .04], ... 'horiz','left'); slow = uicontrol('style','toggle','units','normal', ... 'position',[.01 .24 .07 .05],'string','slow','value',0); quit = uicontrol('style','toggle','units','normal', ... 'position',[.01 .17 .07 .05],'string','quit','value',0); U = cell(n,1); hash = zeros(n,1); G = logical(sparse(n,n)); m = 1; U{m} = root; hash(m) = hashfun(root); j = 1; while j < n & get(quit,'value') == 0 % Try to open a page. try set(t1,'string',sprintf('%5d %s',j,U{j})) set(t2,'string',''); drawnow page = urlread(U{j}); catch set(t1,'string',sprintf('fail: %5d %s',j,U{j})) drawnow continue end if get(slow,'value') pause(.25) end % Follow the links from the open page. for f = findstr('http:',page); % A link starts with 'http:' and ends with the next quote. e = min([findstr('"',page(f:end)) findstr('''',page(f:end))]); if isempty(e), continue, end url = deblank(page(f:f+e-2)); url(url<' ') = '!'; % Nonprintable characters if url(end) == '/', url(end) = []; end % Look for links that should be skipped. skips = {'.gif','.jpg','.pdf','.css','lmscadsi','cybernet', ... 'search.cgi','.ram','www.w3.org', ... 'scripts','netscape','shockwave','webex','fansonly'}; skip = any(url=='!') | any(url=='?'); k = 0; while ~skip & (k < length(skips)) k = k+1; skip = ~isempty(findstr(url,skips{k})); end if skip if isempty(findstr(url,'.gif')) & isempty(findstr(url,'.jpg')) set(t2,'string',sprintf('skip: %s',url)) drawnow if get(slow,'value') pause(.25) end end continue end % Check if page is already in url list. i = 0; for k = find(hash(1:m) == hashfun(url))'; if isequal(U{k},url) i = k; break end end % Add a new url to the graph there if are fewer than n. if (i == 0) & (m < n) m = m+1; U{m} = url; hash(m) = hashfun(url); i = m; end % Add a new link. if i > 0 G(i,j) = 1; set(t2,'string',sprintf('%5d %s',i,url)) line(j,i,'marker','.','markersize',6) drawnow if get(slow,'value') pause(.25) end end end j = j+1; end delete(t1) delete(t2) delete(slow) set(quit,'string','close','callback','close(gcf)','value',0) %------------------------ function h = hashfun(url) % Almost unique numeric hash code for pages already visited. h = length(url) + 1024*sum(url);

4.MapReduce框架下PageRank算法的實現

利用前面wiki上的迭代(或者冪法)的思想來實現MapReduce框架下PageRank算法很簡單,可以先閱讀下參考內容5。

這篇文章using-mapreduce-to-compute-pagerank更加詳細,可以參考

以下是我的大數據的一次作業,要求是參考wiki上的簡便算法,實現MapReduce框架下的PageRank算法。給的數據集是Twitter的用戶之間的關系,可以看做是網頁之間的關系,但是助教沒要求寫代碼以及運行這個數據集(有1G多),所以下面只是一個Python版本的理想可行版本,并沒有通過實際大數據集的驗證,另外,博主暫時還不太會Python的mapreduce框架中的一些函數,所以實現的是一個簡明的可以測試的PageRank算法。

1.輸入輸出格式

map函數的輸入是<節點,從該節點引出的邊列表>,其中節點是一個類,包含了其當前的pagerank值,輸出是<節點,反向節點pagerank值/反向節點引出邊的總數>;

reduce函數的輸入是<節點,反向節點pagerank值/反向節點引出邊的總數>,輸出是<節點,從該節點引出的邊列表>,其中節點包含了其更新后的pagerank值。

偽代碼: [一時犯二寫了個英文形式的 ]

process the data to the form of {node i:[its adjacent node list],...} while the sum of difference between the last two pagerank values < thresholdmap({node i:[its adjacent node list],...}):map_output={}for every node j in adjacent node list: put or sum up {j:(i, PageRank(i)/length(adjacent node list))} into map_output return map_output reduce(map_output): reduce_output={} for every entry {j:(i, PageRank(i)/length(adjacent node list))} in map_output: put or sum up all values pagerank values for node j with its adjacent node list into reduce_output return reduce_output

2.示例演示

假設用戶1,2,3,4是如下圖所示的關系:

假設有2個mapper(A和B)和1個reducer(C),初始時4個節點的pagerank值都是0.25

其中,關于用戶1和2的數據被mapperA讀取并處理,關于用戶3和4的數據被mapperB讀取并處理 [經驗證,即使一個用戶的數據是由不同的mapper來讀取的,最終收斂到的結果差不多]

map的輸入輸出結果如下:

reduce的輸入輸出結果如下,輸入是2個mapper的輸出,輸出的結果中更新了節點的pagerank值

reducer處理完了之后又將它的結果輸入給mapper處理,直到迭代的次數超過了設定值或者兩次迭代之后得到的所有節點的pagerank值之差的總和(也可以是取二范數)小于設定的閾值。

3.示例的實驗結果

(1)首先是使用Matlab采用冪法的方式計算出在p=1.0的情況下示例得到的結果 [它的主要作用是驗證后面python版本的正確性]

matlab源碼如下:

n=4; i=[2 3 4 3 4 4 1 2]; j=[1 1 1 2 2 3 3 4]; G=sparse(i,j,1,n,n); [n,n] = size(G); for j = 1:n L{j} = find(G(:,j)); c(j) = length(L{j}); end % Power method p=1.0; delta = (1-p)/n; x = ones(n,1)/n; z = zeros(n,1); cnt = 0; while max(abs(x-z)) > .0001 z = x; x = zeros(n,1); for j = 1:n if c(j) == 0 x = x + z(j)/n; else x(L{j}) = x(L{j}) + z(j)/c(j); end end x = p*x + delta; cnt = cnt+1; end sprintf('pagerank result:') x

結果為:

0.1072 0.3571 0.2143 0.3214

(2)matlab版本的page rank沒有采用mapreduce的思想進行迭代,所以我另外寫了一個python版本的利用mapreduce思想實現的pagerank算法(注:我并沒有使用python的map和reduce函數去實現,而是使用更加容易明白的實現),使用的閾值為0.0001,最多迭代的次數為100次。

# coding=utf-8__author__ = 'hujiawei' __doc__ = 'pagerank mapreduce'class Node: def __init__(self,id,pk): self.id=id self.pk=pk def pk_map(map_input): map_output={} for node,outlinks in map_input.items(): for link in outlinks: size=len(outlinks) if link in map_output: map_output[link]+=(float)(node.pk)/size else: map_output[link]=(float)(node.pk)/size return map_output def pk_reduce(reduce_input): for result in reduce_input: for node,value in result.items(): node.pk+=value def pk_clear(nodes): for node in nodes: node.pk=0 def pk_last(nodes): lastnodes=[] for node in nodes: lastnodes.append(Node(node.id,node.pk)) return lastnodes def pk_diff(nodes,lastnodes): diff=0 for i in range(len(nodes)): print('node pk %f, last node pk %f ' % (nodes[i].pk, lastnodes[i].pk)) diff+=abs(nodes[i].pk-lastnodes[i].pk) return diff def pk_test1(): node1 = Node(1, 0.25) node2 = Node(2, 0.25) node3 = Node(3, 0.25) node4 = Node(4, 0.25) nodes = [node1, node2, node3, node4] threshold = 0.0001 max_iters = 100 for iter_count in range(max_iters): iter_count += 1 lastnodes=pk_last(nodes) print('============ map count %d =================' % (iter_count)) in1 = {node1: [node2, node3, node4], node2: [node3, node4]} in2 = {node3: [node1, node4], node4: [node2]} mapout1 = pk_map(in1) mapout2 = pk_map(in2) for node, value in mapout1.items(): print str(node.id) + ' ' + str(value) for node, value in mapout2.items(): print str(node.id) + ' ' + str(value) print('============ reduce count %d =================' % (iter_count)) reducein = [mapout1, mapout2] pk_clear(nodes) pk_reduce(reducein) for node in nodes: print str(node.id) + ' ' + str(node.pk) diff=pk_diff(nodes,lastnodes) if diff < threshold: break if __name__ == '__main__': pk_test1()

得到的結果為如下,總共迭代了15次

1 0.107138774577 2 0.35712924859 3 0.214296601128 4 0.321435375705

上面的結果和Matlab用冪法得到的pagerank值差別很小,可以認為是正確的,所以說明了使用這種mapreduce輸入輸出格式的正確性。

OK,差不多了,希望對需要理解PageRank算法的人有幫助! :-)

轉載于:https://www.cnblogs.com/ihongyan/p/4803720.html

總結

以上是生活随笔為你收集整理的【转】深入浅出PageRank算法的全部內容,希望文章能夠幫你解決所遇到的問題。

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

亚洲精品一区二区久 | a级国产乱理论片在线观看 伊人宗合网 | 在线免费成人 | 欧美日韩中文另类 | 国产91在| 99久久精品国产一区二区成人 | 一本一道久久a久久精品 | 午夜电影久久久 | 日韩一区二区三区免费视频 | 国产成人精品午夜在线播放 | 国产片网站 | 4438全国亚洲精品观看视频 | 一区二区伦理 | 国产九九九精品视频 | 日韩av免费观看网站 | 8090yy亚洲精品久久 | 九九综合久久 | 丁香六月天婷婷 | 国产精品一区二区三区观看 | 激情五月色播五月 | 五月天国产精品 | 99久久精品免费看国产免费软件 | 国产一区二区三区四区在线 | 国产精品9区 | 九色精品免费永久在线 | 亚洲成人家庭影院 | 国产精品成人在线观看 | 久精品在线 | 91中文字幕一区 | 国产精品久久久久免费 | 久爱精品在线 | 免费91在线 | 天天草天天 | 亚洲国产三级在线 | 麻豆国产精品视频 | 日韩av高潮 | 热久久这里只有精品 | 91精彩视频在线观看 | 亚洲伦理电影在线 | 欧美天堂视频在线 | 婷婷在线播放 | 亚洲美女精品区人人人人 | 97在线视频免费 | 国产aa免费视频 | 精品理论片 | 区一区二区三在线观看 | 色婷婷狠狠五月综合天色拍 | 国产青草视频在线观看 | 91丨九色丨蝌蚪丨对白 | a黄色 | 国产美女免费看 | 草免费视频 | 亚洲精品在线免费播放 | 国产录像在线观看 | av免费线看 | 999久久久久 | 超碰人人av| 欧美日韩国产综合一区二区 | 五月激情丁香婷婷 | 亚洲精品在线观看视频 | 98涩涩国产露脸精品国产网 | 亚洲综合欧美激情 | 97在线视频免费看 | 99精品视频精品精品视频 | 精品中文字幕在线 | 国产精品一区二区在线观看免费 | 天天激情综合网 | 国产精品 美女 | 中文视频一区二区 | 国产精品专区一 | 色香蕉视频 | 国产精品欧美久久久久天天影视 | 久久久久久久久久久精 | 国产精品久久一卡二卡 | 日本中文字幕在线视频 | 日韩免费在线视频 | 国产精品久久久久久久久久免费看 | 中文字幕大全 | 在线观看免费成人 | 色天堂在线视频 | 999久久久欧美日韩黑人 | 玖玖视频免费在线 | 韩国在线视频一区 | 国内精品久久久精品电影院 | 人人超碰在线 | 欧美成人精品三级在线观看播放 | 亚洲 欧美 国产 va在线影院 | 骄小bbw搡bbbb揉bbbb | 国产精品久久久久久久久婷婷 | 欧美孕交vivoestv另类 | 综合久久一本 | 国产精品免费在线 | 在线观看av中文字幕 | 天天射天| 日韩在线中文字幕 | 91精品在线免费观看 | 国产成人av | 中文字幕在线视频网站 | 亚洲区视频在线 | 超碰在线99 | 丁香六月综合网 | 91亚洲国产成人 | 精品欧美日韩 | 96av视频| 欧美精品在线免费 | 国产精品久久久久久久久久久杏吧 | 亚洲黄色片一级 | 天天操狠狠操 | 国产高清无av久久 | 日韩av片在线 | 插婷婷 | 色综合亚洲精品激情狠狠 | 欧美激情在线网站 | 国产亚州精品视频 | 国内精品久久久久久 | 国产精品av久久久久久无 | 中文字幕电影网 | 久久精品国产精品亚洲 | 91精品欧美一区二区三区 | 婷婷成人亚洲综合国产xv88 | 日本在线h| 丁香婷婷深情五月亚洲 | 欧美精品久久久久久久久久丰满 | 一区二区三区电影大全 | 日韩中文字幕在线 | 亚洲最大免费成人网 | 五月天综合网站 | 日日草视频 | 中文国产成人精品久久一 | 免费一级特黄录像 | 中文字幕av全部资源www中文字幕在线观看 | 成人a视频在线观看 | 国产永久免费高清在线观看视频 | 18做爰免费视频网站 | 日韩在线视频网址 | 国产免费观看高清完整版 | 国产资源免费在线观看 | 色综合天天在线 | 色的网站在线观看 | 国产精品久久久久影视 | 一区二区三区日韩在线 | 久久成人欧美 | 日韩欧美国产精品 | 人人干人人爽 | 国产成人精品一区二区三区福利 | 91久久久久久久一区二区 | 中日韩在线| 五月天激情开心 | 热99在线| 久久天天操 | 二区三区毛片 | 91视频免费观看 | 日韩在线观看网站 | 夜夜躁日日躁 | 国产成人综合在线观看 | 91丨九色丨国产在线观看 | 国产精品乱码久久久 | 亚洲五月婷 | 蜜臀一区二区三区精品免费视频 | 午夜精品久久久久久久久久久 | 免费看成年人 | 中文字幕丝袜一区二区 | 手机av片 | 国产字幕在线看 | 中文字幕一区二区三区四区在线视频 | 亚洲精品字幕在线观看 | 成人精品视频久久久久 | 婷婷九月激情 | 叶爱av在线 | 国产精品欧美一区二区 | 综合激情久久 | 中文字幕免费高清av | 国产精品久久久久四虎 | 日韩免费在线观看 | 91精品系列 | 日韩av电影中文字幕 | 久久综合色天天久久综合图片 | 最近中文字幕久久 | 中文字幕在线播放一区 | 九九热久久免费视频 | 在线免费黄色av | 日韩中文字幕在线 | 精品久久久久久久久久国产 | a天堂最新版中文在线地址 久久99久久精品国产 | 久久久久伊人 | 亚洲激情av | 色 免费观看 | 日韩精品在线视频 | 久久无码av一区二区三区电影网 | 干 操 插 | 日本黄色免费在线 | 91av在线电影 | 亚洲成人免费在线观看 | 亚洲久草网 | 久久另类小说 | 中文字幕亚洲欧美日韩 | 亚洲精品综合欧美二区变态 | 国产精品视频区 | 欧美粗又大 | 美女视频免费一区二区 | 97成人在线观看 | 99热在线国产精品 | 亚洲欧洲av在线 | 精品国产亚洲一区二区麻豆 | 免费av网站观看 | 日韩在观看线 | 国产 一区二区三区 在线 | 免费日韩 精品中文字幕视频在线 | 国产69精品久久99的直播节目 | 婷婷色伊人 | 国产精品大全 | 日韩欧美视频 | 国产一级二级在线 | 91av在线免费观看 | 一级淫片a | 二区三区中文字幕 | 国产精品久久久久久久久蜜臀 | 成人黄色大片在线免费观看 | 国产色秀视频 | 黄色一级影院 | av色一区| av福利超碰网站 | 香蕉视频免费看 | 久久 在线 | 婷婷亚洲综合 | 日日干夜夜骑 | 亚洲综合成人婷婷小说 | 欧美a级在线 | 高清不卡一区二区在线 | 在线观看一区 | 久久精品老司机 | 欧美片网站yy | 成人黄色在线观看视频 | 日韩一级电影网站 | 日韩久久久久久久 | 国产中文字幕视频在线观看 | 日产乱码一二三区别在线 | 91亚洲精品久久久蜜桃网站 | 亚洲综合最新在线 | 黄色com| 亚洲在线色| 欧美日韩国产二区 | 国内久久视频 | av片在线观看| 久热只有精品 | 日本黄色大片免费 | 在线免费观看黄色 | 久草青青在线观看 | 激情av一区二区 | www久久国产 | 在线免费观看视频 | www四虎影院 | 国产午夜精品免费一区二区三区视频 | 黄色精品国产 | 久久精品视频免费 | 九九热精品视频在线播放 | 日日日操操 | 国产色啪 | 日韩字幕在线观看 | 色婷婷激情 | 国产a高清| 国产成人精品网站 | 手机成人在线电影 | 五月综合色婷婷 | 成人免费观看大片 | 久久婷亚洲五月一区天天躁 | 在线成人短视频 | 欧美一区二区在线免费观看 | 成人va在线观看 | 中文字幕亚洲高清 | 狠狠色丁香婷婷综合最新地址 | 久久激情五月激情 | 日韩免费在线一区 | 99久久久国产精品免费观看 | 中文字幕有码在线播放 | av资源中文字幕 | 国产尤物在线观看 | 黄色aa久久| 中文字幕在线免费 | 中文字幕一区二区三区视频 | 网站免费黄色 | 人人干人人添 | 日日摸日日添日日躁av | av福利资源 | 国产资源av| 国产视频在线免费 | 一区二区三区在线免费播放 | 国产一卡久久电影永久 | 91影视成人| 91尤物国产尤物福利在线播放 | 日韩午夜网站 | 丁香婷婷激情网 | 国产成人一区二区三区影院在线 | 欧美亚洲精品在线观看 | 国产小视频网站 | 麻豆精品传媒视频 | 五月天综合激情 | 91资源在线免费观看 | 免费观看91视频大全 | 天天操天天草 | 亚洲一区视频免费观看 | 婷婷久久一区 | 人人爽人人澡 | 日本精品午夜 | 超碰人人超| 日本亚洲国产 | 日本色小说视频 | 色综合久久网 | 9999在线| 大荫蒂欧美视频另类xxxx | 嫩草伊人久久精品少妇av | 日韩中文字幕免费视频 | 欧美激情视频一区二区三区 | 91成人精品在线 | 99精品视频免费观看视频 | 丰满少妇在线观看 | 在线国产99 | 一区在线观看 | 久久精品网站免费观看 | 午夜精品久久久久久久爽 | 久久福利影视 | 亚洲动漫在线观看 | 久草在线费播放视频 | 国产69久久精品成人看 | 在线看黄色av| 亚洲精品美女在线观看 | 在线观看免费福利 | 国产高清99 | 久久午夜色播影院免费高清 | av中文字幕网 | 不卡的一区二区三区 | 一 级 黄 色 片免费看的 | 人人插人人插 | 久久精品中文字幕 | 亚洲一区天堂 | 在线电影 一区 | 亚洲在线网址 | 欧美国产日韩中文 | 狠狠综合久久 | 六月婷色 | 国产精品第一页在线 | 99精品国产免费久久久久久下载 | 精品国产视频在线 | 中文字幕在线观看的网站 | 国产黑丝袜在线 | 91精品电影| 欧美一级在线观看视频 | 91在线小视频 | 国产一级二级在线播放 | 97精品超碰一区二区三区 | 国产精品永久久久久久久www | 国产精品久久久视频 | 日韩一级电影在线 | 在线精品播放 | 久久爱导航 | 久久久久这里只有精品 | 欧美亚洲另类在线视频 | 久久免费视频网 | 久久视频6 | 99久久精品国产观看 | 激情伊人五月天 | 日韩精品一区二区电影 | 亚洲热久久 | 久久久久久久久艹 | 中文字幕无吗 | 麻豆免费精品视频 | 亚洲黄色免费电影 | 日韩精品一区二区三区中文字幕 | 黄色大全免费观看 | 国产91aaa| 高清不卡一区二区三区 | 久久久美女 | 黄色aaa级片 | 中文字幕精品三级久久久 | 国产精品美女视频 | 五月天天在线 | 午夜美女福利 | 91亚瑟视频 | 波多野结衣在线视频免费观看 | 人人干天天干 | 成人app在线播放 | 97超碰人人澡人人爱学生 | 国产精品久久久一区二区三区网站 | 久日精品| 亚洲黄色片在线 | 九九免费在线观看视频 | 久久久久久久久毛片 | 香蕉影视在线观看 | 麻豆国产在线视频 | av在线播放免费 | 成人精品影视 | 色综合中文综合网 | 亚洲 欧美 国产 va在线影院 | 97视频在线观看视频免费视频 | 99久久综合国产精品二区 | 精品亚洲成a人在线观看 | a久久久久久 | 国产高清久久 | 精品专区一区二区 | 亚洲国产精品va在线看 | 久章操 | 久久精品99国产 | 欧美精品一区二区在线播放 | 最新成人av | 久草视频在线免费播放 | 日日夜夜噜噜噜 | 99久久综合精品五月天 | 精品国内自产拍在线观看视频 | 最近日本韩国中文字幕 | 久久人人爽人人爽人人片av软件 | 亚洲人成在线观看 | 久久国产精品电影 | 婷婷色 亚洲 | 日韩成人黄色 | 91国内在线 | 欧美精品一区二区性色 | 国内精品久久久久影院一蜜桃 | 六月色| 日韩欧美视频在线免费观看 | 日韩xxx视频 | 天天爽天天射 | 国语精品视频 | 国产黄在线看 | 激情综合网在线观看 | 一区二区三区电影在线播 | 亚洲国产精品电影在线观看 | 粉嫩av一区二区三区入口 | 黄色成人影院 | 一区二区三区中文字幕在线 | 国产精品美女久久久久aⅴ 干干夜夜 | 91亚洲精品久久久蜜桃借种 | 日韩av区 | 狠狠干成人综合网 | 国产亚洲视频在线免费观看 | 欧美激情视频一区二区三区免费 | 国产分类视频 | 九九热久久免费视频 | 国产91丝袜在线播放动漫 | 成 人 黄 色视频免费播放 | 五月天婷婷在线视频 | 国产成人99av超碰超爽 | 日本精品中文字幕在线观看 | 亚洲综合在线五月天 | 在线视频欧美精品 | 97成人精品区在线播放 | 久久精品老司机 | 日韩av中文字幕在线 | 日操操 | 色夜影院 | 色免费在线 | 国产精品视频内 | 欧美污在线观看 | 五月天婷婷免费视频 | 国产精品午夜久久久久久99热 | 日韩av高潮 | 天天色天天干天天色 | 日韩高清在线一区 | 日韩一级成人av | 中文字幕久久精品 | 亚洲精品毛片一级91精品 | a视频在线看 | 五月综合婷| 日韩av快播电影网 | 精品在线视频一区二区三区 | 欧美福利视频一区 | 白丝av在线 | 91成人免费| 欧美一级性视频 | 亚洲欧美精品一区二区 | 欧美亚洲三级 | 这里只有精品视频在线观看 | 免费欧美精品 | 国产一区视频在线 | 91黄在线看 | 精品久久久久亚洲 | 麻豆传媒视频观看 | 美女久久久久久久久久 | 国产最新在线 | 久久国产片 | 国产r级在线观看 | 激情婷婷丁香 | 亚洲精品国产拍在线 | 久久综合九色综合欧美狠狠 | 9999在线视频 | 欧美日韩三区二区 | 9在线观看免费高清完整版 玖玖爱免费视频 | 在线观看一区二区视频 | 婷婷亚洲最大 | 久久久国产精品麻豆 | 久色免费视频 | 高清不卡一区二区三区 | 中文字幕av最新 | 国产成a人亚洲精v品在线观看 | 特级大胆西西4444www | 九九精品无码 | 91网免费观看 | 91精品久 | 国产麻豆剧果冻传媒视频播放量 | 国产色啪| 国产视频18 | 婷婷看片| 中文字幕欧美日韩va免费视频 | 久久国产经典视频 | 91丨九色丨勾搭 | 久久亚洲精品电影 | 国产成人久久77777精品 | 99精品国产成人一区二区 | 国产高清专区 | 日韩视频一 | 久久字幕精品一区 | 免费网站黄 | 96av视频| 91看片看淫黄大片 | 久久亚洲美女 | 日韩一区二区三区高清免费看看 | 日韩在线视频一区 | 最近更新好看的中文字幕 | 黄色小网站在线 | 免费麻豆视频 | 久久免费视频1 | 亚洲成人二区 | 欧美大香线蕉线伊人久久 | 亚洲一级理论片 | 精品国产aⅴ麻豆 | 久久精品国产亚洲 | 一区在线免费观看 | 日韩精品视频在线观看网址 | 免费影视大全推荐 | 亚洲国产中文字幕在线观看 | 成人一级免费电影 | 91精品网站在线观看 | 一区二区三区四区五区在线视频 | 深夜激情影院 | 久久久三级视频 | 成人av在线电影 | 一区二区三区福利 | 又黄又爽的免费高潮视频 | 97成人精品视频在线观看 | 亚洲免费av片 | 亚洲免费av一区二区 | 五月天久久激情 | 国产免费久久av | 国产v视频 | 日本精品一区二区三区在线观看 | 伊人看片 | 久久久久久久久久伊人 | 久久综合久久综合这里只有精品 | 色噜噜色噜噜 | 国产成人在线观看免费 | 日韩在线观看一区二区 | 亚洲成人黄色网址 | 精品日韩在线 | 久久99精品久久久久婷婷 | 成年人av在线播放 | 国产手机视频在线播放 | 96国产精品| 在线岛国av| 国产精品一区电影 | 超碰97免费| 特级毛片在线免费观看 | 国产一区二区高清不卡 | 中文字幕乱在线伦视频中文字幕乱码在线 | 久久激情视频 久久 | 国产日韩精品一区二区三区 | 热久久这里只有精品 | 免费日韩一区二区三区 | 丁香久久综合 | 日韩av线观看| 玖玖视频| 国产一级片一区二区三区 | 99久久久成人国产精品 | 久久国语露脸国产精品电影 | 国产精品美女免费视频 | 午夜精品福利在线 | 国产一区在线播放 | 中文字幕在线视频免费播放 | 午夜性色| 欧美精品免费在线观看 | 日韩高清毛片 | 久久综合亚洲鲁鲁五月久久 | 久久香蕉影视 | 国产午夜精品福利视频 | 色视频在线看 | 五月天婷婷丁香花 | 亚洲欧美激情插 | 视频1区2区 | 国产精品18久久久久久久 | 日韩三级.com | 99精彩视频| 亚洲伦理一区二区 | av在线播放不卡 | 久久精品99国产精品日本 | 日韩视频中文字幕在线观看 | 成年人黄色大片在线 | 国产欧美精品一区二区三区四区 | 超级碰碰视频 | 日韩精品一区二区在线视频 | av在线播放网址 | 麻豆传媒视频观看 | 久久一级片 | 在线观看av免费 | 激情综合啪 | 成人h视频 | 久久久久美女 | 色是在线视频 | 99久久久久久久久 | 久久久国际精品 | 国产三级久久久 | 夜夜躁日日躁 | www国产亚洲 | 亚洲成av片人久久久 | 丰满少妇在线观看资源站 | 成人午夜剧场在线观看 | 蜜臀aⅴ精品一区二区三区 久久视屏网 | 人人玩人人添人人 | 亚洲精品视频免费在线观看 | 黄色片网站av | 亚洲综合激情网 | 国产精久久 | 亚洲成人国产 | 欧美国产日韩一区二区三区 | 国产精品视频免费 | 国产成人a亚洲精品 | 最新成人在线 | 九九免费观看视频 | 97精产国品一二三产区在线 | 免费看一及片 | 亚洲精品自拍 | 日本黄色黄网站 | 99久久er热在这里只有精品15 | 欧美日韩高清一区二区 | 一区二区三区日韩精品 | 国产在线精品二区 | 久要激情网 | 2018亚洲男人天堂 | 天天天天射 | 色小说在线 | 国产精品成人自产拍在线观看 | 国产久草在线 | 亚洲激情综合网 | 亚洲成人麻豆 | 在线观看免费av网站 | 欧美贵妇性狂欢 | av视屏在线播放 | 最新av在线网址 | a在线观看国产 | 亚洲精品在线观看的 | 一区二区精品久久 | 欧美性色综合 | 五月天av在线 | 欧美福利久久 | 久操久 | 亚洲人人爱 | 国产69精品久久久久久 | 视频在线91| 香蕉视频在线免费看 | 西西4444www大胆艺术 | 99精品视频免费看 | 欧美天天射| 狠狠操操| 九九九热精品 | 日韩网页| 久久麻豆视频 | 成人97视频 | 亚洲一区二区三区四区精品 | 超碰97人| 精品久久综合 | 久久精品毛片基地 | 国产999精品久久久久久 | 日批视频在线播放 | 人人讲| 久久 在线 | 毛片一区二区 | 久久久久高清 | 亚洲,国产成人av | 久久久精品国产一区二区电影四季 | 99久免费精品视频在线观看 | 黄色亚洲在线 | 欧美日韩精品在线观看 | 狠狠色伊人亚洲综合网站野外 | 黄色成人在线网站 | 五月婷在线播放 | 激情 一区二区 | 一区二区在线影院 | 日韩欧美在线影院 | 亚洲国产wwwccc36天堂 | 免费看网站在线 | 国产一在线精品一区在线观看 | 国产五月婷婷 | 91在线看网站 | 成年人在线免费看视频 | 国产福利一区二区三区在线观看 | 91人人干| 国产亚洲精品电影 | 国产亚洲综合在线 | 日本在线观看一区二区三区 | 黄污网| 国产精品综合久久久 | 免费观看性生交大片3 | 成人精品国产免费网站 | 三级av中文字幕 | 4438全国亚洲精品观看视频 | 99爱这里只有精品 | 亚洲精品国产日韩 | 亚洲专区在线播放 | 中文字幕在线免费播放 | 波多野结衣在线中文字幕 | av三级在线播放 | 日韩免费在线一区 | 天天干天天想 | 91麻豆文化传媒在线观看 | 亚洲精品视频在线观看免费视频 | 亚洲国产精品久久久久久 | 久久经典国产 | 日韩一区在线免费观看 | 免费午夜在线视频 | www.天天色.com | 成人影片在线播放 | 日韩av偷拍 | 成人免费在线电影 | 久久久久中文字幕 | 看黄色91| 国产一区二区精品91 | 亚洲精品mv在线观看 | 天堂资源在线观看视频 | 深夜免费福利在线 | 午夜91在线 | 91资源在线播放 | 天天射天天射 | 日韩免费在线观看视频 | 91经典在线 | 久久9999久久免费精品国产 | 男女激情免费网站 | 精品久久久久久久久久久久久久久久 | 久久久亚洲电影 | 在线观看免费中文字幕 | 欧美性脚交 | 亚洲色影爱久久精品 | 久久99亚洲精品久久久久 | 狠狠夜夜| 一区二区三区视频 | 91麻豆精品国产自产在线游戏 | 久久免费激情视频 | 成人精品久久 | 午夜精品电影 | 亚洲成av人片在线观看www | 玖玖色在线观看 | 久草视频免费看 | 在线一二三区 | 精品视频免费 | 在线国产中文 | 久久久久久久久久久久久9999 | 香蕉视频在线免费 | 97电院网手机版 | 91av资源在线 | 99免费在线视频观看 | 午夜三级大片 | 91成人精品一区在线播放69 | 五月激情天 | 国产一二区免费视频 | 人人爽人人做 | 色综合久久88色综合天天人守婷 | 超碰97在线人人 | 丁香免费视频 | 日韩网站在线看片你懂的 | 亚洲高清视频在线 | 亚洲一区二区三区在线看 | 成人小视频在线免费观看 | 久久五月婷婷丁香社区 | 国内外成人在线视频 | 97超碰在线免费 | 国产成人精品一区二三区 | 日韩精品五月天 | 色综合久久久久久中文网 | 天海翼一区二区三区免费 | 探花视频在线观看免费 | 九色porny真实丨国产18 | 成人超碰在线 | 久久99免费 | 狠狠色伊人亚洲综合成人 | 久久一区二区三区国产精品 | 日韩电影在线观看一区二区三区 | 1024在线看片 | 国产精成人品免费观看 | av成人黄色 | 91大神免费在线观看 | 操操色| 国产在线探花 | 国产午夜精品理论片在线 | 久久久久久久久影视 | 久久视频网 | 97超碰免费在线 | 午夜精品久久久久久久99无限制 | 免费在线看成人av | 国产精品一区电影 | 欧美日韩国产伦理 | 91精品国产99久久久久久红楼 | 91黄视频在线 | 五月婷婷激情网 | 五月天激情综合 | 欧美网址在线观看 | 日韩美女av在线 | 日韩午夜视频在线观看 | 99久久精品免费看国产 | 国产男男gay做爰 | 成人97视频 | 中文字幕黄色av | 综合色亚洲 | 日日躁天天躁 | 日日摸日日碰 | 国产v欧美 | 久久久精品免费看 | 日韩视频一区二区三区在线播放免费观看 | 日韩在线播放视频 | 1024在线看片 | 349k.cc看片app | 中文字幕网站 | 日韩爱爱网站 | 色视频国产直接看 | 久草资源在线 | 精品久久免费看 | 91久久丝袜国产露脸动漫 | 男女靠逼app | 超碰公开97 | 天天玩天天干天天操 | 91福利在线观看 | 亚洲男男gaygay无套同网址 | 99在线精品观看 | 日韩 精品 一区 国产 麻豆 | 国产v在线 | 国产精品理论片在线播放 | 婷婷综合| 婷婷丁香国产 | 久草在线资源观看 | 久久午夜国产 | 亚洲黄色三级 | 久久天天躁狠狠躁亚洲综合公司 | 久草91视频 | 中文字幕av一区二区三区四区 | 国产视频精品在线 | 探花视频在线观看免费版 | 精品91在线 | 亚洲精品99久久久久久 | 九九热在线精品 | 亚洲欧美一区二区三区孕妇写真 | 久久婷婷国产色一区二区三区 | 久久久久亚洲精品中文字幕 | 精品毛片一区二区免费看 | 成人国产精品 | 91在线精品秘密一区二区 | 国产精品1区2区3区 久久免费视频7 | 99国产成+人+综合+亚洲 欧美 | 国产精品日韩在线观看 | 欧美日韩一区二区免费在线观看 | 三级av黄色| 日本久久成人 | 久久综合婷婷国产二区高清 | 美女网站在线观看 | 91视频最新网址 | 欧美做受高潮 | 久久伦理 | 丁香综合五月 | 国产999在线 | 欧美另类sm图片 | 午夜久久久久久久久久影院 | 久久97超碰 | 日批网站免费观看 | 成人黄色小说在线观看 | 青草草在线 | 国产免费又爽又刺激在线观看 | 国产成人精品久久亚洲高清不卡 | 在线看片一区 | 亚洲aaa毛片 | 精品影院一区二区久久久 | 九九热精品视频在线观看 | 欧美日韩亚洲第一页 | 成人午夜电影免费在线观看 | 国产日韩中文字幕在线 | 综合久久婷婷 | 久久免费视频8 | 亚洲91精品在线观看 | 国产一级a毛片视频爆浆 | jizzjizzjizz亚洲 | 97在线超碰 | 免费麻豆| 久久国产美女 | 欧美日韩久久不卡 | 天天插综合 | 亚洲精品一区中文字幕乱码 | 国产成人亚洲在线观看 | 99久久精品国产一区 | 天堂在线一区 | 日日夜夜精品 | 丁香色综合 | 久操中文字幕在线观看 | 国产成人专区 | 中文字幕亚洲综合久久五月天色无吗'' | 国产精品99久久久久久武松影视 | av在线网站免费观看 | 久久九九视频 | 国产99久久精品一区二区永久免费 | 黄色av一级 | 久久无码精品一区二区三区 | 极品国产91在线网站 | 久久久精品日本 | 欧美日韩一级在线 | 六月婷婷久香在线视频 | 午夜18视频在线观看 | 欧美日韩国产在线精品 | 久久 地址 | 99国产视频在线 | 三级视频日韩 | 国产精品一区欧美 | 在线精品视频免费播放 | 精品一区二区免费在线观看 | 免费福利在线播放 | 久艹视频免费观看 | 欧美一区二区日韩一区二区 | 日韩最新中文字幕 | 中文字幕第一页在线播放 | 亚洲成aⅴ人在线观看 | 91丝袜美腿 | 国产一区二区成人 | 亚洲综合成人婷婷小说 | 免费看一级片 | 中文久草 | 欧美特一级片 | 国产精品av久久久久久无 | 久久免费观看视频 | 特级毛片aaa | 午夜av在线 | 伊人影院99 | 精品国产一二三 | 91中文字幕在线视频 | 天天爽夜夜爽精品视频婷婷 | 国产亚洲综合性久久久影院 | 免费三级影片 | 日本精品视频在线观看 | 婷婷免费在线视频 | 一级黄色大片 | 日韩高清一区在线 | 成人av在线直播 | 国产精品美女久久久久久网站 | 亚洲精品一区二区三区新线路 | 最近日本韩国中文字幕 | 黄网站免费久久 | 国产亚洲精品久久久久久久久久久久 | 色播五月激情综合网 | 色就色,综合激情 | 久久人人爽爽人人爽人人片av | 91传媒在线观看 | 日本韩国在线不卡 | 国产视频一区在线播放 | 婷婷在线不卡 | 毛片美女网站 | 久草资源在线观看 | 欧美日韩在线免费视频 | 亚洲天堂精品视频在线观看 | 奇米影视777影音先锋 | 丁香久久综合 | 日本久热 | 国产精品久久综合 | 在线韩国电影免费观影完整版 | 久久精品波多野结衣 | 在线视频一二区 | www亚洲精品 | 免费三级a| 日韩成人精品一区二区 | 久久最新视频 | 国内综合精品午夜久久资源 | 亚洲综合激情 | 亚洲一区二区视频在线 | 亚洲一区二区高潮无套美女 | 91精彩视频 | 日韩在线观看视频免费 | 日韩精品一区二区久久 | 亚洲天堂在线观看完整版 | 国产精品久久毛片 | 欧美另类一二三四区 | 欧美韩国日本在线观看 | 福利视频导航网址 | 日韩1级片 | 婷婷伊人综合亚洲综合网 | 成年人电影免费在线观看 | 免费在线观看av网址 | 中文字幕亚洲综合久久五月天色无吗'' | 国产成人av电影在线观看 | 国产精品精品久久久久久 | 日韩在线国产 | 国产一区久久久 | 超级碰碰碰免费视频 | 日韩三级久久 | 少妇高潮流白浆在线观看 | 欧美色图狠狠干 | 国产一区二区午夜 | 奇米网777| 狠狠干夜夜操 | 色香天天 |