From ec30e3fd19f9fbe50e285a85da2955841cdf6081 Mon Sep 17 00:00:00 2001 From: Yassin <aliyassin4@hotmail.com> Date: Sun, 7 May 2023 05:39:42 +0200 Subject: [PATCH] Updating HSS --- netbone/utils/__init__.py | 0 netbone/utils/narrate.py | 0 netbone/utils/utils.py | 24 ++++++++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 netbone/utils/__init__.py create mode 100644 netbone/utils/narrate.py create mode 100644 netbone/utils/utils.py diff --git a/netbone/utils/__init__.py b/netbone/utils/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/netbone/utils/narrate.py b/netbone/utils/narrate.py new file mode 100644 index 0000000..e69de29 diff --git a/netbone/utils/utils.py b/netbone/utils/utils.py new file mode 100644 index 0000000..0f31d2c --- /dev/null +++ b/netbone/utils/utils.py @@ -0,0 +1,24 @@ +import numpy as np +import pandas as pd +import networkx as nx + + +def lcc(G): + return G.subgraph(max(nx.connected_components(G), key=len)).copy() +def cumulative_dist(name, method, values, increasing=True): + if increasing: + x = -np.sort(-np.array(values)) + else: + x = np.sort(values) + y = np.arange(1, len(x) + 1)/len(x) + + df = pd.DataFrame(index=x) + df.index.name = name + df[method] = y + return df + +def edge_properties(df): + columns = list(df.columns) + columns.remove('source') + columns.remove('target') + return columns -- GitLab