Aller au contenu

Quel test statistique choisir ?

Essayer
← Documentation

Réseaux de co-occurrence par milieu

Un réseau de co-occurrence par milieu, côte à côte, comme l’article (Nature Microbiology, 2024) : un nœud par microbe ou métabolite, un lien quand deux éléments varient ensemble (bleu) ou en sens contraires (rouge) au-delà d’un seuil, les métabolites en ronds colorés par leur composition élémentaire, les microbes en carrés, les nœuds clés (hubs et connecteurs, selon Zi et Pi) en grand.

Aperçu de la figure « Réseaux de co-occurrence par milieu »

Liens entre variables · Réseaux de co-occurrence par milieu · 5 crédits

Lancer cette figure (nouvel onglet)

1.Définition

La figure

Un réseau de co-occurrence par milieu, côte à côte, comme l’article (Nature Microbiology, 2024) : un nœud par microbe ou métabolite, un lien quand deux éléments varient ensemble (bleu) ou en sens contraires (rouge) au-delà d’un seuil, les métabolites en ronds colorés par leur composition élémentaire, les microbes en carrés, les nœuds clés (hubs et connecteurs, selon Zi et Pi) en grand.

L’analyse statistique : Réseaux de co-occurrence par milieu

Un réseau de co-occurrence par milieu : deux éléments (microbes, molécules) sont reliés quand leurs abondances varient ensemble au-delà d’un seuil trouvé par la théorie des matrices aléatoires, comme MENAP.

2.Lancer l’analyse

Les étapes de « Nouvelle analyse », dans l’ordre : ce que chacune demande, et pourquoi.

  1. Étape 1 : Choisir la figure

    Ouvrez « Nouvelle analyse », famille « Relations » du ruban, puis cette figure.

    Pourquoi : Chaque figure a ses propres options : la choisir d’abord fixe celles qui la font et masque celles des autres figures.

  2. Étape 2 : Importer les données

    Un fichier CSV, TXT ou Excel (.xlsx, .xls) de 50 Mo et 200 000 lignes au plus, ou « Utiliser le jeu d’exemple » : sur lui, la figure est gratuite.

    Pourquoi : Le fichier est lu dans votre navigateur : seules les colonnes que vous choisirez partiront au calcul, et elles sont effacées du serveur au bout de 24 h.

  3. Étape 3 : Ajouter les fichiers complémentaires

    Cette figure lit, en plus du tableau principal :

    • Groupes des échantillons : Une ligne par échantillon : son nom, écrit comme en tête des colonnes du fichier principal, et son groupe (traitement, stade, site…).

    Pourquoi : Les identifiants doivent s’écrire exactement comme dans le fichier principal : c’est par eux que les fichiers se rejoignent.

  4. Étape 4 : Vérifier le type des colonnes

    Chaque colonne est reconnue numérique, catégorielle ou texte ; un clic sur son type le change.

    Pourquoi : Le rôle qu’une colonne peut prendre dépend de son type : un facteur codé 1, 2, 3 doit passer en catégorielle pour être lu comme des groupes.

  5. Étape 5 : Attribuer les rôles

    Dites ce que représente chaque colonne, et ce que la figure vous demande :

    • Une ligne par élément (microbe, métabolite, gène…) : son identifiant et une colonne d’abondance par échantillon
    • Facultatif : une colonne du type de chaque élément (sa forme) et une de sa classe (sa couleur)
    • Un fichier « Groupes des échantillons » : le nom de chaque échantillon et son milieu, une vingtaine d’échantillons ou plus par milieu

    Pourquoi : Les rôles disent au moteur ce qui est mesuré, ce qui l’explique et ce qui groupe les observations : la même table répond à des questions différentes selon eux.

  6. Étape 6 : Régler les options

    Les options qui font cette figure sont déjà fixées. Restent :

    • Seuil : théorie des matrices aléatoires ou fixe : Le seuil RMT (défaut) sépare la structure du bruit d’après vos données ; un seuil fixe pour comparer des études.
    • Transformation : CLR, log ou aucune : CLR (défaut) pour des données de composition (abondances relatives), qui créent sinon de fausses corrélations négatives.
    • Prévalence minimale (50 %) : Écarte les éléments trop rares, dont les corrélations ne reposent que sur quelques échantillons.

    Pourquoi : Les valeurs par défaut sont les conventions des revues ; ne les changez que pour une raison que vous sauriez écrire dans votre section Méthodes.

  7. Étape 7 : Lancer le calcul

    Gratuit et complet sur le jeu d’exemple. Sur vos données : 5 crédits débités au lancement ; sans assez de crédits, un aperçu flouté, à débloquer pour 5 crédits.

    Pourquoi : Le calcul est fait par R sur nos serveurs, et vous suivez ses étapes. S’il échoue, les crédits sont rendus.

  8. Étape 8 : Lire les résultats

    Les tableaux, l’interprétation en français ou en anglais et le paragraphe « Méthodes » prêt pour votre manuscrit.

    Pourquoi : Chaque chiffre vient de R, et chaque phrase est un modèle rempli avec eux, jamais un texte inventé : vérifiez-les avec les tableaux.

  9. Étape 9 : Télécharger la figure

    PNG 300 DPI, PDF, EPS ou SVG, à 89 ou 183 mm ; les textes se modifient dans l’éditeur de figure.

    Pourquoi : 89 mm est la largeur d’une colonne de revue, 183 mm celle d’une page : la figure est mise en page pour chacune, rien ne s’y chevauche.

