[PYTHON] Sofortige Berechnung des Seitenrangs (mit Kommentar in allen Zeilen)

Intensiv und einfach. Ich denke, es ist wichtig zu wissen, dass Dinge, die schwierig erscheinen, tatsächlich heftig und einfach sein können.

Installieren Sie, was Sie brauchen

Da es eine große Sache ist, habe ich auch die Peripheriebibliotheken installiert. Ich konnte es ohne besondere Sucht installieren.

Vorbereitung


brew update #Es ist mir egal, ob Homebrew rostig ist
brew install gfortran #Ich denke, es war notwendig, scipy zu setzen
easy_install pip #Installation von Python-Bibliotheksverwaltungstools
pip install numpy #Installation einer Bibliothek zur wissenschaftlichen Berechnung
pip install scipy #Installation einer erweiterten wissenschaftlichen Berechnungsbibliothek
pip install networkx #Installation der Grafikverarbeitungsbibliothek

Code zur Ausgabe des Seitenrangs

Seitenrang ausgeben


# -*- coding: utf-8 -*-
import networkx as nx#Importieren Sie das gerade eingegebene Netzwerk

g = nx.DiGraph()#Erstellen Sie ein Objekt, um ein gerichtetes Diagramm darzustellen
g.add_edge("user1","user3")#Stimmen Sie von Benutzer1 zu Benutzer3 ab
g.add_edge("user2","user3")#Stimmen Sie von Benutzer2 zu Benutzer3 ab
g.add_edge("user2","user1")#Stimmen Sie von Benutzer2 zu Benutzer1 ab
g.add_edge("user3","user1")#Stimmen Sie von Benutzer3 zu Benutzer1 ab
g.add_edge("user4","user2")#Stimmen Sie von Benutzer4 zu Benutzer2 ab
g.add_edge("user1","user4")#Stimmen Sie von Benutzer1 zu Benutzer4 ab
print nx.pagerank_scipy(g,alpha=0.85)#Dämpfungsfaktor 0.Der Rang der Ausgabeseite beträgt 85
#{'user4': 0.18597431523080427, 'user2': 0.19557861112876537, 'user3': 0.2690949378990845, 'user1': 0.3493521357413458}

Recommended Posts

Sofortige Berechnung des Seitenrangs (mit Kommentar in allen Zeilen)
Führen Sie mit Networkx eine Pfadberechnung in einem zweidimensionalen Raster durch