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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。