RNA-Seq Pan-Cancer Clustering for Tumor Identification
Unsupervised clustering of gene expression data using K-Means and DBSCAN for automatic tumor type identification from TCGA dataset.
· Bioinformatics, Machine Learning, Clustering, Healthcare AI · ★ 2 stars on GitHub
This projectMay 2025 Bioinformatics · Machine Learning · Clustering · Healthcare AI Python, Scikit-learn, PCA, t-SNE ★ 2 stars on GitHubLinksCodeAll projects
Overview
Application of unsupervised clustering algorithms to RNA-Seq gene expression data from the TCGA Pan-Cancer project. The goal is to automatically group cancer samples into clusters that reveal functional or phenotypic similarities without using tumor labels.
PCA: Principal Component Analysis for initial reduction
t-SNE: For 2D visualization of high-dimensional clusters
Clustering Algorithms
K-Means
Optimizes intra-cluster inertia
Elbow method for optimal K selection
Well-suited for spherical clusters
DBSCAN
Density-based clustering
Detects noise and outliers
Handles arbitrary cluster shapes
Evaluation Metrics
Silhouette Score
Elbow Method
Visual cluster separation analysis
Key Findings
The unsupervised approach successfully identified distinct gene expression patterns corresponding to different tumor types, demonstrating the potential for:
Automatic tumor classification
Discovery of cancer subtypes
Biomarker identification
Applications
Clinical Diagnosis: Automated tumor type identification
Drug Discovery: Identifying similar tumor profiles for treatment
Research: Understanding gene expression patterns in cancer