3.Pourquoi et quand l’utiliser

Quand l’utiliser

Pour voir quels microbes et quelles molécules vont ensemble dans chaque milieu (habitat, traitement, stade), comment ces réseaux changent d’un milieu à l’autre, et quels éléments en sont les clés de voûte.

Exemple de question : Comment les bactéries et les molécules de la matière organique dissoute se répondent-elles dans la mangrove, le tanne et la rizière, le long du gradient de salinité ?

Ce que les résultats montrent

  • La structure de chaque réseau : modules, liens positifs et négatifs, densité.
  • Les nœuds clés (hubs et connecteurs, selon Zi et Pi) et comment le réseau change d’un milieu à l’autre.

4.Méthode et packages R

Ce que le moteur R exécute pour cette figure : les packages, les fonctions principales, les étapes du calcul et les formules.

Packages R

  • RMThreshold
  • igraph
  • ggraph
  • patchwork

par milieu : clr(x) · cor(t(x)) · |r| ≥ seuil (rm.get.threshold) et p.adjust("BH") · cluster_fast_greedy · Zi, Pi

Fonctions principales

FonctionPackageRôle
rm.get.thresholdRMThresholdseuil par matrices aléatoires
cluster_fast_greedy, modularity, transitivityigraphmodules et propriétés
ggraph, geom_edge_link0ggraphdessin des réseaux
wrap_plotspatchworkpanneaux côte à côte

Ce que fait le script, dans l’ordre

  1. Dans chaque milieu, garde les éléments assez fréquents et les transforme (CLR).
  2. Corrèle chaque paire (Pearson ou Spearman), p ajustées BH.
  3. Trouve le seuil par RMThreshold, puis garde les liens |r| ≥ seuil et p < α.
  4. Modules par cluster_fast_greedy, rôles par Zi et Pi, propriétés du réseau (igraph).
  5. Dessine un panneau par milieu (ggraph), assemblés par patchwork.

Formules principales

Transformation CLR

clr(xᵢ) = ln xᵢ − (1/D) Σ ln xⱼ

Le log de chaque abondance moins la moyenne des logs de l’échantillon (Aitchison 1982).

Modularité

Q = Σ_s (l_s / L − (d_s / 2L)²)

l_s liens dans le module s, d_s somme de ses degrés, L liens en tout. Q > 0,4 : réseau nettement modulaire.

Rôles des nœuds

Zᵢ = (k_is − k̄_s) / σ_s ; Pᵢ = 1 − Σ_s (k_is / kᵢ)²

Zᵢ > 2,5 hub de module ; Pᵢ > 0,62 connecteur entre modules (Olesen et al. 2007).

À citer

5.Données d’entrée

Une ligne par élément : son identifiant, une colonne d’abondance par échantillon, en option son type et sa classe ; le fichier des groupes donne le milieu de chaque échantillon.

Ce que la figure demande

  • Une ligne par élément (microbe, métabolite, gène…) : son identifiant et une colonne d’abondance par échantillon
  • Facultatif : une colonne du type de chaque élément (sa forme) et une de sa classe (sa couleur)
  • Un fichier « Groupes des échantillons » : le nom de chaque échantillon et son milieu, une vingtaine d’échantillons ou plus par milieu

Format : CSV, TXT ou Excel, une ligne d’en-tête avec le nom des colonnes. La virgule ou le point décimal, le séparateur et l’encodage sont reconnus seuls ; une case vide est une valeur manquante.

Le jeu d’exemple : Microbes et matière organique des sédiments de Casamance

Rôles : 220 molécules (FT-ICR MS, leur composition élémentaire CHO, CHNO, CHOS…) et 80 ASV bactériens dans 90 carottes de sédiment ; le milieu de chaque carotte (Mangrove, Tanne, Rizière, 30 chacun) dans un second fichier.

LigneABCDEFGH
1IDtxtTypecat.Compositioncat.M01num.M02num.M03num.M04num.M05num.
2C33H34O9MétaboliteCHO00000
3C30H41O9N3MétaboliteCHNO2836542823536785848558
4C12H9O6N2MétaboliteCHNO00000
5C30H42O18MétaboliteCHO740353416444185032235
6C16H17O6MétaboliteCHO26411552963578683461550665411110
7C16H22O4MétaboliteCHO216893330422410110680022101
reseaux_casamance_abondances.csv : 300 lignes, 93 colonnes (aperçu des 6 premières lignes et des 8 premières colonnes). Le type de chaque colonne est celui que l’application détecte.

6.Prix

5crédits

par lancement sur vos données. Chaque figure coûte 5 crédits, quelle qu’elle soit : la figure, ses tableaux, son interprétation et ses téléchargements sont compris.

PackPrix du packCette figure
Starter (50 crédits)500 FCFA50 FCFA
Standard (250 crédits)2 000 FCFA40 FCFA
Pro (700 crédits)5 000 FCFA36 FCFA
  • Gratuite sur son jeu d’exemple (reseaux_casamance_abondances.csv), résultats complets : pour la découvrir avant d’importer vos données.
  • Sur vos données sans assez de crédits, elle se lance quand même en aperçu flouté, débloqué ensuite pour 5 crédits sans relancer le calcul.
  • Si le calcul échoue, les crédits sont rendus.
  • Paiement par mobile money ; voir les packs.

Lancer « Réseaux de co-occurrence par milieu » sur vos données

Ou ouvrez-la gratuitement avec son jeu d’exemple pour voir chaque étape et des résultats complets avant d’importer votre fichier.