2017-04-18 3 views
3

NetworkX을 통해 IPython 수첩에 연결된 그래프를 만들고 싶습니다. 이전에, 내 그래프는 작은 세계 네트워크임을 증명하기 위해이 그래프를 사용하려면, 나는 임의의 그래프를 생성하는 네트워크에서 연결 그래프를 만드는 방법

erdos_renyi_graph 

를 사용하지만, 내가 연결된 그래프를 얻을 수 없다. 그러나 연결되지 않은 그래프의 평균 최단 경로는 계산할 수 없습니다. 그렇다면 NetworkX을 통해 연결된 그래프를 생성하는 방법을 알려주십시오.

+0

옵션 1) Erdos-Renyi 그래프의 가장 큰 구성 요소를 선택합니다. 옵션 2) 소규모 네트워크의 원본 보고서를 읽으면 그래프가 소규모 네트워크라는 것을 어떻게 보여줄지 더 잘 알 수 있습니다. – Joel

답변

2

그래프의 정확한 매개 변수에 대해서는 언급하지 않았으므로 가장자리를 만들 가능성이 있음을 제안합니다. 다음 networkx 함수를 사용하면 가장자리에 그래프가 존재할 확률 (p)을 제공 할 수 있습니다. 예를 들어

erdos_renyi_graph(n, p, seed=None, directed=False) 

:

G = nx.erdos_renyi_graph(500, 0.5, seed=123, directed=False) 

는 완전히 연결 그래프를 제공합니다. 정의 graph generators for NetworkX 많이 있습니다

2

, 당신은뿐만 아니라 erdos_renyi_graph (거의 두 번째 매개 변수로 연결 조정할 수 있습니다) 사용할 수 있습니다 당신을 위해

Social Networks 그래프 :

Community graphs :

등등.