32丨PageRank:搞懂Google的PageRank算法

使用NetworkX工具

1. 關(guān)于圖的創(chuàng)建

使用 nx.Graph() 進(jìn)行創(chuàng)建無向圖,使用 nx.DiGraph() 來創(chuàng)建有向圖。

2. 關(guān)于節(jié)點(diǎn)的增加、刪除和查詢

使用 G.add_node(‘A’) 添加一個(gè)節(jié)點(diǎn),也可以使用G.add_nodes_from([‘B’,‘C’,‘D’,‘E’]) 添加節(jié)點(diǎn)集合。

刪除節(jié)點(diǎn),用 G.remove_node(node) 刪除一個(gè)指定的節(jié)點(diǎn),也可以用G.remove_nodes_from([‘B’,‘C’,‘D’,‘E’]) 刪除集合中的節(jié)點(diǎn)。

圖中所有的節(jié)點(diǎn),用 G.nodes();也可以用G.number_of_nodes() 得到圖中節(jié)點(diǎn)的個(gè)數(shù)。

3. 關(guān)于邊的增加、刪除、查詢

增加邊與添加節(jié)點(diǎn)的方式相同,使用 G.add_edge(“A”, “B”) 添加指定的“從 A 到B”的邊,也可以使用 add_edges_from 函數(shù)從邊集合中添加。也可以做一個(gè)加權(quán)圖,使用 add_weighted_edges_from 函數(shù)從帶有權(quán)重的邊的集合中添加。在這個(gè)函數(shù)的參數(shù)中接收的是 1 個(gè)或多個(gè)三元組 [u,v,w] 作為參數(shù),u、v、 w 分別代表起點(diǎn)、終點(diǎn)和權(quán)重。

用 remove_edge 函數(shù)和 remove_edges_from 函數(shù)刪除指定邊和從邊集合中刪除。

用 edges() 函數(shù)訪問圖中所有的邊,使用 number_of_edges() 函數(shù)得到圖中邊的個(gè)數(shù)。

nx.pagerank(G) 這個(gè)函數(shù)運(yùn)行PageRank算法,函數(shù)中的參數(shù) G 代表創(chuàng)建好的圖。

希拉里郵件PR分析

https://github.com/cystanford/PageRank

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 二、圖 原文:Chapter 2 Graphs 譯者:飛龍 協(xié)議:CC BY-NC-SA 4.0 自豪地采用谷歌...
    布客飛龍閱讀 1,178評(píng)論 1 6
  • GraphX Programming Guide 概述 入門 屬性 Graph 示例屬性 Graph Graph ...
    草里有只羊閱讀 1,328評(píng)論 0 1
  • 十月一日是祖國母親的生日,我們班也舉行了一次公益活動(dòng),一大早我和媽媽早早的就到了和合公園門口,過了一會(huì),方...
    快樂E家閱讀 633評(píng)論 0 0
  • 沉睡中 有人 用力 把我拽起 努力睜開 惺忪睡眼 面前站著 打工夜歸的 親閨女 媽媽媽 俺餓了 快快快 做飯去 好...
    孫永秀閱讀 314評(píng)論 5 5
  • 每天寫日記。對(duì)寫作的提高,對(duì)自己的提升。貴在堅(jiān)持。最近我看了林微因?qū)W做才情優(yōu)雅女人的這本書。我很欣賞這句話:沒有熱...
    水心藝閱讀 280評(píng)論 0 0

友情鏈接更多精彩內(nèi)容