This project focuses on predicting sgRNA efficiency scores using CatBoost, a gradient boosting algorithm on decision trees, with one-hot encoded sequence features.
Designing efficient sgRNAs is essential for accurate CRISPR-Cas9 genome editing.
CatCRISPR applies machine learning to predict sgRNA efficiency by:
- Encoding sequences into one-hot vectors
- Training a CatBoost regression model
- Evaluating performance with cross-validation and regression metrics
Code/– Source code for preprocessing, fine tunning, and trainingData/– Input datasets of sgRNA sequences and labels
- 🐱 CatBoost regression for sgRNA efficiency prediction
- 🔡 One-hot encoding of sgRNA sequences
- 🔄 5-fold cross-validation for robust evaluation
- 📉 Regression metrics: Spearman, Pearson correlation
- 📊 Feature importance analysis to understand sequence influence
Clone the repository and install dependencies:
git clone https://github.com/Sizerta/CatCrispr
cd CatCRISPR
pip install -r requirements.txt