Une liste de ressources sur l’analyse de réseaux

Mon obsession pour les structures relationnelles a difficilement pu échapper aux lecteurs de ce blog. Bonne nouvelle : cette obsession est désormais sous la forme d’une liste de plus de 200 300 ressources en ligne.

awesome-network-analysis

La liste recense les ouvrages, conférences, cours, jeux de données, revues scientifiques, collectifs de recherche, articles de synthèse, logiciels et tutoriels qui me paraissent, ainsi qu’à quelques autres, très recommandables sur le sujet.

La liste étant collaborative, vous êtes bien sûr invités à y contribuer, en y rajoutant vos ressources recommandées, ou même en proposant d’en retrancher certaines, afin de s’en tenir à une liste de ressources strictly awesome.

La liste fait pleinement usage des fonctionnalités de GitHub : sa feuille de route (des idées sur sa future diffusion) se trouve sur son wiki, et les améliorations déjà prévues sont listées à cette adresse. Voici les améliorations déjà prévues :

awesome-network-analysis-issues

Cette liste est donc aussi peut-être aussi l’occasion de vous mettre à Git, un logiciel de gestion de versions concurrentes, et surtout, à GitHub, qui simplifie énormément son apprentissage.

Annonce préliminaire en supplément : une description un peu plus technique de la liste présentée ci-dessus se trouve à cette adresse, sur un blog (en anglais) dont je reviendrai faire la publicité ici dans une semaine.

Mise à jour : la liste mentionnée ci-dessus a rejoint la liste des Awesome Lists, ainsi que la liste Awesome R et son très joli site Internet, qui contient plein de ressources utiles sur R. À explorer sans modération :

awesome-R-website

GitHub mania

GitHub est une plateforme qui héberge du code sur la base d’un système de collaboration, git, qui a fait ses preuves en servant à coordonner le travail des 40 000 collaborateurs au noyau de Linux. Les Internets regorgent de ressources sur Git : voici une vidéo pour les plus avertis, et un guide de présentation plus accessible.

Les deux auteurs de ce blog sont assez fan de GitHub : vous nous y retrouverez assez facilement — et je pense que Joël a vraiment innové en publiant du code sur GitHub et en se faisant citer par le Canard enchaîné la même semaine ! GitHub a l’avantage d’être gratuit, ouvert et (très) robuste, de ne pas souffrir de limite sur la taille des documents, et enfin d’être obsessionnellement collaboratif. C’est une plateforme parfaite pour copier-coller des petits bouts de code, ou même pour héberger des données. J’ai testé ces fonctionnalités à partir de l’année dernière, en évoquant rapidement les résultats ici.

Cette année, j’ai testé les fonctions collaboratives de GitHub en donnant un coup de main sur un plugin Stata pour TextMate, et en commençant à soumettre des fonctions dans quelques packages pour R. C’était l’objet du point n°4 dans un billet de février, qui a débouché sur une fonction du package questionr de Julien Barnier, qui continue là où son très bon package rgrs s’était arrêté, et à qui j’espère pouvoir bientôt soumettre de nouvelles fonctions, inspirées de mes expériences (et de celles de mes étudiants) avec la manipulation de données d’enquêtes sous Stata.

Je viens aussi de publier une fonction dans GGally, un package qui a vocation à construire sur l’excellente librairie graphique ggplot2 ; là aussi, j’espère pouvoir écrire quelques fonctions de plus en m’inspirant du package arm d’Andrew Gelman et al., qui sert à analyser des régressions. Je vous raconte ça parce que je suis content comme un môme quand j’arrive à coder des trucs utiles aux autres, et parce que je souhaite encourager tous les lecteurs de ce blog à jeter un coup d’oeil à GitHub, qui a de très nombreux usages scientifiques, bien au-delà de la « pure » programmation.

Rêvons qu’un jour, il sera possible à la science politique de faire un coup de force en rendant publics ses jeux de données et ses scripts d’analyse sur une plateforme comme GitHub (ou même HAL-SHS), ce qui permettrait d’insister un peu plus lourdement sur l’opacité des méthodes de collecte et de redressement que l’on rencontre dans le secteur commercial. On peut d’ailleurs trouver sur GitHub des scripts ayant servi à des membres de l’équipe de campagne de Barack Obama l’année dernière…