The study was conducted in accordance with the Declaration of Helsinki, and the protocol was approved by the Ethics Committee of Anhui Chest Hospital (K2025-007) on 22 April 2025. Informed consent was obtained from all subjects involved in the study.
Data extraction and normalization
Transcriptomic profiles and corresponding clinical datasets for LUAD were sourced from the TCGA and GEO cohorts. The TCGA-LUAD dataset was designated as the training set, with GSE72094, GSE31210, and GSE26939 serving as cohorts for external validation (Table 1). In addition, 900 MCRGs were collected from a previous study12(Supplementary Table 1). Transcriptome data were annotated using GENCODE v36 or the corresponding GPL platform annotation files. Probe IDs were converted into gene symbols, duplicated genes were merged using the avereps function, and only protein-coding genes were retained to generate gene-level expression matrices. For the TCGA-LUAD training set, genes with Fragments per kilobase of exon model per million mapped fragments (FPKM) < 1 in more than 50% of samples were filtered out, and the remaining expression values were log2 transformed (log2[FPKM+1]). For the GEO validation cohorts, raw expression data were downloaded, probe IDs were mapped to gene symbols using the respective platform annotation files, and multiple probes corresponding to the same gene collapsed by averaging their expression values. These datasets were log2-transformed when necessary. No cross-platform batch effect correction was applied between TCGA and GEO, as we adopted a per-cohort standardization strategy to ensure relative comparability. Specifically, for both the training and validation cohorts, gene expression values were centered and scaled (z-score transformation) using the mean and standard deviation of each dataset individually. The same Cox regression coefficients derived from the training set were then used to calculate risk scores for all cohorts. To maintain clinical applicability and avoid overfitting to any validation set, the median risk score of the training cohort was employed as a fixed cut-off to stratify patients into high and low-risk groups across all external validation cohorts. Clinical information, including age, sex, pathological stage, Tumor-Node-Metastasis (TNM) stage, histological type, survival time, survival status, and tissue type, was extracted when available. The endpoint was overall survival (OS). Samples with incomplete survival information or survival time < 30 days were excluded. Survival time was converted into years, and survival status was coded as 0 for alive and 1 for dead.
Identification and functional analyses of candidate genes
The Limma package identified differentially expressed genes (DEGs) between LUAD tumor and normal samples in the training set13. The following criteria defined DEGs: |log2FC| > 0.5 and adjusted p-value < 0.05. Subsequently, the mfuzz fuzzy clustering algorithm in the R package ClusterGVis was utilized to partition DEGs into distinct expression clusters. Gene Ontology–Biological Process (GO-BP) analysis was completed on the top five representative genes in each cluster based on their membership scores. A set of shared genes was derived by taking the intersection of DEGs with MCRGs. Functional enrichment analysis using Gene Ontology/Kyoto Encyclopedia of Genes and Genomes (GO/KEGG) assessed the biological relevance of overlapping genes. Protein–protein interaction (PPI) networks originated from the STRING database14. Only interactions with confidence scores > 0.7 remained to improve network reliability.
Prognostic genes screening
The Survival package was used to conduct an univariate Cox regression analysis to identify probable genes linked to overall survival in LUAD15. Genes with p-value < 0.05 were considered potential prognostic indicators. The TCGA-LUAD training cohort included 500 patients with complete survival data, among whom 216 (43.2%) experienced death events during follow-up. The ratio of candidate genes (n = 108) to events (n = 216) was approximately 1:2, which is acceptable for Cox regression analysis. Subsequently, Least Absolute Shrinkage and Selection Operator (LASSO) regression analysis and Extreme Gradient Boosting (XGBoost) model further selected features. Cox proportional hazards models were built with family = "cox" via the cv.glmnet function of the glmnet package. The optimal regularization parameter was identified using 10-fold cross-validation, with λ.min value representing the minimum cross-validation error, which was selected as optimal λ value. Genes with non-zero regression coefficients were extracted as candidate features. For the XGBoost model, survival time and survival status were combined as the outcome variable, with positive values assigned to death events and negative values assigned to censored cases. The parameters were set as objective = "survival: cox" and eval_metric = "cox-nloglik", with 100 iterations and a learning rate of 0.1. After model training, gene importance scores were calculated using feature gain values. The top 20 genes were retained after sorting the importance scores in descending order to reduce feature dimensionality and model complexity. Genes overlapping between the LASSO and XGBoost results were identified as candidate prognostic genes.
Construction and assessment of a prognostic model
A prognostic model was developed using multivariate Cox regression analysis of the identified candidate genes. Risk scores were individually computed as follows:
.
where Coefi refers to the coefficient for gene i, and Expi indicates the respective gene expression value. Individuals were subsequently divided into two groups: high-risk and low-risk, using the median risk score as the cutoff. Then, time-dependent receiver operating characteristic (ROC) curves were created. To assess the potential for overfitting, bootstrap internal validation with 1,000 resampling iterations was performed to calculate bias-corrected C-index and time-dependent AUCs with 95% confidence intervals. Calibration curves were generated to evaluate the agreement between predicted and observed survival probabilities at 2 years, 3 years, and 5 years. Furthermore, decision curve analysis (DCA) was performed using the ggDCA package in R to evaluate the clinical net benefit of the model at 2, 3 and 5 year time points, quantifying the potential value of the risk score in clinical decision-making across different threshold probabilities. Survival disparities between risk-stratified groups and across other clinical categories, were compared using Kaplan–Meier(KM) survival curves with log-rank testing. Furthermore, elucidating individual gene contributions to the model performance employed Shapley Additive exPlanations (SHAP) analysis for post-hoc explanatory interpretation.
Nomogram development and external validation
The relationships between the calculated risk scores and various clinical features (including gender, age, and TNM stage) were examined using Wilcoxon rank-sum or Kruskal-Wallis tests to evaluate the model's clinical applicability. To assess whether the risk score functioned as an independent prognostic factor, clinical variables, along with the risk score, were incorporated into multivariate Cox regression modeling. Then, a prognostic nomogram combining the independent clinical risk factors (e.g., Stage) and the genetic risk score constructed through the regplot R package to individualize survival probability predictions. Calibration curves were used to assess agreement of the nomogram-predicted survival probability with actual survival outcomes. Finally, the ultimate predictive capacity and generalizability of the integrated nomogram system were rigorously validated through time-dependent ROC curves and comprehensive KM clinical subgroup analyses across the cohorts.
Immune infiltration and immune subtype analyses
CIBERSORT, using the leukocyte gene (LM22) signature matrix, was used to estimate the relative proportions of 22 immune cell types to assess immune cell infiltration in LUAD patients. The relationships between prognostic gene expression levels and immunological infiltration were evaluated by Spearman correlation analysis. Immune, stromal, tumor purity, and ESTIMATE scores were derived via the ESTIMATE algorithm, and the Wilcoxon test assessed differences across risk groups. LUAD patients were assigned to six immune subtypes using the ImmuneSubtypeClassifier package16. Wilcoxon test was additionally used to compare immune subtype distributions across risk groups.
Immune checkpoint, immunophenoscore, and cancer immunity cycle analyses
In this study, the Wilcoxon rank-sum test served to assess 21 immune checkpoint genes17 across risk-stratified groups, aiming to characterize the LUAD immune landscape. Spearman correlation linked candidate prognostic genes to immune checkpoint genes. To assess differences in response to immune checkpoint inhibitors (ICIs) in LUAD patients at different risk levels, immunophenoscore (IPS) data for anti-PD-1 and anti-CTLA-4 treatments were obtained from The Cancer Immunome Atlas (TCIA)18, and the Tracking Tumor Immunophenotype (TIP)19 database was used to evaluate cancer-immunity cycle activity, comparing corresponding scores between risk groups.
Somatic mutation and drug sensitivity analysis
The TCGA mutations tool retrieved somatic mutation profiles for TCGA-LUAD cases to investigate variation in mutation patterns across risk groups. The maftools package processed and visualized mutation data. Tumor mutation burden (TMB) levels were determined for each specimen and contrasted between the two risk categories. Pharmacogenomic sensitivity analysis was conducted using the pRRophetic package according to the Genomics of Drug Sensitivity in Cancer(GDSC) database20. Half-maximal inhibitory concentration (IC50) values for anticancer drugs were predicted for each LUAD patient, and risk-group differences were quantified using the Wilcoxon rank-sum test.
Evaluation of expression levels for prognostic genes
Each dataset served to assess transcript levels of selected candidate outcome-related genes. To link gene expression with patient prognosis, optimal cutoffs were derived via the surv_cutpoint function in the survminer R package. Based on these thresholds, LUAD cases were categorized into high- and low-expression subsets for subsequent survival analysis.
Furthermore, five matched LUAD tumors and adjacent normal tissue pairs were obtained from Anhui Chest Hospital and qPCR validation was subsequently performed. Every participant provided written informed permission. Six candidate prognostic genes (PDGFB, LDHA, ZEB2, FKBP4, DMD, and S100B) were selected for qPCR validation. RNA was extracted from homogenized tissue samples using RNA extraction reagent, followed by chloroform extraction and isopropanol precipitation. The spectrophotometer enabled measurement of RNA concentration and purity. qPCR validation of the six candidate prognostic genes was performed by SYBR Green-based PCR master mix on a real-time PCR system: initial denaturation at 95 °C for 30 s, followed by 40 cycles of 95 °C for 20 s, 55 °C for 20 s, and 72 °C for 20 s. Relative expression was computed and standardized to Glyceraldehyde-3-Phosphate Dehydrogenase(GAPDH) with the 2-ΔΔCt technique. Details of all reagents and instruments are provided in the Table of Materials.
Statistical analysis
Statistical analyses were conducted using statistical computing and graphing software. The protein-protein interaction network was visualized using network-analysis software. Following normality assessment, Student’s t-test was used for normally distributed continuous variables, and the Mann-Whitney U test for non-normally distributed ones.