示例#1
0
# calculate nodal efficiency for brain
G_brain.efficiency_matrix = metrics_bd.efficiency_matrix(G_brain)
G_brain.nodal_efficiency = np.sum(G_brain.efficiency_matrix, axis=1) /\
    (len(G_brain.nodes()) - 1)

print('global eff brain: {}'.format(np.mean(G_brain.nodal_efficiency)))

# calculate power-law fits for each graph type and brain
power_law_fits = {}
fits_r_squared = {}
for key, graphs in graphss.items():
    gammas = []
    r_squareds = []
    for graph in graphs:
        fit = metrics_bd.power_law_fit_deg_cc(graph)
        gammas.append(fit[0])
        r_squareds.append(fit[2]**2)

    power_law_fits[key] = np.array(gammas)
    fits_r_squared[key] = np.array(r_squareds)

power_law_fit_brain = metrics_bd.power_law_fit_deg_cc(G_brain)
power_law_fits['brain'] = power_law_fit_brain[0]
fits_r_squared['brain'] = power_law_fit_brain[2]**2

##############################################################################
# plot clustering vs. degree and nodal_efficiencies for brain and three models
##############################################################################
fig, axs = plt.subplots(1,
                        2,
示例#2
0
# calculate nodal efficiency for brain
G_brain.efficiency_matrix = metrics_bd.efficiency_matrix(G_brain)
G_brain.nodal_efficiency = np.sum(G_brain.efficiency_matrix, axis=1) /\
    (len(G_brain.nodes()) - 1)

print('global eff brain: {}'.format(np.mean(G_brain.nodal_efficiency)))

# calculate power-law fits for each graph type and brain
power_law_fits = {}
fits_r_squared = {}
for key, graphs in graphss.items():
    gammas = []
    r_squareds = []
    for graph in graphs:
        fit = metrics_bd.power_law_fit_deg_cc(graph)
        gammas.append(fit[0])
        r_squareds.append(fit[2] ** 2)

    power_law_fits[key] = np.array(gammas)
    fits_r_squared[key] = np.array(r_squareds)

power_law_fit_brain = metrics_bd.power_law_fit_deg_cc(G_brain)
power_law_fits['brain'] = power_law_fit_brain[0]
fits_r_squared['brain'] = power_law_fit_brain[2] ** 2

##############################################################################
# plot clustering vs. degree and nodal_efficiencies for brain and three models
##############################################################################
fig, axs = plt.subplots(1, 2, facecolor=FACE_COLOR, figsize=FIG_SIZE,
                        tight_layout=True)
示例#3
0
    def test_power_law_fit_deg_cc(self):

        G = nx.erdos_renyi_graph(100, .2)
        fit = metrics_bd.power_law_fit_deg_cc(G)
        self.assertEqual(len(fit), 5)