Als Python-Neuling bat mich mein Lehrer, den Algorithmus in der Arbeit mit Python zu implementieren. Ich war verwirrt über die erforderlichen technischen Punkte und die Implementierung des Algorithmus. Derzeit habe ich das Python-Tutorial von Lehrer Liao in Python bestanden und lese derzeit die Dokumentation zu networkx.
Ich hoffe, Sie können mir bei der Lösung der folgenden Probleme helfen:
1. Technische Punkte, die zur Implementierung des Algorithmus erforderlich sind
2 Wie man mit dieser Art von Arbeit umgeht
3
经过一周,现已初步完成,其中多出代码不够美观以及效率不高,还请指点
test.txt
a1 b1 0.2 0
a1 c1 0.8 0
a2 b2 0.4 0
a2 d2 1 0
b1 c1 0.7 0
c2 a2 0.8 0
d2 b2 0.6 0
a1 a2 1 1
a2 a1 0.1 1
....
a1 l1 0.5 0
a1 m1 0.5 0
a1 q1 0.5 0
a1 v1 0.5 0
a1 z1 0.5 0
a1 s1 0.5 0
a1 w1 0.5 0
a1 u1 0.5 0
其中前两列为传播实体,第三列为实体间传播概率,最后一列为0代表同一网络传播,为1代表网络间自传播。
下来要进行优化:
1.采用独立级联模型,设置阈值
2.将最大路径改为最短路径,利用log