$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Cette étude n’a utilisé que des ensembles de données publiques et désidentifiées provenant de la base de données Gene Expression Omnibus (GEO). Comme le travail impliquait une analyse secondaire de données publiques existantes et n’incluait pas de contact direct des participants, d’intervention ou d’accès à des informations personnelles identifiables, une approbation supplémentaire du comité d’éthique ni un consentement éclairé n’étaient pas requis.
Sources de données et prétraitement
Tous les ensembles de données sur l’expression génique et les jeux de données unicellulaires ont été obtenus à partir de la base de donnéesGEO 24. Pour le trouble dépressif majeur, GSE98793 de données a été utilisé, comprenant des échantillons de sang périphérique de 128 patients et 64 témoins sains. Pour la dermatomyosite, les ensembles de données ont été sélectionnés selon des critères prédéfinis, incluant le profilage de l’expression de Homo sapiens, les groupes de maladies et de témoins clairement identifiables, l’annotation disponible de plateforme pour la cartographie sonde-gène, et l’adéquation à l’analyse de découverte ou de validation. Lorsqu’une série GEO contenait plusieurs sous-types de myopathie inflammatoire, seuls des échantillons de dermatomyosite et de témoins normaux ont été prélevés pour la présente étude. GSE1551, GSE46239 et GSE128470 ont été utilisés comme ensembles de données de découverte/entraînement, tandis que GSE5370, GSE39454 et GSE11971 ont été utilisés comme ensembles de données de validation indépendants. Les ensembles de données sur la dermatomyosite analysés dans cette étude provenaient principalement de tissus musculaires ou cutanés affectés plutôt que du sang périphérique. Les données unicellulaires pour la dermatomyosite proviennent de l’ensemble de données GSE190510.
Les matrices d’expression brutes étaient téléchargées depuis la base de données GEO avec les fichiers d’annotation de la plateforme correspondants. Les identifiants des sondes étaient mappés aux symboles officiels des gènes selon l’annotation GPL fournie par le fabricant. Les sondes qui ne pouvaient être assignées sans ambiguïté à un seul symbole génique officiel ont été retirées. Lorsque plusieurs sondes étaient mappées sur le même gène, elles étaient effondrées au niveau du gène en utilisant la valeur d’expression moyenne implémentée par la fonction « avereps » dans le package limma, générant ainsi une matrice d’expression gène par échantillon.
Pour réduire le biais dépendant de l’intensité et stabiliser la variance, la transformation log2 a été appliquée lorsque approprié selon la distribution des valeurs d’expression. La normalisation entre tableaux était alors effectuée à l’aide de la fonction « normalizeBetweenArrays » dans le package limma. Les valeurs manquantes, lorsqu’elles étaient présentes, étaient imputées en utilisant l’imputation de K-plus proche voisin. Pour les ensembles de données intégrés d’entraînement à la dermatomyosite, la correction par lots a été réalisée à l’aide de la fonction « ComBat » dans le package SVA, l’origine du jeu de données/plateforme étant traitée comme variable batch et groupe échantillon (dermatomyosite versus contrôle sain) inclus dans la matrice de conception afin de préserver la variation biologique d’intérêt lors de l’ajustement des lots.
Toutes les analyses étaient réalisées en R à l’aide d’un environnement de développement intégré pour R sur un système d’exploitation de bureau. Le paquet limma était utilisé pour le résumé et la normalisation des sondes. Le package sva était utilisé pour la correction batch de ComBat. Les valeurs manquantes ont été imputées en utilisant l’imputation de K-plus proche voisin avec k = 10.
Analyse pondérée du réseau de co-expression génique
L’analyse pondérée du réseau de co-expression génique (WGCNA) a été réalisée séparément pour les ensembles de données sur le trouble dépressif majeur et la dermatomyosite à l’aide du package WGCNAR 25,26. Les échantillons étaient regroupés hiérarchiquement à l’aide de flashClust pour identifier les valeurs aberrantes ; Les échantillons dépassant une hauteur de dendrogramme de 100 et les gènes situés dans les 25 % les plus bas de la variance ont été exclus. Pour chaque réseau, une puissance de seuil doux (β) était sélectionnée à l’aide de pickSoftThreshold afin d’obtenir une topologie approximativement sans échelle (R2 > 0,8). La matrice d’adjacence a été transformée en matrice de chevauchement topologique (TOM), et les modules ont été identifiés via la coupe dynamique de l’arbre avec une taille minimale de module de 60 et une hauteur de coupe de fusion de 0,2527. Le paquet WGCNA R était utilisé avec flashClust pour le clustering hiérarchique. La graine aléatoire a été réglée à 12345 pour la reproductibilité. Les eigengènes du module ont été corrélés au statut pathologique grâce à la corrélation de Pearson, avec des valeurs P ajustées par la méthode de Benjamini–Hochberg. Pour chaque maladie, le module montrant l’association la plus forte et la plus significative avec le statut de maladie a été conservé comme module clé associé à la maladie. Le chevauchement entre les gènes clés du module de données sur le trouble dépressif majeur et ceux du jeu de données sur la dermatomyosite a été défini comme le jeu de gènes candidats partagés pour les analyses en aval. Une analyse d’expression différentielle de la cohorte intégrée de dermatomyosite a été réalisée séparément afin de caractériser les modifications transcriptionnelles liées à la dermatomyosite.
Analyse de l’enrichissement fonctionnel
L’analyse d’enrichissement par ontologie génique (GO) a été réalisée à l’aide de R. Les symboles géniques ont été convertis en identifiants Entrez via org. Hs.eg.db, et des termes GO significativement enrichis (p < 0,05) ont été identifiés en utilisant enrichGO dans clusterProfiler. Pour la visualisation multidimensionnelle des résultats, des diagrammes en barres et des diagrammes à bulles ont été générés à l’aide du package enrichplot, tandis qu’un diagramme circulaire a été construit avec le package circlize pour afficher les catégories GO, le nombre de gènes et les facteurs d’enrichissement. Les légendes ont été ajoutées avec le package ComplexHeatmap. L’analyse d’enrichissement des voies de gènes différenciellement exprimés par l’Encyclopédie des gènes de Kyoto Encyclopedia of Genes and Genomes (KEGG) a également été réalisée dans R. Les symboles génétiques ont été convertis en identifiants Entrez basés sur l’organisation. Hs.eg.db base de données et des voies significativement enrichies (FDR < 0,05) ont été identifiées à l’aide de la fonction enrichKEGG du packageclusterProfiler 28,29,30,31. Les résultats d’enrichissement ont été visualisés à l’aide de diagrammes en barres et de bulles.
Analyse de réseau d’association fonctionnelle basée sur GeneMANIA
Sur la base des gènes partagés précédemment identifiés, un réseau d’association fonctionnelle basé sur GeneMANIA a été construit pour explorer le contexte d’interaction entre ces gènes et leurs partenaires apparentés. La liste des gènes a été soumise à GeneMANIA en utilisant Homo sapiens comme espèce de référence. GeneMANIA intègre plusieurs types de preuves, notamment la co-expression, les interactions physiques, les voies, la co-localisation, les interactions génétiques et les domaines protéiques partagés. Le réseau résultant a été exporté et importé dans une plateforme de visualisation réseau pour la visualisation et l’analyse. L’analyse topologique du réseau a ensuite été réalisée sur une plateforme de visualisation réseau pour la visualisation et l’analyse afin d’identifier les nœuds candidats hautementconnectés 32, 33, 34.
Construction de modèles de diagnostic basée sur l’apprentissage automatique
Plusieurs algorithmes d’apprentissage automatique ont été utilisés pour la classification diagnostique, notamment Random Forest (RF), Support Vector Machine (SVM), Linear Discriminatant Analysis (LDA), Naive Bayes, Gradient Boosting Machine (GBM), XGBoost, glmBoost, Elastic Net (Enet), Ridge, Least Absolute Shrinkage and Selection Operator (LASSO), Stepglm généralisé Linear Model (Stepglm) et Partial Least Least Squares Generalized Linear Model (plsRglm)35. Un cadre de modélisation à deux étapes a été appliqué pour générer 113 combinaisons de modèles candidats. Lors de la première étape, l’algorithme initial a été utilisé pour le criblage variable dans la cohorte de formation ; À la deuxième étape, les variables conservées ont été utilisées pour ajuster un modèle de classification diagnostique. Les modèles avec ≤5 variables sélectionnées ont été exclus de la comparaison ultérieure. Les ensembles de données combinés sur la dermatomyosite ont servi de cohorte d’entraînement, avec des étiquettes définies comme dermatomyosite versus témoins sains, tandis que les cohortes de validation indépendantes étaient utilisées pour l’évaluation externe de la performance. Le rééchantillonnage interne et l’ajustement étaient spécifiques à l’algorithme : les modèles basés sur glmnet (LASSO, Ridge et Elastic Net) utilisaient une validation croisée 10 fois pour sélectionner lambda.min ; GBM utilisait une validation croisée interne à 10 fois pour déterminer le nombre optimal d’arbres ; XGBoost a utilisé un rééchantillonnage en 5 fois pour sélectionner le dernier tour de boost selon la perte logarithmique minimale du test ; glmBoost utilisait une validation interne interne basée sur cvrisk pour déterminer l’itération d’arrêt ; et LDA était intégrée au cadre de validation croisée CARET. Pour les algorithmes sans étapes d’ajustement explicites dans la mise en œuvre actuelle, des paramètres fixes ou par défaut étaient utilisés. Pour réduire la fuite d’informations, la sélection de caractéristiques, l’ajustement des modèles et l’ajustement interne ont été réalisés uniquement en utilisant la cohorte de formation, tandis que la ou les cohortes de validation ont été utilisées uniquement pour la prédiction indépendante et l’évaluation de performance basée sur l’AUC. Le package caret était utilisé pour la gestion des flux de travail en apprentissage automatique, avec glmnet, randomForest, e1071, gbm, xgboost, mboost, plsRglm et MASS pour des algorithmes individuels. L’analyse SHAP a été réalisée à l’aide du package shapviz. La graine aléatoire était réglée à 12345 avant chaque montage du modèle. Les modèles avec moins de 5 caractéristiques sélectionnées étaient exclus. L’interprétabilité du modèle et la contribution au niveau des gènes ont été ensuite évaluées à l’aide des explications additives SHapley (SHAP), et les gènes les plus informatifs ont été priorisés comme caractéristiques sélectionnées par le modèle candidat pour l’interprétation biologique en aval.
Évaluation de la performance diagnostique
Les courbes de caractéristiques de fonctionnement du récepteur (ROC) ont été générées à l’aide du package R « pROC » pour évaluer la performance diagnostique des biomarqueurs candidats. Les niveaux d’expression et la précision prédictive des marqueurs candidats ont été validés dans des ensembles de données indépendants (GSE5370, GSE11971 et GSE39454). La performance du modèle a été ensuite évaluée à l’aide de matrices de confusion. L’expression différentielle des gènes des modules clés a été visualisée à l’aide de volcans et de boîtes de tableaux, et des courbes ROC ont été construites pour évaluer la valeur diagnostique de chaque gène.
Analyse d’enrichissement d’ensembles géniques
Pour explorer les changements fonctionnels coordonnés associés aux signaux transcriptomiques partagés candidats, l’analyse d’enrichissement des ensembles de gènes (GSEA) a été réalisée à l’aide de clusterProfiler36,37. Les données d’expression génique issues de la dermatomyosite et des échantillons témoins ont été classées selon l’expression différentielle. Des ensembles de gènes prédéfinis correspondant aux voies KEGG (c2.cp.kegg.Hs.symbols.gmt) ont été utilisés pour évaluer si les gènes de chaque voie présentaient une tendance coordonnée à la hausse ou à la baisse. La signification statistique a été définie comme P < 0,05.
Analyse de l’infiltration des cellules immunitaires
La matrice de dermatomyosite normalisée, transformée en log2 et corrigée en lot a été utilisée pour la déconvolution immunitaire. L’algorithme CIBERSORT a été appliqué pour estimer l’abondance relative des sous-types de cellules immunitaires à l’aide de la matrice de référenceLM22 38. Des échantillons avec la déconvolution P < 0,05 ont été conservés pour une analyse en aval. Les différences dans les proportions inférées de cellules immunitaires entre les groupes ont été visualisées à l’aide de boîtes graphiques, et une analyse de corrélation de Spearman a été réalisée pour évaluer les associations entre les sous-ensembles de cellules immunitaires et les gènes candidats partagés.
Analyse du séquençage de l’ARN unicellulaire pour la contextualisation cellulaire
Des analyses RNA-seq en cellules uniques ont été réalisées en R à l’aide de Seurat. Harmony a été utilisé pour la correction par lots, DoubletFinder pour la détection de doublets, celda/decontX pour l’estimation de l’ARN ambiant, Monocle pour l’analyse de trajectoire pseudo-temps, CellChat pour l’analyse de la communication cellulaire-cellule, AUCell pour l’évaluation de l’activité des ensembles génétiques, et GSVA pour le score ssGSEA. Les matrices de comptage brut ont été importées dans des objets Seurat avec les paramètres min.cellules = 5 et min.caractéristiques = 300. Des indicateurs de contrôle qualité, incluant les proportions des gènes mitochondriaux, ribosomiaux et d’hémoglobine, ont été calculés pour chaque cellule. Les cellules n’étaient conservées que si elles remplissaient tous les critères suivants : nFeature_RNA > 500, nCount_RNA < 5 000, percent_mito < 25, percent_ribo > 3 et percent_hb < 1. Les gènes détectés dans moins de 3 cellules ont été exclus. De plus, MALAT1 et les gènes mitochondriaux ont été retirés avant l’analyse en aval. Après le filtrage initial, des doublets ont été identifiés dans chaque échantillon à l’aide de DoubletFinder, avec des PC = 1:30 et pN = 0,25 ; Les taux de doublet attendus ont été fixés selon le nombre de cellules spécifiques à chaque échantillon (<4 000 cellules : 2,5 % ; 4 000–8 000 cellules : 5 % ; >8 000 cellules : 6,5 %). Seuls les débardeurs furent conservés. La contamination à l’ARN ambiant a été estimée en outre à l’aide de decontX, et des cellules avec des scores de contamination < 0,2 ont été conservées.
Les données filtrées ont été normalisées à l’aide de la méthode LogNormalize avec un facteur d’échelle de 10 000, suivies d’identification des gènes variables, d’une mise à l’échelle des données et d’une analyse des composantes principales. Les effets batch entre échantillons ont été corrigés en utilisant Harmony avec orig.ident comme variable batch. Les 15 premières dimensions Harmony ont été utilisées pour la visualisation UMAP et la construction de graphes voisins. Le clustering a été réalisé à l’aide de FindNeighbors et FindClusters, et le résultat final du clustering a été défini à une résolution de 0,05. Les types cellulaires ont été annotés manuellement selon les gènes marqueurs canoniques ainsi que les résultats FindAllMarkers39.
Pour la contextualisation fonctionnelle en aval, l’activité des gènes candidats a été évaluée au niveau de la cellule unique, et le sous-ensemble pertinent des cellules immunitaires a été soumis à des analyses de trajectoire et de communication intercellulaire. L’analyse du pseudotemps a été réalisée à l’aide de Monocle avec réduction de dimensionnalité basée sur DDRTree, suivie d’un ordre cellulaire. L’analyse de la communication cellulaire-cellule a été réalisée à l’aide de CellChat avec la base de données ligand-récepteur humain, limitée à la catégorie de signalisation sécrétée, et les communications impliquant moins de 10 cellules ont été filtrées.
Pour chaque cellule, l’activité du gène candidat a été quantifiée à l’aide de trois approches complémentaires : AUCell, ssGSEA et AddModuleScore. Les scores AUCell ont été calculés à partir de matrices de classement génétique, et les scores ssGSEA ont été générés à l’aide du cadre GSVA. AddModuleScore a été calculé à l’aide de la fonction intégrée Seurat. Les valeurs résultantes d’AUCell, ssGSEA et AddModuleScore ont ensuite été combinées en une seule matrice de scores. Chaque type de score a d’abord été standardisé par transformation Z-score, puis redimensionné à une plage de 0 à 1 en utilisant la normalisation min–max. Le score composite final (« Score ») pour chaque cellule a été défini comme la somme des trois scores normalisés :
Score = AUCell normalisé + ssGSEA normalisé + AddModuleScore normalisé.
Pour les analyses de sous-groupes en aval, le sous-ensemble des cellules T CD8⁺ a été extrait, et les cellules ont été dichotomisées selon la valeur médiane de Scoring au sein de ce sous-ensemble. Les cellules avec des valeurs de score supérieures à la médiane ont été attribuées au groupe High_Hub_genes, tandis que les cellules restantes ont été assignées au groupe Low_Hub_genes.