MCPcopy Create free account
hub / github.com/microsoft/JARVIS / sample_subgraph

Method sample_subgraph

taskbench/graph_sampler.py:39–50  ·  view source on GitHub ↗
(self, num_nodes=3, sample_method="chain")

Source from the content-addressed store, hash-verified

37 return self.sample_subgraph(tool_number, sample_method=method)
38
39 def sample_subgraph(self, num_nodes=3, sample_method="chain"):
40 seed_node = random.choice(list(self.graph.nodes))
41 if sample_method == "single":
42 sub_G = nx.DiGraph()
43 sub_G.add_node(seed_node)
44 return sub_G
45 elif sample_method == "chain":
46 return self.sample_subgraph_chain(seed_node, num_nodes)
47 elif sample_method == "dag":
48 return self.sample_subgraph_dag(seed_node, num_nodes)
49 else:
50 raise ValueError("Invalid sample method")
51
52 def sample_subgraph_chain(self, seed_node, num_nodes):
53 # Create a list to store the sub-graph nodes

Callers 3

sample_subgraphFunction · 0.95
sampleFunction · 0.80

Calls 2

sample_subgraph_chainMethod · 0.95
sample_subgraph_dagMethod · 0.95

Tested by

no test coverage detected