J'ai des données dans le formulaire ci-dessous, qui constitue un réseau bipartite.Recherche de réseaux bipartites individuels
A1 - B1
A2 - B2
A2 - B1
A3 - B1
A4 - B2
A5 - B3
A6 - B3
A7 - B3
A7 - B3
A8 - B4
A9 - B3
Ce que je voudrais faire est d'écrire quelque chose (idéalement en python ou C) ou utiliser une bibliothèque existante pour identifier les communautés individuelles dans les données. Par exemple
A1, A2, A3, A4 font tous partie de la même communauté parce qu'ils se connectent à B1, B2 de manière similaire A5, A6, A7, A8, A9 tous reliés à B3 et B4.
Je suis un peu confus après avoir lu beaucoup de différents articles sur le flux de réseau et les graphiques pour savoir exactement où se situe mon problème. Est-ce juste une forme de recherche «Breadth-first» ou existe-t-il un moyen plus efficace de le faire?
Merci
par les communautés, je veux dire que, dans mes données, je vais avoir plusieurs graphiques bipartites non connectés, je veux une façon de établir tous les A et B qui se rapportent à chaque graphe bipartite non connecté dans les données. – David
@David: essayez d'abord d'exécuter l'algorithme "components connectés" sur vos données (celui-ci existe aussi dans NetworkX) pour trouver les sous-graphes connectés.Ensuite, vous pouvez déterminer la segmentation bi-partite de chaque composant/sous-graphe. –