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

一篇學會 PageRank 算法與實踐

開發 前端
PageRank通過網絡浩瀚的超鏈接關系來確定一個頁面的等級。Google把從A頁面到B頁面的鏈接解釋為A頁面給B頁面投票,Google根據投票來源(甚至來源的來源,即鏈接到A頁面的頁面)和投票目標的等級來決定新的等級。

如果讓我們自己去做搜索的話,我們能夠想到的是文章和搜索詞的相關性,以此來判斷這個文章是否是我們想要的,最開始的搜索有的是這樣做的,還有的是按照網站的種類做個大的索引表,但是可以索引的關鍵字有限。

互聯網上的網頁估計有千百億規模了(猜測),那么顯然不是所有包含搜索關鍵字的網頁都同等重要。有的在標題中包含關鍵字,有的在文檔中包含關鍵字;有的是權威機構網站,有的是個人博客,顯然在給用戶返回網頁的時候,比較重要的網頁的應該排在前面,不重要的網頁信息排在后面。那又來一個問題,如何確定一個網頁的重要性那。

網頁是通過鏈接來組織的,那么我們可以把整個互聯網看成一張大的圖,每個節點為一個個網頁,網頁之間的鏈接看成邊。網頁是否重要,要看是否有多個網頁鏈接到它。被越多網頁鏈接的網頁越重要,當然鏈接這個網頁的多個鏈接的重要性又是不相同的。

假設我們搜索得到很多網頁,其中一個網頁Y的排名應該來自所有指向這個網頁X1,X2,X3的權重之和:

Y網頁的權重 = X1+X2+X3...+Xn

而X1,X2,...Xn的權重分別是多少,如何度量,這又需要通過鏈接到它的網頁的權重來計算,這樣循環往復,就無解了。據說是Google的布林破解了這個怪圈,就是開始的時候給每個網頁設置相同的初始值,那么經過多輪計算后,這個算法可以保證網頁排名多次之后回收斂到排名的真實值。

我理解下,大概是這樣子的:

第一輪的時候,我們假設所有網頁的權重都是1,那么A這個網頁的權重為1+1+1為3, 第二輪計算的時候,與A相連的網頁權重變成了2,那么最終A這個網頁的權重就變成了2+2+2=6,這樣多次計算后,被更多權重高的網頁鏈接的網頁,排名靠前,其他的靠后。

這整個過程有點類似于民主選舉,選舉過程中每個人的票的權重又是不一樣的,這和現實也很類似。 那么PageRank算法除了計算網頁排名還有什么用那,數據實戰45講里面,有個例子比較有意思,計算泄露出來希拉里郵件列表中的人物影響力的情況,通過python的networkx庫可以方便地計算PageRank的值。

下面的網絡圖的:

簡單的計算PageRank的代碼:

import networkx as nx
# 創建有向圖
G = nx.DiGraph()
# 有向圖之間邊的關系
edges = [("B1", "B"), ("B2", "B"), ("C1", "C"), ("C2", "C"), ("D1", "D"), ("D2", "D"), ("D", "A"), ("C", "A"), ("B", "A")]
for edge in edges:
G.add_edge(edge[0], edge[1])
pagerank_list = nx.pagerank(G, alpha=1)
print("pagerank值是:", pagerank_list)

結果:

整個數據集合分為三個文件:Aliases.csv,Emails.csv和Persons.csv,其中Emails文件為郵件內容,包括重要的發送者和接收者信息。 Persons文件統計郵件中所有人的姓名和對應ID。 下面代碼是數據實戰中的代碼直接拿過來了,其實過程也是比較簡單,只是這個思路比較重要。


