A comparative study of classical and quantum Support Vector Machines implemented with PennyLane and scikit-learn.
This repository explores the application of quantum computing to machine learning through Support Vector Machines. It compares classical SVM kernels (linear, polynomial, RBF, sigmoid) with quantum kernels built using parameterized quantum circuits.
.
βββ svm.ipynb
βββ qsvm.ipynb
βββ requirements.txt
βββ .gitignore
βββ README.md
- Classical SVM implementation
- Focus on Iris dataset
- Kernel comparison (linear, poly, RBF, sigmoid)
- Visualization of decision boundaries
- Quantum kernel implementation using PennyLane
- Support for multiple datasets:
- Iris: 3-class flower classification
- Breast Cancer Wisconsin: Binary tumor classification
- Banknote Authentication: Counterfeit detection
- Glass Identification: Forensic glass type
- Haberman Survival: Cancer survival prediction
- Side-by-side comparison of classical and quantum kernels
- Quantum circuit visualization
- Kernel matrix analysis
- Quantum Feature Mapping: Encodes classical data into quantum states using angle embedding
- Quantum Kernel: Computes similarity as K(xβ, xβ) = |β¨0|Uβ (xβ)U(xβ)|0β©|Β²
- PCA Integration: Dimensionality reduction for high-dimensional datasets
- Interactive Visualizations: Kernel matrices, PCA projections, confusion matrices
- Performance Metrics: Accuracy, confusion matrices, classification reports