SlideShare a Scribd company logo
1 of 11
Download to read offline
Utilisation d’igraph
Popularité, modularité et communauté




Pascal Eusebio – PSAR AT -




                                       Mars 2012
Plan

Problématique et définition

Théorie des graphes: package igraph

  1. Partitionnement de graphe :
       ex. les communautés

  2. Analyse des réseaux :
       ex. la popularité




                                      Avril 2012
Les flux domicile-travail, un graphe à analyser.




                                                   Avril 2012
Problématique

A partir d’une matrice de flux, quelles sont les relations
préférentielles?

Qui est pôle d’échange ?

Pour y répondre, nous utiliserons la théorie des graphes
avec la librairie igraph.




                                                             Avril 2012
Définition: modularité

C’est:

   la somme des flux internes d’une communauté
   -
   la somme des flux reliant les mêmes communes dans un graph
   plein.
   Le poids de chaque flux est repondéré pour conserver le degré
   des nœuds.




                                                             Avril 2012
Définition: La modularité


La modularité est une mesure pour la qualité d'un
partitionnement des nœuds d'un graph, en communautés.

L’objectif des partitionnements est de maximiser (sous
contrainte ou non) la modularité.




                                                         Avril 2012
Le partitionnement de graphe

L’approche divisive, on part d’une communauté, les
divisions successives doivent améliorer la modularité.




                                                         Avril 2012
Le partitionnement de graphe

Module de igraph: leading.eigenvector.community

Code:
library(igraph)
library(foreign)
base = "C:/Flux_dt_au.dbf"
base_flux=read.dbf(base,as.is=T)
g=graph.adjacency(matriceflux,mode="undirected",diag=F,
   weighted=T,add.rownames="name")
lec <- leading.eigenvector.community(g)
communautes <- data.frame(V(g)$name, lec$membership)
modularite<- modularity(g, lec$membership)

                                                          Avril 2012
Le partitionnement de graphe

A l’inverse, l’approche gloutonne fusionne de manière
récursive des communautés atomiques à la première étape.




                                                    Avril 2012
Le partitionnement de graphe

Module de igraph: fastgreedy.community

Code:
g=graph.adjacency(matriceflux,mode="undirected",diag=F,weighted=T)
fgc<-
fastgreedy.community(g,merges=T,modularity=T,weights=E(g)$weight)
communautes<-community.to.membership(g,fgc$merges, steps=20)
modularite<-modularity(g, communautes$membership)




                                                                Avril 2012
Analyse des réseaux: la popularité
Quel indicateur permet      de   définir   le   territoire   moteur   des
échanges d’une zone ?

La réponse facebook est : « Le plus populaire est celui qui a des
amis populaires ».

Il existe plusieurs méthodes fondées sur l’étude du premier vecteur
propre de la matrice de flux dont le page rank.

g=graph.adjacency(matriceflux,mode="directed",weighted=T,diag=F,add.ro
wnames="name")
pr<-data.frame(V(g)$name,page.rank(g)$vector)




                                                                            Avril 2012

More Related Content

Viewers also liked

Analyse de réseaux en sciences sociales en général... et en histoire en parti...
Analyse de réseaux en sciences sociales en général... et en histoire en parti...Analyse de réseaux en sciences sociales en général... et en histoire en parti...
Analyse de réseaux en sciences sociales en général... et en histoire en parti...Laurent Beauguitte
 
Fltau r interface
Fltau r interfaceFltau r interface
Fltau r interfaceCdiscount
 
Exports de r vers office
Exports de r vers officeExports de r vers office
Exports de r vers officefrancoismarical
 
Introduction à l'analyse de réseaux avec R
Introduction à l'analyse de réseaux avec RIntroduction à l'analyse de réseaux avec R
Introduction à l'analyse de réseaux avec RLaurent Beauguitte
 
Parallel R in snow (english after 2nd slide)
Parallel R in snow (english after 2nd slide)Parallel R in snow (english after 2nd slide)
Parallel R in snow (english after 2nd slide)Cdiscount
 
R aux enquêtes de conjoncture
R aux enquêtes de conjonctureR aux enquêtes de conjoncture
R aux enquêtes de conjoncturefrancoismarical
 
R2DOCX : R + WORD
R2DOCX : R + WORDR2DOCX : R + WORD
R2DOCX : R + WORDCdiscount
 
Dataiku r users group v2
Dataiku   r users group v2Dataiku   r users group v2
Dataiku r users group v2Cdiscount
 
Introduction à la cartographie avec R
Introduction à la cartographie avec RIntroduction à la cartographie avec R
Introduction à la cartographie avec RCdiscount
 
Presentation r markdown
Presentation r markdown Presentation r markdown
Presentation r markdown Cdiscount
 