# -*- coding: utf-8 -*-
# 用 PageRank 挖掘希拉里郵件中的重要任務關系
import pandas as pd
import networkx as nx
import numpy as np
from collections import defaultdict
import matplotlib.pyplot as plt
# 數據加載
emails = pd.read_csv("./input/Emails.csv")
# 讀取別名文件
file = pd.read_csv("./input/Aliases.csv")
aliases = {}
for index, row in file.iterrows():
aliases[row['Alias']] = row['PersonId']
# 讀取人名文件
file = pd.read_csv("./input/Persons.csv")
persons = {}
for index, row in file.iterrows():
persons[row['Id']] = row['Name']
# 針對別名進行轉換
def unify_name(name):
# 姓名統一小寫
name = str(name).lower()
# 去掉, 和 @后面的內容
name = name.replace(",","").split("@")[0]
# 別名轉換
if name in aliases.keys():
return persons[aliases[name]]
return name
# 畫網絡圖
def show_graph(graph, layout='spring_layout'):
# 使用 Spring Layout 布局,類似中心放射狀
if layout == 'circular_layout':
positions=nx.circular_layout(graph)
else:
positions=nx.spring_layout(graph)
# 設置網絡圖中的節點大小,大小與 pagerank 值相關,因為 pagerank 值很小所以需要 *20000
nodesize = [x['pagerank']*20000 for v,x in graph.nodes(data=True)]
# 設置網絡圖中的邊長度
edgesize = [np.sqrt(e[2]['weight']) for e in graph.edges(data=True)]
# 繪制節點
nx.draw_networkx_nodes(graph, positions, node_size=nodesize, alpha=0.4)
# 繪制邊
nx.draw_networkx_edges(graph, positions, edge_size=edgesize, alpha=0.2)
# 繪制節點的 label
nx.draw_networkx_labels(graph, positions, font_size=10)
# 輸出希拉里郵件中的所有人物關系圖
plt.show()
# 將寄件人和收件人的姓名進行規范化
emails.MetadataFrom = emails.MetadataFrom.apply(unify_name)
emails.MetadataTo = emails.MetadataTo.apply(unify_name)
# 設置遍的權重等于發郵件的次數
edges_weights_temp = defaultdict(list)
for row in zip(emails.MetadataFrom, emails.MetadataTo, emails.RawText):
temp = (row[0], row[1])
if temp not in edges_weights_temp:
edges_weights_temp[temp] = 1
else:
edges_weights_temp[temp] = edges_weights_temp[temp] + 1
# 轉化格式 (from, to), weight => from, to, weight
edges_weights = [(key[0], key[1], val) for key, val in edges_weights_temp.items()]
# 創建一個有向圖
graph = nx.DiGraph()
# 設置有向圖中的路徑及權重 (from, to, weight)
graph.add_weighted_edges_from(edges_weights)
# 計算每個節點(人)的 PR 值,并作為節點的 pagerank 屬性
pagerank = nx.pagerank(graph)
# 將 pagerank 數值作為節點的屬性
nx.set_node_attributes(graph, name = 'pagerank', values=pagerank)
# 畫網絡圖
show_graph(graph)

# 將完整的圖譜進行精簡
# 設置 PR 值的閾值,篩選大于閾值的重要核心節點
pagerank_threshold = 0.005
# 復制一份計算好的網絡圖
small_graph = graph.copy()
# 剪掉 PR 值小于 pagerank_threshold 的節點
for n, p_rank in graph.nodes(data=True):
if p_rank['pagerank'] < pagerank_threshold:
small_graph.remove_node(n)
# 畫網絡圖,采用circular_layout布局讓篩選出來的點組成一個圓
show_graph(small_graph, 'circular_layout')
責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-07-29 07:55:20

React實踐代碼

2023-03-13 21:38:08

TCP數據IP地址

2021-08-26 13:22:46

雪花算法隨機數

2021-09-13 09:00:03

istio安裝部署

2021-12-26 18:24:00

NginxTomcat服務

2022-02-21 08:48:00

Pulsar部署配置

2022-01-02 08:43:46

Python

2022-02-07 11:01:23

ZooKeeper

2023-12-05 07:14:27

AIGo

2021-07-06 08:59:18

抽象工廠模式

2023-11-28 08:29:31

Rust內存布局

2023-01-03 08:31:54

Spring讀取器配置

2021-07-02 09:45:29

MySQL InnoDB數據

2022-08-23 08:00:59

磁盤性能網絡

2021-05-11 08:54:59

建造者模式設計

2022-08-26 09:29:01

Kubernetes策略Master

2021-07-05 22:11:38

MySQL體系架構

2022-04-12 08:30:52

