A machine learning project that uses Support Vector Machines (SVM) to classify breast cancer tumors as malignant or benign, achieving 98.25% accuracy.
- Data loading and exploration
- Feature visualization using histograms
- Data preprocessing with StandardScaler
- SVM model implementation with RBF kernel
- Model evaluation using classification report and confusion matrix
The Wisconsin Breast Cancer Diagnostic Dataset from scikit-learn:
- 569 samples (357 benign, 212 malignant)
- 30 numeric features computed from digitized images
- Target classes: Malignant (0) and Benign (1)
- Data Loading and Preparation
- Data Preprocessing (Train-Test Split, Scaling)
- Feature Distribution Visualization
- SVM Model Implementation
- Model Evaluation
- Clone repository:
git clone https://github.com/YOUR-USERNAME/breast-cancer-classification.git
cd breast-cancer-classification- Install requirements:
pip install -r requirements.txt- Start Jupyter Notebook:
jupyter notebook notebooks/Breast_Cancer_Classification.ipynb
- Open
Breast_Cancer_Classification.ipynb - Run cells sequentially to:
- Load and preprocess data
- Train SVM model
- Evaluate performance
- Visualize results
- Accuracy: 98.25%
- Precision (Malignant): 100%
- Recall (Benign): 100%
- Confusion Matrix:
| Predicted Malignant | Predicted Benign | |
|---|---|---|
| Actual Malignant | 41 | 2 |
| Actual Benign | 0 | 71 |
- Fork the repository
- Create feature branch
- Submit PR with detailed description
For questions or feedback, contact: abideen5036@gmail.com