$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Este estudio utilizó únicamente conjuntos de datos públicos y desidentificados de la base de datos Gene Expression Omnibus (GEO). Dado que el trabajo implicaba un análisis secundario de datos públicos existentes y no incluía contacto directo con los participantes, intervención ni acceso a información personal identificable, no se requirió aprobación adicional del comité de ética ni consentimiento informado.
Fuentes de datos y preprocesamiento
Todos los conjuntos de datos de expresión génica y de células individuales se obtuvieron de la base de datosGEO 24. Para el trastorno depresivo mayor, se utilizó el conjunto de datos GSE98793, que comprende muestras de sangre periférica de 128 pacientes y 64 controles sanos. Para dermatomiositis, se seleccionaron conjuntos de datos basándose en criterios predefinidos, incluyendo el perfil de expresión de Homo sapiens, grupos de enfermedad y control claramente identificables, anotaciones disponibles en plataformas para el mapeo sonda-gen y idoneidad para análisis de descubrimiento o validación. Cuando una serie GEO contenía múltiples subtipos de miopatía inflamatoria, solo se extrajeron dermatomiositis y muestras de control normales para el presente estudio. GSE1551, GSE46239 y GSE128470 se usaron como conjuntos de datos de descubrimiento/entrenamiento, mientras que GSE5370, GSE39454 y GSE11971 se usaron como conjuntos de datos independientes de validación. Los conjuntos de datos de dermatomiositis analizados en este estudio se derivaron principalmente de músculos o tejidos cutáneos afectados, en lugar de sangre periférica. Los datos unicelulares para dermatomiositis se obtuvieron del conjunto de datos GSE190510.
Las matrices de expresión en bruto se descargaron de la base de datos GEO junto con los correspondientes archivos de anotación de la plataforma. Los identificadores de las sondas se asignaron a símbolos genéticos oficiales según la anotación GPL proporcionada por el fabricante. Se eliminaron las sondas que no podían asignarse de forma inequívoca a un solo símbolo genético oficial. Cuando múltiples sondas se mapeaban al mismo gen, se colapsaban a nivel génico usando el valor de expresión medio implementado por la función 'avereps' en el paquete limma, generando así una matriz de expresión gen por muestra.
Para reducir el sesgo dependiente de la intensidad y estabilizar la varianza, se aplicó la transformación log2 cuando era apropiado según la distribución de los valores de expresión. La normalización entre arrays se realizó entonces usando la función 'normalizeBetweenArrays' en el paquete limma. Los valores faltantes, cuando existían, se imputaban mediante la imputación de K-vecino más cercano. Para los conjuntos de datos integrados de entrenamiento de dermatomiositis, la corrección por lotes se realizó utilizando la función 'ComBat' en el paquete SVA, tratando el origen del conjunto de datos/plataforma como la variable por lotes y el grupo de muestra (dermatomiositis frente a control sano) incluidos en la matriz de diseño para preservar la variación biológica de interés durante el ajuste por lotes.
Todos los análisis se realizaron en R utilizando un entorno de desarrollo integrado para R en un sistema operativo de escritorio. El paquete limma se utilizó para la resumen y normalización de las sondas. El paquete sva se utilizó para la corrección por lotes de ComBat. Los valores faltantes se imputaron usando la imputación de k vecino más cercano con k = 10.
Análisis de redes de coexpresión génica ponderada
El análisis ponderado de la red de coexpresiones génicas (WGCNA) se realizó por separado para los conjuntos de datos de trastorno depresivo mayor y dermatomiositis utilizando el paquete R deWGCNA 25,26. Las muestras se agruparon jerárquicamente usando flashClust para identificar valores atípicos; Se excluyeron muestras que superaran la altura de un dendrograma de 100 y genes en el 25% inferior de varianza. Para cada red, se seleccionaba una potencia de umbral suave (β) usando pickSoftThreshold para lograr una topología aproximada libre de escala (R2 > 0,8). La matriz de adyacencia se transformó en una Matriz de Solapamiento Topológico (TOM), y los módulos se identificaron mediante corte dinámico de árbol con un tamaño mínimo de módulo de 60 y una altura de corte de fusión de 0,2527. El paquete WGCNA R se utilizó junto con flashClust para el agrupamiento jerárquico. La semilla aleatoria se estableció en 12345 para la reproducibilidad. Los autogenes del módulo se correlacionaron con el estado de enfermedad mediante la correlación de Pearson, con valores P ajustados mediante el método de Benjamini–Hochberg. Para cada enfermedad, el módulo que mostraba la asociación más fuerte y significativa con el estado de enfermedad se mantuvo como el módulo clave asociado a la enfermedad. La superposición entre los genes clave del módulo del conjunto de datos de trastorno depresivo mayor y los del conjunto de datos de dermatomiositis se definió como el conjunto de genes compartido candidato para análisis posteriores. Se realizó un análisis de expresión diferencial de la cohorte integrada de dermatomiositis por separado para caracterizar los cambios transcripcionales relacionados con la dermatomiositis.
Análisis de enriquecimiento funcional
El análisis de enriquecimiento de la Ontología Génica (GO) se realizó usando R. Los símbolos génicos se convirtieron a IDs de Entrez usando org. Hs.eg.db y términos GO significativamente enriquecidos (p < 0,05) se identificaron usando enrichGO en clusterProfiler. Para la visualización multidimensional de los resultados, se generaron diagramas de barras y diagramas de burbujas usando el paquete enrichplot, mientras que se construyó un gráfico circular con el paquete circlize para mostrar categorías GO, recuento génico y factores de enriquecimiento. Las leyendas se añadieron con el paquete ComplexHeatmap. La Enciclopedia de Genes y Genomas de Kioto (KEGG) también se realizó un análisis de enriquecimiento de vías de genes expresados diferencialmente en R. Los símbolos génicos se convirtieron en identificadores Entrez basados en la organización. Hs.eg.db base de datos y vías significativamente enriquecidas (FDR < 0,05) se identificaron usando la función enrichKEGG del paqueteclusterProfiler 28,29,30,31. Los resultados del enriquecimiento se visualizaron utilizando diagramas de barras y burbujas.
Análisis de redes de asociación funcional basada en GeneMANIA
A partir de los genes compartidos previamente identificados, se construyó una red funcional de asociación basada en GeneMANIA para explorar el contexto de interacción entre estos genes y sus socios relacionados. La lista genética fue enviada a GeneMANIA utilizando a Homo sapiens como especie de referencia. GeneMANIA integra múltiples tipos de evidencia, incluyendo coexpresión, interacciones físicas, vías, colocalización, interacciones genéticas y dominios proteicos compartidos. La red resultante fue exportada e importada a una plataforma de visualización de red para su visualización y análisis. El análisis topológico de la red se realizó entonces en una plataforma de visualización de red para su visualización y análisis con el fin de identificar los nodos candidatosaltamente conectados 32,33,34.
Construcción de modelos diagnósticos basados en aprendizaje automático
Se utilizaron múltiples algoritmos de aprendizaje automático para la clasificación diagnóstica, incluyendo Random Forest (RF), Support Vector Machine (SVM), Análisis Discriminante Lineal (LDA), Naive Bayes, Gradient Boosting Machine (GBM), XGBoost, glmBoost, Elastic Net (Enet), Ridge, Least Absolute Shrinkage and Selection Operator (LASSO), Modelo Lineal Generalizado Paso a Paso (Stepglm) y Modelo Lineal Generalizado de Regresión Parcial de Mínimos Cuadrados (plsRglm)35. Se aplicó un marco de modelado de dos etapas para generar 113 combinaciones de modelos candidatos. En la primera etapa, se utilizó el algoritmo inicial para el cribado variable en la cohorte de formación; En la segunda etapa, se utilizaron las variables retenidas para ajustarse a un modelo de clasificación diagnóstica. Los modelos con ≤5 variables seleccionadas fueron excluidos de la comparación posterior. Los conjuntos de datos combinados de dermatomiositis sirvieron como cohorte de entrenamiento, con etiquetas definidas como dermatomiositis frente a controles sanos, mientras que la cohorte independiente de validación se utilizó para la evaluación externa del rendimiento. El remuestreo y ajuste interno eran específicos de algoritmos: los modelos basados en glmnet (LASSO, Ridge y Elastic Net) usaban validación cruzada de 10 veces para seleccionar lambda.min; GBM utilizó una validación cruzada interna de 10 veces para determinar el número óptimo de árboles; XGBoost utilizó un remuestreo de 5 veces para seleccionar la ronda final de impulso según la pérdida logarítmica mínima de prueba; glmBoost utilizó validación cruzada interna basada en CVrisk para determinar la iteración de detención; y LDA se instaló bajo el marco de validación cruzada de CARET. Para algoritmos sin pasos explícitos de ajuste en la implementación actual, se usaron configuraciones fijas o predeterminadas por paquete. Para reducir la fuga de información, la selección de características, el ajuste de modelos y el ajuste interno se realizaron usando únicamente la cohorte de entrenamiento, mientras que la(s) cohorte(s) de validación se emplearon exclusivamente para predicciones independientes y evaluación del rendimiento basada en AUC. El paquete caret se utilizó para la gestión de flujos de trabajo de aprendizaje automático, con glmnet, randomForest, e1071, gbm, xgboost, mboost, plsRglm y MASS para algoritmos individuales. El análisis SHAP se realizó utilizando el paquete shapviz. La semilla aleatoria se ajustaba a 12345 antes de cada ajuste de modelo. Se excluyeron los modelos con menos de 5 características seleccionadas. La interpretabilidad del modelo y la contribución a nivel génico se evaluaron más a fondo utilizando SHapley Additivesive ExPlanations (SHAP), y se priorizaron los genes más informativos como características seleccionadas por el modelo candidato para la interpretación biológica posterior.
Evaluación del rendimiento diagnóstico
Las curvas de características de funcionamiento del receptor (ROC) se generaron utilizando el paquete "pROC" R para evaluar el rendimiento diagnóstico de biomarcadores candidatos. Los niveles de expresión y la precisión predictiva de los marcadores candidatos se validaron en conjuntos de datos independientes (GSE5370, GSE11971 y GSE39454). El rendimiento del modelo se evaluó aún más utilizando matrices de confusión. La expresión diferencial de genes clave del módulo se visualizó utilizando diagramas volcánicos y de caja, y se construyeron curvas ROC para evaluar el valor diagnóstico de genes individuales.
Análisis de enriquecimiento de conjuntos génicos
Para explorar los cambios funcionales coordinados asociados con las señales transcriptómicas compartidas candidatas, se realizó el Análisis de Enriquecimiento de Conjuntos Génicos (GSEA) utilizando clusterProfiler36,37. Los datos de expresión génica de dermatomiositis y muestras de control se clasificaron según la expresión diferencial. Se utilizaron conjuntos génicos predefinidos correspondientes a las vías KEGG (c2.cp.kegg.Hs.symbols.gmt) para evaluar si los genes dentro de cada vía mostraban una tendencia coordinada de regulación al alza o a la baja. La significación estadística se definió como P < 0,05.
Análisis de infiltración de células inmunitarias
Se utilizó la matriz de dermatomiositis normalizada, transformada en log2 y corregida por lotes para la deconvolución inmune. El algoritmo CIBERSORT se aplicó para estimar la abundancia relativa de subtipos de células inmunitarias utilizando la matriz de referenciaLM22 38. Se conservaron muestras con deconvolución P < 0,05 para análisis posteriores. Se visualizaron las diferencias en las proporciones inferidas de células inmunitarias entre grupos mediante diagramas de caja, y se realizó un análisis de correlación de Spearman para evaluar asociaciones entre subconjuntos de células inmunitarias y genes candidatos compartidos.
Análisis de secuenciación de ARN unicelular para contextualización celular
Se realizaron análisis de ARN-seq en células individuales en R utilizando Seurat. Harmony se utilizó para la corrección por lotes, DoubletFinder para la detección de dobles, celda/decontX para la estimación de ARN ambiental, Monocle para análisis de trayectoria pseudotemporal, CellChat para análisis de comunicación célula-célula, AUCell para la puntuación de actividad por conjunto de genes y GSVA para la puntuación ssGSEA. Las matrices de recuento en bruto se importaron en objetos Seurat con los parámetros min.cells = 5 y min.features = 300. Se calcularon métricas de control de calidad, incluyendo proporciones de genes mitocondriales, ribosomales y de hemoglobina, para cada célula. Las celdas solo se conservaban si cumplían todos los siguientes criterios: nFeature_RNA > 500, nCount_RNA < 5.000, percent_mito < 25, percent_ribo > 3 y percent_hb < 1. Se excluyeron los genes detectados en menos de 3 células. Además, se eliminaron genes MALAT1 y mitocondriales antes del análisis posterior. Tras el filtrado inicial, se identificaron dobletes en cada muestra usando DoubletFinder, con PCs = 1:30 y pN = 0,25; Las tasas esperadas de doblete se establecieron según el número de células específicas de la muestra (<4.000 células: 2,5%; 4.000–8.000 células: 5%; >8.000 células: 6,5%). Solo se conservaron las camisetas de samarreta. La contaminación por ARN ambiental se estimó aún más utilizando decontX, y se retuvieron células con puntuaciones de contaminación < 0,2.
Los datos filtrados se normalizaron utilizando el método LogNormalize con un factor de escala de 10.000, seguido de la identificación de genes variables, escalado de datos y análisis de componentes principales. Los efectos por lotes entre muestras se corrigieron usando Harmony con orig.ident como variable por lotes. Las primeras 15 dimensiones de Harmony se utilizaron para la visualización de UMAP y la construcción de grafos vecinos. El agrupamiento se realizó usando FindNeighbors y FindClusters, y el resultado final del agrupamiento se definió con una resolución de 0,05. Los tipos celulares se anotaron manualmente según los genes marcadores canónicos junto con los resultados deFindAllMarkers 39.
Para la contextualización funcional posterior, la actividad del gen candidato se evaluó a nivel de célula única, y el subconjunto relevante de células inmunitarias fue sometido a análisis de trayectoria y comunicación intercelular. El análisis de pseudotiempo se realizó usando Monóculo con reducción de dimensionalidad basada en DDRTree seguida de ordenación celular. El análisis de comunicación célula-célula se realizó utilizando CellChat con la base de datos humana de ligando-receptor, restringida a la categoría de Señalización Secretada, y se filtraron las comunicaciones con menos de 10 células.
Para cada célula, la actividad del gen candidato se cuantificó mediante tres enfoques complementarios: AUCell, ssGSEA y AddModuleScore. Las puntuaciones de AUCell se calcularon en base a matrices de clasificación genética, y las puntuaciones ssGSEA se generaron utilizando el marco GSVA. AddModuleScore se calculaba usando la función integrada de Serat. Los valores resultantes de AUCell, ssGSEA y AddModuleScore se combinaron en una única matriz de puntuación. Cada tipo de puntuación fue primero estandarizado mediante transformación Z-score y posteriormente reescalado a un rango de 0–1 usando normalización min–max. La puntuación compuesta final ("Puntuación") para cada celda se definía como la suma de las tres puntuaciones normalizadas:
Puntuación = AUCell normalizado + ssGSEA normalizado + AddModuleScore normalizado.
Para análisis de subgrupos posteriores, se extrajo el subconjunto de células T CD8⁺ y se dicotomizaron las células según el valor mediano de Puntuación dentro de este subconjunto. Las celdas con valores de puntuación superiores a la mediana se asignaron al grupo High_Hub_genes, mientras que las celdas restantes se asignaron al grupo Low_Hub_genes.