回調函數代碼調試

2021-07-16 22:43:10

Go并發Golang

2021-07-02 08:51:29

源碼參數Thread
點贊
收藏

51CTO技術棧公眾號

欧美成人dvd在线视频| 国产精品激情| aa级大片欧美| 日本精品免费观看| 日本在线一级片| 波多野结衣在线一区二区| 黑人巨大精品欧美一区二区三区| 亚洲激情一区二区三区| 国产91麻豆视频| 日韩av成人高清| 欧美成人中文字幕在线| 精品人妻少妇嫩草av无码| 99精品国产九九国产精品| 午夜精品福利一区二区三区蜜桃| 亚洲第一在线综合在线| 少妇一区二区三区四区| 黄网站免费久久| 日本久久久久久久久| 五月天婷婷色综合| 精品久久91| 亚洲国产成人一区| 国产探花在线观看视频| 久久久久久久| 亚洲国产aⅴ成人精品无吗| 亚洲欧美日韩不卡一区二区三区| 无码国产精品一区二区色情男同| 国产一区二区中文字幕| 国产成人一区二| 国产香蕉视频在线| 欧美日韩国产探花| 日韩一区二区福利| 欧洲av一区二区三区| 欧美理论电影在线精品| 日韩欧美一区二区久久婷婷| 在线免费视频a| 伊人网在线播放| 综合精品久久久| 亚洲三区四区| 国产一级二级三级在线观看| av一区二区不卡| 99视频免费观看| 国产xxxxxx| 精品制服美女丁香| 国产一区深夜福利| 中文字幕免费视频观看| 久久av一区| 欧美亚洲国产精品| 六月丁香婷婷综合| 国产麻豆综合| 45www国产精品网站| 日韩无码精品一区二区三区| 在线观看不卡| 午夜精品蜜臀一区二区三区免费| 久久久美女视频| 欧美视频导航| 97久久精品人人澡人人爽缅北| 国产在线视频在线观看| 亚洲精品欧美| 欧美在线性爱视频| 97人妻一区二区精品视频| 久久久夜精品| 国产精品揄拍一区二区| 一级片aaaa| 国产在线一区二区综合免费视频| 91在线国产电影| 精品人妻一区二区三区三区四区| 国产呦萝稀缺另类资源| 91丝袜脚交足在线播放| 丰满人妻一区二区三区四区53| 丁香一区二区三区| 九九热久久66| 成人18在线| 亚洲人成影院在线观看| 日韩不卡视频一区二区| 美女91在线| 精品久久久久久久久国产字幕| 成年人视频观看| 日韩成人影音| 欧美一区二区三区视频免费 | 亚洲性图自拍| 午夜欧美一区二区三区在线播放| 免费成人在线视频网站| 欧洲成人一区| 欧美一区二区三区免费大片| 2018国产精品| 国产欧美日韩视频在线| 久久精品国产欧美激情| 日本中文字幕网| 日韩国产高清在线| 97视频中文字幕| 日韩精品视频在线观看一区二区三区| 中文字幕免费一区| 国产夫妻自拍一区| 新片速递亚洲合集欧美合集| 8x8x8国产精品| 三叶草欧洲码在线| 日韩免费在线| 97热精品视频官网| 136福利视频导航| 成人黄色在线看| 一本久久a久久精品vr综合| 在线三级电影| 在线免费观看成人短视频| 日韩欧美中文在线视频| 久久不卡国产精品一区二区| 免费av在线一区| 手机av免费观看| 国产成人在线视频网站| 日韩中文字幕一区二区| 蜜乳av一区| 欧美日韩精品一区二区三区| 国产草草浮力影院| 欧美影院一区| 国产精品高清在线| 亚洲 国产 欧美 日韩| 中文字幕亚洲欧美在线不卡| 成人在线免费观看av| 激情久久免费视频| 在线观看欧美日韩| 日韩久久中文字幕| 粉嫩一区二区三区性色av| 亚洲欧洲一区二区福利| 欧美人体一区二区三区| 精品福利av导航| 91 在线视频| 免费亚洲电影在线| 欧美精品一区二区三区在线四季| 在线看女人毛片| 7777精品伊人久久久大香线蕉完整版 | 久久夜夜操妹子| 亚洲成人精品视频在线观看| 色哟哟一一国产精品| 日韩成人伦理电影在线观看| 久久精品午夜一区二区福利| 波多野结衣精品| 精品国产成人系列| 精品99在线观看| 国产一区二区不卡| 成人免费看片视频在线观看| 久久女人天堂| 色av吧综合网| 中文字幕日韩三级| 欧美国产一区二区| 婷婷激情四射五月天| 九九久久电影| 国产福利视频一区| 成人亚洲综合天堂| 色美美综合视频| 日本少妇xxxxx| 欧美96一区二区免费视频| 日日噜噜噜噜夜夜爽亚洲精品| 欧美7777| 在线播放国产一区二区三区| 中文在线免费看视频| 国产精品区一区二区三区| 制服丝袜综合网| 婷婷精品进入| 91精品在线一区| 手机电影在线观看| 亚洲国产99精品国自产| 欧美福利视频一区二区| 91免费观看视频在线| 日本在线视频www| 成人高清电影网站| 成人网址在线观看| 蜜臀av国内免费精品久久久夜夜| 亚洲国产免费av| 好吊色在线视频| 成人欧美一区二区三区黑人麻豆 | 波多野结衣一区二区三区四区| 久久蜜臀精品av| 亚洲性图一区二区| 中文字幕日韩一区二区不卡| 成人三级在线| 中文字幕在线看片| 日韩中文字幕网| 亚洲女人18毛片水真多| 色综合天天综合狠狠| 免费成人美女女在线观看| 国产精品一区在线观看乱码| 777av视频| 欧美手机视频| 99久久99久久精品国产片| 涩涩涩在线视频| 中文字幕亚洲国产| 日批免费在线观看| 欧美婷婷六月丁香综合色| 久久r这里只有精品| 99久久久无码国产精品| 久久综合伊人77777麻豆最新章节| 婷婷激情综合| 欧美午夜精品久久久久久蜜| 久久精品九色| 国产精品白嫩美女在线观看| 国产精品久久久久久福利| 日韩av一区在线| 国产视频www| 日韩欧美有码在线| 欧美三级视频网站| av在线综合网| 日本中文字幕在线不卡| 美女网站久久| 屁屁影院ccyy国产第一页| 国产一区国产二区国产三区| 99国产在线观看| 精品九九久久| 欧美中文在线字幕| 羞羞的网站在线观看| 这里只有精品久久| 日韩精品福利| 精品精品国产高清a毛片牛牛| 性高潮视频在线观看| 欧美日韩免费看| 久久国产露脸精品国产| 综合av第一页| 中文字幕有码在线播放| 99re在线视频这里只有精品| 亚洲一区二区三区观看| 久久蜜桃精品| 五月丁香综合缴情六月小说| 999视频精品| 开心色怡人综合网站| 成人涩涩网站| 亚洲aaa激情| 青青草国产一区二区三区| 欧美一级大胆视频| 91九色美女在线视频| 九九九久久久久久| 欧美日本一道| 最近中文字幕mv在线一区二区三区四区 | 日韩成人免费看| 一本久道综合色婷婷五月| 亚洲中字黄色| 18禁免费无码无遮挡不卡网站| 欧美特黄一区| 欧美一区二区视频在线播放| 亚洲一区色图| 91视频成人免费| 91精品电影| 亚洲av综合色区| 欧美fxxxxxx另类| 免费日韩在线观看| 欧美日韩专区| 日本一区午夜艳熟免费| 黄色免费成人| 可以在线看的av网站| 国产在线日韩| 国产不卡一区二区视频| 日韩午夜激情| 亚洲中文字幕无码专区| 性感少妇一区| 熟女人妇 成熟妇女系列视频| 久久久久国产精品一区三寸| 免费大片在线观看| 轻轻草成人在线| 超碰成人在线播放| 精品在线播放免费| 在线观看一区二区三区视频| 国产999精品久久久久久绿帽| 岛国精品一区二区三区| 99久久精品免费看| 中文字幕在线看高清电影| 久久久精品国产免大香伊| 久久精品无码一区| 国产精品久久久久久久久快鸭| 欧日韩不卡视频| 伊人婷婷欧美激情| 日韩精品一卡二卡| 欧美亚洲免费在线一区| 99产精品成人啪免费网站| 精品免费99久久| 欧美扣逼视频| www.色综合| 国产高清在线a视频大全| 日本精品一区二区三区在线播放视频 | 国产有码在线一区二区视频| 日韩三级网址| 欧美精品亚洲精品| 国产精品精品| 麻豆tv在线播放| 蜜乳av一区二区| 日韩精品国产一区| 久久精品一区四区| 乱h高h女3p含苞待放| 精品成人av一区| 一级片在线免费播放| 日韩免费性生活视频播放| 水莓100在线视频| www日韩欧美| 国产夫妻在线播放| 国产精品自拍网| 高清一区二区三区| 五月天丁香综合久久国产| 韩日精品视频| 在线免费av播放| av一二三不卡影片| 疯狂撞击丝袜人妻| 色综合久久久久综合体| 精品久久久无码中文字幕| 亚洲免费av电影| 日韩伦理av| 国产美女扒开尿口久久久| 精品资源在线| 一区二区三区四区久久| 欧美一级二区| 亚洲911精品成人18网站| 欧美激情一区不卡| 国产成人精品片| 日韩一区二区三区免费看| 黄色免费在线播放| 欧美—级a级欧美特级ar全黄| 97精品国产99久久久久久免费| 国产精品12| 中国精品18videos性欧美| 男女视频一区二区三区| 不卡的av在线| 国产亚洲小视频| 这里只有精品免费| 日韩理伦片在线| 国产91精品在线播放| 日本成人a网站| 久艹在线免费观看| 国产精品一级黄| 91久久久久久久久久久久久久 | 欧美激情国产精品| 在线高清欧美| 一个色的综合| 青青草国产精品亚洲专区无| 国产免费看av| 欧美性xxxx极品高清hd直播 | 日韩精品亚洲专区在线观看| 亚洲一二三区精品| 日本美女视频一区二区| 波多野在线播放| 在线看日韩精品电影| 日韩三级电影网| 欧洲成人在线观看| 亚洲综合小说图片| 日本精品一区二区三区四区| 亚欧激情乱码久久久久久久久| 国产精品欧美激情在线| 色悠悠亚洲一区二区| 婷婷丁香花五月天| 91精品国产色综合| 秋霞蜜臀av久久电影网免费| 国产69精品久久久久999小说| 成人性生交大片| 久久精品国产亚洲AV无码麻豆| 欧美成人vr18sexvr| 国产精品探花在线| 国产亚洲欧美一区二区三区| 亚洲国产一区二区三区a毛片| 精品人妻一区二区免费| 午夜电影网一区| 日本黄在线观看| 国产精品69av| 色喇叭免费久久综合网| 不卡的在线视频| 亚洲精品第一国产综合野| 亚洲欧美激情在线观看| 97精品一区二区三区| 亚洲永久精品唐人导航网址| 免费男同深夜夜行网站| 国产精品天天摸av网| 国产人妖一区二区| 欧美日韩第一页| 亚洲精品进入| 久草福利视频在线| 亚洲欧美成人一区二区三区| 日本xxxxwww| 国产精品av电影| 欧美aaaa视频| 最新国产精品自拍| 色综合久久99| 久久综合网导航| 国内一区二区在线视频观看 | 中文av一区二区| 一级黄色小视频| 韩日欧美一区二区| 欧美日韩激情| 曰本三级日本三级日本三级| 激情成人中文字幕| 日韩在线观看www| 成人蜜桃视频| 老牛影视一区二区三区| 成人免费精品动漫网站| 亚洲国产成人av在线| 78精品国产综合久久香蕉| 欧美少妇在线观看| 91色|porny| 国产日韩欧美一区二区东京热| 97国产精品视频| 精品国产aⅴ| 国产调教打屁股xxxx网站| 色香蕉久久蜜桃| 国产盗摄一区二区| 亚洲高清乱码| 99亚偷拍自图区亚洲| 91亚洲精品国偷拍自产在线观看| 97久久久久久|