networkx.generators.geometric.geographical_threshold_graph
的用法。用法:
geographical_threshold_graph(n, theta, dim=2, pos=None, weight=None, metric=None, p_dist=None, seed=None)
返回地理阈值图。
地理阈值图模型将 节点均匀地随机放置在矩形域中。每个节点 被分配一个权重 。两个节点 和 由一条边连接,如果
其中
r
是u
和v
之间的距离,p_dist
是r
的任何函数,并且 作为阈值参数。p_dist
用于在决定是否连接节点时赋予节点之间距离的权重。p_dist
越大,被r
分隔的节点越容易连接,反之亦然。- n:int 或可迭代
节点数或可迭代节点
- theta: float:
阈值
- dim:整数,可选
图的维度
- pos:dict
节点位置作为由节点键入的元组字典。
- weight:dict
节点权重作为由节点键入的数字字典。
- metric:函数
数字向量的度量(表示为列表或元组)。这必须是一个接受两个列表(或元组)作为输入并产生一个数字作为输出的函数。该函数还必须满足 metric 的四个要求。具体来说,如果 是函数, 、 和 是图中的向量,那么 必须满足
,
当且仅当 ,
,
。
如果未指定此参数,则使用欧几里德距离度量。
- p_dist:函数,可选
任何用于在决定是否连接节点时赋予节点之间距离权重的函数。
p_dist
最初被设想为一个概率密度函数,给出连接两个具有度量距离r
的节点的概率。这里的实现允许对p_dist
进行更任意的定义,这些定义不需要对应于有效的概率密度函数。scipy.stats
包实现了许多概率密度函数和用于自定义概率密度定义的工具,并且可以在此处使用传递scipy.stats 分布的.pdf
方法。如果p_dist=None
(默认),则使用 index 函数 。- seed:整数、random_state 或无(默认)
随机数生成状态的指示符。请参阅随机性。
- 图形
随机地理阈值图,无向且无自环。
每个节点都有一个节点属性
pos
,该属性存储该节点在欧几里得空间中的位置,由pos
关键字参数提供,或者如果没有提供pos
,则由该函数生成。类似地,每个节点都有一个节点属性weight
,该属性存储该节点提供或生成的权重。
参数:
返回:
注意:
如果未指定权重,则通过使用速率参数
weight
关键字参数: 从 index 分布中随机抽取来将它们分配给节点。要指定来自不同分布的权重,请使用>>> import random >>> n = 20 >>> w = {i: random.expovariate(5.0) for i in range(n)} >>> G = nx.geographical_threshold_graph(20, 50, weight=w)
如果未指定节点位置,则它们是从均匀分布中随机分配的。
参考:
- 1
Masuda, N., Miwa, H., Konno, N.: Geographical threshold graphs with small-world and scale-free properties. Physical Review E 71, 036108 (2005)
- 2
Milan Bradonjić, Aric Hagberg and Allon G. Percus, Giant component and connectivity in geographical threshold graphs, in Algorithms and Models for the Web-Graph (WAW 2007), Antony Bonato and Fan Chung (Eds), pp. 209-216, 2007
例子:
使用
metric
关键字参数指定备用距离度量。例如,要使用 taxicab metric 而不是默认的 Euclidean metric :>>> dist = lambda x, y: sum(abs(a - b) for a, b in zip(x, y)) >>> G = nx.geographical_threshold_graph(10, 0.1, metric=dist)
相关用法
- Python NetworkX geometric_edges用法及代码示例
- Python NetworkX get_edge_attributes用法及代码示例
- Python NetworkX generate_multiline_adjlist用法及代码示例
- Python NetworkX generic_node_match用法及代码示例
- Python NetworkX generate_gml用法及代码示例
- Python NetworkX generate_adjlist用法及代码示例
- Python NetworkX generic_multiedge_match用法及代码示例
- Python NetworkX generate_graphml用法及代码示例
- Python NetworkX generic_edge_match用法及代码示例
- Python NetworkX generate_edgelist用法及代码示例
- Python NetworkX generic_weighted_projected_graph用法及代码示例
- Python NetworkX generate_gexf用法及代码示例
- Python NetworkX generalized_degree用法及代码示例
- Python NetworkX generate_random_paths用法及代码示例
- Python NetworkX get_node_attributes用法及代码示例
- Python NetworkX gomory_hu_tree用法及代码示例
- Python NetworkX gn_graph用法及代码示例
- Python NetworkX greedy_color用法及代码示例
- Python NetworkX gnp_random_graph用法及代码示例
- Python NetworkX greedy_modularity_communities用法及代码示例
- Python NetworkX greedy_tsp用法及代码示例
- Python NetworkX graphviz_layout用法及代码示例
- Python NetworkX global_reaching_centrality用法及代码示例
- Python NetworkX global_parameters用法及代码示例
- Python NetworkX girvan_newman用法及代码示例
注:本文由纯净天空筛选整理自networkx.org大神的英文原创作品 networkx.generators.geometric.geographical_threshold_graph。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。