У меня есть большой (36k вершин, 50 к краев) взвешенный бимодальный двудольный граф, и я бы хотел создать проекцию, которая не только учитывала бы соседей, как и взвешенную по умолчанию реализацию, но и суммировала веса по краям. Вы можете рассматривать это как двудольный граф, содержащий черные вершины и синие вершины, где я хочу сохранить исходные веса графа, когда есть только синие вершины.Взвешенная бимодальная двудольная диаграмма Проекция, сохраняющая исходные веса
Реализации я натолкнулась сохранить оранжевую значение, я заинтересован в красной (или с надеждой получить би-взвешенный прогноз).
Я так долго смотрел в igraph, networkx и python-tool, но пока наблюдал только проецирование количества ребер.
Networkx method generic_weighted_projected_graph(B, nodes, weight_function=None) может сделать это жизнеспособным, но я не вижу, как (sna для меня новичок, хотя я такой пользователь python).
Wow> (я предполагаю, что я неправильно понял код там Спасибо за указание на это –
Если кто-нибудь сталкивался это с тем же самым.! вопрос, убедитесь, что граф неориентирован (что он пытается применить двудольную проекцию). Хотя igraph игнорирует, если он направлен и переходит к проекции, это просто вернет список пустых узлов. Существует метод на графе, который может быть вызван G2 = G.to_undirected(), который повернется он неориентирован и решает проблему. –