Plutniak maisonobe r esto atelier1-introduction
Plutniak maisonobe r esto atelier1-introductionPlutniak maisonobe r esto atelier1-introduction
Plutniak maisonobe r esto atelier1-introductionMarion Maisonobe
 
FLTauR - Construction de modèles de prévision sous r avec le package caret
FLTauR - Construction de modèles de prévision sous r avec le package caretFLTauR - Construction de modèles de prévision sous r avec le package caret
FLTauR - Construction de modèles de prévision sous r avec le package caretjfeudeline
 

Viewers also liked (18)

Analyse de réseaux en sciences sociales en général... et en histoire en parti...
Analyse de réseaux en sciences sociales en général... et en histoire en parti...Analyse de réseaux en sciences sociales en général... et en histoire en parti...
Analyse de réseaux en sciences sociales en général... et en histoire en parti...
 
Fltau r interface
Fltau r interfaceFltau r interface
Fltau r interface
 
Exports de r vers office
Exports de r vers officeExports de r vers office
Exports de r vers office
 
Introduction à l'analyse de réseaux avec R
Introduction à l'analyse de réseaux avec RIntroduction à l'analyse de réseaux avec R
Introduction à l'analyse de réseaux avec R
 
Parallel R in snow (english after 2nd slide)
Parallel R in snow (english after 2nd slide)Parallel R in snow (english after 2nd slide)
Parallel R in snow (english after 2nd slide)
 
R aux enquêtes de conjoncture
R aux enquêtes de conjonctureR aux enquêtes de conjoncture
R aux enquêtes de conjoncture
 
R2DOCX : R + WORD
R2DOCX : R + WORDR2DOCX : R + WORD
R2DOCX : R + WORD
 
Gur1009
Gur1009Gur1009
Gur1009
 
Big data with r
Big data with rBig data with r
Big data with r
 
Dataiku r users group v2
Dataiku   r users group v2Dataiku   r users group v2
Dataiku r users group v2
 
R Devtools
R DevtoolsR Devtools
R Devtools
 
R in latex
R in latexR in latex
R in latex
 
Introduction à la cartographie avec R
Introduction à la cartographie avec RIntroduction à la cartographie avec R
Introduction à la cartographie avec R
 
Presentation r markdown
Presentation r markdown Presentation r markdown
Presentation r markdown
 
HADOOP + R
HADOOP + RHADOOP + R
HADOOP + R
 
R versur Python
R versur PythonR versur Python
R versur Python
 
Plutniak maisonobe r esto atelier1-introduction
Plutniak maisonobe r esto atelier1-introductionPlutniak maisonobe r esto atelier1-introduction
Plutniak maisonobe r esto atelier1-introduction
 
FLTauR - Construction de modèles de prévision sous r avec le package caret
FLTauR - Construction de modèles de prévision sous r avec le package caretFLTauR - Construction de modèles de prévision sous r avec le package caret
FLTauR - Construction de modèles de prévision sous r avec le package caret
 

More from Cdiscount

Paris2012 session4
Paris2012 session4Paris2012 session4
Paris2012 session4Cdiscount
 
Paris2012 session3b
Paris2012 session3bParis2012 session3b
Paris2012 session3bCdiscount
 
Scm prix blé_2012_11_06
Scm prix blé_2012_11_06Scm prix blé_2012_11_06
Scm prix blé_2012_11_06Cdiscount
 
Scm indicateurs prospectifs_2012_11_06
Scm indicateurs prospectifs_2012_11_06Scm indicateurs prospectifs_2012_11_06
Scm indicateurs prospectifs_2012_11_06Cdiscount
 
State Space Model
State Space ModelState Space Model
State Space ModelCdiscount
 
Paris2012 session2
Paris2012 session2Paris2012 session2
Paris2012 session2Cdiscount
 
Paris2012 session1
Paris2012 session1Paris2012 session1
Paris2012 session1Cdiscount
 
Prévisions trafic aérien
Prévisions trafic aérienPrévisions trafic aérien
Prévisions trafic aérienCdiscount
 
Robust sequentiel learning
Robust sequentiel learningRobust sequentiel learning
Robust sequentiel learningCdiscount
 
Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...
Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...
Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...Cdiscount
 
Prévision de consommation électrique avec adaptive GAM
Prévision de consommation électrique avec adaptive GAMPrévision de consommation électrique avec adaptive GAM
Prévision de consommation électrique avec adaptive GAMCdiscount
 
Forecasting GDP profile with an application to French Business Surveys
Forecasting GDP profile with an application to French Business SurveysForecasting GDP profile with an application to French Business Surveys
Forecasting GDP profile with an application to French Business SurveysCdiscount
 
