Построение сети с использованием матрицы совместного использования - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу построить сеть в Python, используя в качестве входных данных матрицу совместного вхождения, чтобы подключались узлы с ненулевым количеством одновременных вхождений, а вес ребер был пропорционален количествувхождения между каждым узлом.

Существует ли библиотека Python, которая облегчит эту задачу, используя в качестве входных данных матрицу совместного появления?

Ответы [ 3 ]

0 голосов
/ 23 ноября 2018

Действительно возможно сделать что-то подобное с networkx

Проверьте это: https://stackoverflow.com/a/25651827/4288795

С его помощью вы можете сгенерировать такие графики:

enter image description here

0 голосов
/ 28 января 2019

Вы можете экспортировать информацию в файл graphml и использовать Редактор графиков yEd для навигации и форматирования содержимого графика networkx.

0 голосов
/ 23 ноября 2018

Вы можете найти NetworkX , чтобы быть полезным инструментом для этого.Вы можете легко подать на него входные узлы и ребра несколькими способами.

В случае, если вы хотите сгенерировать свою сеть, используя матрицу совместного использования, вы можете использовать метод NetworkX from_numpy_matrix , который позволяет вам создать график из матрицы пустых матриц, которая будетинтерпретировать как матрицу смежности.

Вот простой игрушечный пример из документации:

import numpy as np
import networkx as nx

A=np.matrix([[1,1],[2,1]])
G=nx.from_numpy_matrix(A)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...