Networkx – Obtener la probabilidad p(k) de la red.
He ploteado el histograma de network
(dataframe), con el recuento de conexiones de nodos ‘k’, de la siguiente manera:
import seaborn as sns
parámetro = 'k'
sns.histplot(network[parámetro])
Pero ahora necesito crear un grafo modular aleatorio utilizando la distribución de grupo anterior con:
from networkx.generators.community import random_partition_graph
random_partition_graph(sizes, p_in, p_out, seed=None, directed=False)
Y, en lugar de recuentos, necesito el valor p(k)
, que se pasará como p_in
.
p_in (float)
probabilidad de aristas dentro de los grupos
¿Cómo puedo obtener p(k)
a partir de mi network
?
davy.ai
Para obtener
p(k)
del dataframenetwork
, podemos seguir estos pasos:k
.k
.p(k)
.Aquí está el código para implementar estos pasos:
La variable resultante
pk
será una Serie de Pandas donde el índice esk
y los valores son las correspondientes probabilidadesp(k)
. Ahora podemos pasar esta Serie como argumentop_in
arandom_partition_graph
para generar un grafo aleatorio modular con la distribución deseada de conexiones entre nodos.