Prediction in dynamic Graphs
Prediction in dynamic GraphsPrediction in dynamic Graphs
Prediction in dynamic GraphsCdiscount
 

More from Cdiscount (14)

Paris2012 session4
Paris2012 session4Paris2012 session4
Paris2012 session4
 
Paris2012 session3b
Paris2012 session3bParis2012 session3b
Paris2012 session3b
 
Scm prix blé_2012_11_06
Scm prix blé_2012_11_06Scm prix blé_2012_11_06
Scm prix blé_2012_11_06
 
Scm indicateurs prospectifs_2012_11_06
Scm indicateurs prospectifs_2012_11_06Scm indicateurs prospectifs_2012_11_06
Scm indicateurs prospectifs_2012_11_06
 
Scm risques
Scm risquesScm risques
Scm risques
 
State Space Model
State Space ModelState Space Model
State Space Model
 
Paris2012 session2
Paris2012 session2Paris2012 session2
Paris2012 session2
 
Paris2012 session1
Paris2012 session1Paris2012 session1
Paris2012 session1
 
Prévisions trafic aérien
Prévisions trafic aérienPrévisions trafic aérien
Prévisions trafic aérien
 
Robust sequentiel learning
Robust sequentiel learningRobust sequentiel learning
Robust sequentiel learning
 
Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...
Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...
Prediction of Quantiles by Statistical Learning and Application to GDP Foreca...
 
Prévision de consommation électrique avec adaptive GAM
Prévision de consommation électrique avec adaptive GAMPrévision de consommation électrique avec adaptive GAM
Prévision de consommation électrique avec adaptive GAM
 
Forecasting GDP profile with an application to French Business Surveys
Forecasting GDP profile with an application to French Business SurveysForecasting GDP profile with an application to French Business Surveys
Forecasting GDP profile with an application to French Business Surveys
 
Prediction in dynamic Graphs
Prediction in dynamic GraphsPrediction in dynamic Graphs
Prediction in dynamic Graphs
 

Cartographie avec igraph sous R (Partie 2)

  • 1. Utilisation d’igraph Popularité, modularité et communauté Pascal Eusebio – PSAR AT - Mars 2012
  • 2. Plan Problématique et définition Théorie des graphes: package igraph 1. Partitionnement de graphe : ex. les communautés 2. Analyse des réseaux : ex. la popularité Avril 2012
  • 3. Les flux domicile-travail, un graphe à analyser. Avril 2012
  • 4. Problématique A partir d’une matrice de flux, quelles sont les relations préférentielles? Qui est pôle d’échange ? Pour y répondre, nous utiliserons la théorie des graphes avec la librairie igraph. Avril 2012
  • 5. Définition: modularité C’est: la somme des flux internes d’une communauté - la somme des flux reliant les mêmes communes dans un graph plein. Le poids de chaque flux est repondéré pour conserver le degré des nœuds. Avril 2012
  • 6. Définition: La modularité La modularité est une mesure pour la qualité d'un partitionnement des nœuds d'un graph, en communautés. L’objectif des partitionnements est de maximiser (sous contrainte ou non) la modularité. Avril 2012
  • 7. Le partitionnement de graphe L’approche divisive, on part d’une communauté, les divisions successives doivent améliorer la modularité. Avril 2012
  • 8. Le partitionnement de graphe Module de igraph: leading.eigenvector.community Code: library(igraph) library(foreign) base = "C:/Flux_dt_au.dbf" base_flux=read.dbf(base,as.is=T) g=graph.adjacency(matriceflux,mode="undirected",diag=F, weighted=T,add.rownames="name") lec <- leading.eigenvector.community(g) communautes <- data.frame(V(g)$name, lec$membership) modularite<- modularity(g, lec$membership) Avril 2012
  • 9. Le partitionnement de graphe A l’inverse, l’approche gloutonne fusionne de manière récursive des communautés atomiques à la première étape. Avril 2012
  • 10. Le partitionnement de graphe Module de igraph: fastgreedy.community Code: g=graph.adjacency(matriceflux,mode="undirected",diag=F,weighted=T) fgc<- fastgreedy.community(g,merges=T,modularity=T,weights=E(g)$weight) communautes<-community.to.membership(g,fgc$merges, steps=20) modularite<-modularity(g, communautes$membership) Avril 2012
  • 11. Analyse des réseaux: la popularité Quel indicateur permet de définir le territoire moteur des échanges d’une zone ? La réponse facebook est : « Le plus populaire est celui qui a des amis populaires ». Il existe plusieurs méthodes fondées sur l’étude du premier vecteur propre de la matrice de flux dont le page rank. g=graph.adjacency(matriceflux,mode="directed",weighted=T,diag=F,add.ro wnames="name") pr<-data.frame(V(g)$name,page.rank(g)$vector) Avril 2012