add: leverage centrality

This commit is contained in:
2026-03-04 15:30:11 +01:00
parent be1182f035
commit 20a7854d0c

View File

@@ -8,6 +8,23 @@ from src import centrality
from src import plot
from src import fitting
def leverage(g, weight):
# VertexPropertyMap
vp = g.new_vertex_property("double")
for v in g.vertices():
li = 0.0
neighbours = g.get_all_neighbours(v)
ki = len(neighbours)
# sum
for nv, props in neighbours:
other_neighbours = g.get_all_neighbours(nv)
kj = len(other_neighbours)
li += (ki - kj) / (ki + kj)
li /= ki
vp[v] = li
return vp
def random_graph(n=5000, seed=None):
"""
Uniformly random point cloud generation.