def test_degree_centrality(self): d = nx.bipartite_degree_centrality(self.P4, [1, 3]) answer = {0: 0.5, 1: 1.0, 2: 1.0, 3: 0.5} assert_equal(d, answer) d = nx.bipartite_degree_centrality(self.K3, [0, 1, 2]) answer = {0: 1.0, 1: 1.0, 2: 1.0, 3: 1.0, 4: 1.0, 5: 1.0} assert_equal(d, answer) d = nx.bipartite_degree_centrality(self.C4, [0, 2]) answer = {0: 1.0, 1: 1.0, 2: 1.0, 3: 1.0} assert_equal(d, answer)
def test_degree_centrality(self): d = nx.bipartite_degree_centrality(self.P4, [1,3]) answer = {0: 0.5, 1: 1.0, 2: 1.0, 3: 0.5} assert_equal(d, answer) d = nx.bipartite_degree_centrality(self.K3, [0,1,2]) answer = {0: 1.0, 1: 1.0, 2: 1.0, 3: 1.0, 4: 1.0, 5: 1.0} assert_equal(d, answer) d = nx.bipartite_degree_centrality(self.C4, [0,2]) answer = {0: 1.0, 1: 1.0, 2: 1.0, 3: 1.0} assert_equal(d,answer)
def test_davis_degree_centrality(self): G = self.davis deg = nx.bipartite_degree_centrality(G, self.top_nodes) answer = { 'E8': 0.78, 'E9': 0.67, 'E7': 0.56, 'Nora Fayette': 0.57, 'Evelyn Jefferson': 0.57, 'Theresa Anderson': 0.57, 'E6': 0.44, 'Sylvia Avondale': 0.50, 'Laura Mandeville': 0.50, 'Brenda Rogers': 0.50, 'Katherina Rogers': 0.43, 'E5': 0.44, 'Helen Lloyd': 0.36, 'E3': 0.33, 'Ruth DeSand': 0.29, 'Verne Sanderson': 0.29, 'E12': 0.33, 'Myra Liddel': 0.29, 'E11': 0.22, 'Eleanor Nye': 0.29, 'Frances Anderson': 0.29, 'Pearl Oglethorpe': 0.21, 'E4': 0.22, 'Charlotte McDowd': 0.29, 'E10': 0.28, 'Olivia Carleton': 0.14, 'Flora Price': 0.14, 'E2': 0.17, 'E1': 0.17, 'Dorothy Murchison': 0.14, 'E13': 0.17, 'E14': 0.17 } for node, value in answer.items(): assert_almost_equal(value, deg[node], places=2)
def test_davis_degree_centrality(self): G = self.davis deg = nx.bipartite_degree_centrality(G, self.top_nodes) answer = {'E8':0.78, 'E9':0.67, 'E7':0.56, 'Nora Fayette':0.57, 'Evelyn Jefferson':0.57, 'Theresa Anderson':0.57, 'E6':0.44, 'Sylvia Avondale':0.50, 'Laura Mandeville':0.50, 'Brenda Rogers':0.50, 'Katherina Rogers':0.43, 'E5':0.44, 'Helen Lloyd':0.36, 'E3':0.33, 'Ruth DeSand':0.29, 'Verne Sanderson':0.29, 'E12':0.33, 'Myra Liddel':0.29, 'E11':0.22, 'Eleanor Nye':0.29, 'Frances Anderson':0.29, 'Pearl Oglethorpe':0.21, 'E4':0.22, 'Charlotte McDowd':0.29, 'E10':0.28, 'Olivia Carleton':0.14, 'Flora Price':0.14, 'E2':0.17, 'E1':0.17, 'Dorothy Murchison':0.14, 'E13':0.17, 'E14':0.17} for node, value in answer.items(): assert_almost_equal(value, deg[node], places=2)