PanClassif
PanClassif classifies cancer from bulk and single-cell RNA-seq gene expression data to detect malignancy and predict cancer types.
Key Features:
- Efficient Gene Selection: Selects a minimal and informative set of genes using an ANOVA-based test for downstream classification.
- Noise Handling with k-NN Smoothing: Preprocesses RNA-seq data with k-Nearest Neighbor (k-NN) smoothing to mitigate technical and biological noise.
- Data Balancing with SMOTE: Balances training data by generating synthetic samples for underrepresented classes using the Synthetic Minority Over-sampling Technique (SMOTE).
- Comprehensive Evaluation Across Classifiers: Evaluated diverse machine learning classifiers on 22 TCGA cancer types comprising 8,287 cancer and 680 normal samples, covering binary cancer prediction and multi-class cancer classification tasks.
- Versatility Across Datasets: Validated on two single-cell RNA-seq datasets from the Gene Expression Omnibus (GEO).
Scientific Applications:
- Cancer type classification: Classifies cancer types based on bulk and single-cell RNA-seq gene expression data.
- Research and clinical support: Enhances classifier performance for academic research and clinical applications where accurate classification can inform treatment strategies and improve patient outcomes.
Methodology:
Applies k-Nearest Neighbor (k-NN) smoothing to preprocess RNA-seq data, selects genes using an ANOVA-based test, balances data with SMOTE, and trains diverse machine learning classifiers.
Topics
Details
- License:
- MIT
- Tool Type:
- workflow
- Programming Languages:
- Python
- Added:
- 11/1/2021
- Last Updated:
- 11/1/2021
Operations
Publications
Mahin KF, Robiuddin M, Islam M, Ashraf S, Yeasmin F, Shatabda S. PanClassif: Improving pan cancer classification of single cell RNA-seq gene expression data using machine learning. Unknown Journal. 2021. doi:10.1101/2021.04.10.439266.
Documentation
Links
Repository
https://github.com/Zwei-inc/panclassifIssue tracker
https://github.com/Zwei-inc/panclassif/issues