275 lines
10 KiB
Plaintext
275 lines
10 KiB
Plaintext
======= KLASYCZNY SVM (BASELINE) =======
|
|
Najlepsze parametry klasycznego SVM: {'C': 0.1, 'gamma': 'scale', 'kernel': 'linear'}
|
|
Dokładność klasycznego SVM: 1.0
|
|
Raport klasyfikacji (klasyczny SVM):
|
|
precision recall f1-score support
|
|
|
|
Astrocytoma, NOS 1.00 1.00 1.00 19
|
|
Astrocytoma, anaplastic 1.00 1.00 1.00 42
|
|
Glioblastoma 1.00 1.00 1.00 109
|
|
Mixed glioma 1.00 1.00 1.00 38
|
|
Oligodendroglioma, NOS 1.00 1.00 1.00 33
|
|
Oligodendroglioma, anaplastic 1.00 1.00 1.00 17
|
|
|
|
accuracy 1.00 258
|
|
macro avg 1.00 1.00 1.00 258
|
|
weighted avg 1.00 1.00 1.00 258
|
|
|
|
|
|
Szczegółowe metryki dla modelu Klasyczny SVM:
|
|
Accuracy: 1.0000
|
|
Precision: 1.0000
|
|
Recall: 1.0000
|
|
F1 Score: 1.0000
|
|
ROC AUC: N/A
|
|
|
|
Macierz pomyłek:
|
|
[[ 19 0 0 0 0 0]
|
|
[ 0 42 0 0 0 0]
|
|
[ 0 0 109 0 0 0]
|
|
[ 0 0 0 38 0 0]
|
|
[ 0 0 0 0 33 0]
|
|
[ 0 0 0 0 0 17]]
|
|
|
|
Czas trenowania i ewaluacji klasycznego SVM: 18.04 sekund
|
|
|
|
======= KWANTOWY SVM Z PAULI FEATURE MAPS =======
|
|
Testowanie 2 map cech: ['Pauli1', 'Pauli2']
|
|
Testowanie Pauli1 z C=0.1...
|
|
Wymiary danych: X_train_reduced (600, 14)
|
|
Sprawdzenie NaN: 0
|
|
Sprawdzenie inf: 0
|
|
Zakres danych: [-6.1714, 17.1218]
|
|
Testowanie quantum kernel...
|
|
Test kernel shape: (2, 2)
|
|
Test kernel range: [0.0000, 1.0000]
|
|
Fold 1/10: train (540, 14), val (60, 14)
|
|
Fold 1 score: 0.3500
|
|
Fold 2/10: train (540, 14), val (60, 14)
|
|
Fold 2 score: 0.3833
|
|
Fold 3/10: train (540, 14), val (60, 14)
|
|
Fold 3 score: 0.3833
|
|
Fold 4/10: train (540, 14), val (60, 14)
|
|
Fold 4 score: 0.4500
|
|
Fold 5/10: train (540, 14), val (60, 14)
|
|
Fold 5 score: 0.3333
|
|
Fold 6/10: train (540, 14), val (60, 14)
|
|
Fold 6 score: 0.4833
|
|
Fold 7/10: train (540, 14), val (60, 14)
|
|
Fold 7 score: 0.4833
|
|
Fold 8/10: train (540, 14), val (60, 14)
|
|
Fold 8 score: 0.4333
|
|
Fold 9/10: train (540, 14), val (60, 14)
|
|
Fold 9 score: 0.3500
|
|
Fold 10/10: train (540, 14), val (60, 14)
|
|
Fold 10 score: 0.5333
|
|
Wszystkie scores: [0.35, 0.38333333333333336, 0.38333333333333336, 0.45, 0.3333333333333333, 0.48333333333333334, 0.48333333333333334, 0.43333333333333335, 0.35, 0.5333333333333333]
|
|
Mean score: 0.4183 ± 0.0647
|
|
Dokładność kwantowego SVM z Pauli1, C=0.1: 0.4183 (czas: 39809.57 s)
|
|
Testowanie Pauli1 z C=1.0...
|
|
Wymiary danych: X_train_reduced (600, 14)
|
|
Sprawdzenie NaN: 0
|
|
Sprawdzenie inf: 0
|
|
Zakres danych: [-6.1714, 17.1218]
|
|
Testowanie quantum kernel...
|
|
Test kernel shape: (2, 2)
|
|
Test kernel range: [0.0000, 1.0000]
|
|
Fold 1/10: train (540, 14), val (60, 14)
|
|
Fold 1 score: 0.4167
|
|
Fold 2/10: train (540, 14), val (60, 14)
|
|
Fold 2 score: 0.4667
|
|
Fold 3/10: train (540, 14), val (60, 14)
|
|
Fold 3 score: 0.4500
|
|
Fold 4/10: train (540, 14), val (60, 14)
|
|
Fold 4 score: 0.5167
|
|
Fold 5/10: train (540, 14), val (60, 14)
|
|
Fold 5 score: 0.4000
|
|
Fold 6/10: train (540, 14), val (60, 14)
|
|
Fold 6 score: 0.5500
|
|
Fold 7/10: train (540, 14), val (60, 14)
|
|
Fold 7 score: 0.5667
|
|
Fold 8/10: train (540, 14), val (60, 14)
|
|
Fold 8 score: 0.4833
|
|
Fold 9/10: train (540, 14), val (60, 14)
|
|
Fold 9 score: 0.4000
|
|
Fold 10/10: train (540, 14), val (60, 14)
|
|
Fold 10 score: 0.6000
|
|
Wszystkie scores: [0.4166666666666667, 0.4666666666666667, 0.45, 0.5166666666666667, 0.4, 0.55, 0.5666666666666667, 0.48333333333333334, 0.4, 0.6]
|
|
Mean score: 0.4850 ± 0.0677
|
|
Dokładność kwantowego SVM z Pauli1, C=1.0: 0.4850 (czas: 39226.78 s)
|
|
Testowanie Pauli1 z C=10.0...
|
|
Wymiary danych: X_train_reduced (600, 14)
|
|
Sprawdzenie NaN: 0
|
|
Sprawdzenie inf: 0
|
|
Zakres danych: [-6.1714, 17.1218]
|
|
Testowanie quantum kernel...
|
|
Test kernel shape: (2, 2)
|
|
Test kernel range: [0.0000, 1.0000]
|
|
Fold 1/10: train (540, 14), val (60, 14)
|
|
Fold 1 score: 0.4833
|
|
Fold 2/10: train (540, 14), val (60, 14)
|
|
Fold 2 score: 0.5167
|
|
Fold 3/10: train (540, 14), val (60, 14)
|
|
Fold 3 score: 0.4667
|
|
Fold 4/10: train (540, 14), val (60, 14)
|
|
Fold 4 score: 0.5333
|
|
Fold 5/10: train (540, 14), val (60, 14)
|
|
Fold 5 score: 0.4167
|
|
Fold 6/10: train (540, 14), val (60, 14)
|
|
Fold 6 score: 0.5667
|
|
Fold 7/10: train (540, 14), val (60, 14)
|
|
Fold 7 score: 0.6333
|
|
Fold 8/10: train (540, 14), val (60, 14)
|
|
Fold 8 score: 0.5167
|
|
Fold 9/10: train (540, 14), val (60, 14)
|
|
Fold 9 score: 0.4333
|
|
Fold 10/10: train (540, 14), val (60, 14)
|
|
Fold 10 score: 0.6167
|
|
Wszystkie scores: [0.48333333333333334, 0.5166666666666667, 0.4666666666666667, 0.5333333333333333, 0.4166666666666667, 0.5666666666666667, 0.6333333333333333, 0.5166666666666667, 0.43333333333333335, 0.6166666666666667]
|
|
Mean score: 0.5183 ± 0.0685
|
|
Dokładność kwantowego SVM z Pauli1, C=10.0: 0.5183 (czas: 39164.48 s)
|
|
Testowanie Pauli2 z C=0.1...
|
|
Wymiary danych: X_train_reduced (600, 14)
|
|
Sprawdzenie NaN: 0
|
|
Sprawdzenie inf: 0
|
|
Zakres danych: [-6.1714, 17.1218]
|
|
Testowanie quantum kernel...
|
|
Test kernel shape: (2, 2)
|
|
Test kernel range: [0.0000, 1.0000]
|
|
Fold 1/10: train (540, 14), val (60, 14)
|
|
Fold 1 score: 0.3500
|
|
Fold 2/10: train (540, 14), val (60, 14)
|
|
Fold 2 score: 0.3833
|
|
Fold 3/10: train (540, 14), val (60, 14)
|
|
Fold 3 score: 0.3833
|
|
Fold 4/10: train (540, 14), val (60, 14)
|
|
Fold 4 score: 0.4500
|
|
Fold 5/10: train (540, 14), val (60, 14)
|
|
Fold 5 score: 0.3333
|
|
Fold 6/10: train (540, 14), val (60, 14)
|
|
Fold 6 score: 0.4833
|
|
Fold 7/10: train (540, 14), val (60, 14)
|
|
Fold 7 score: 0.4833
|
|
Fold 8/10: train (540, 14), val (60, 14)
|
|
Fold 8 score: 0.4333
|
|
Fold 9/10: train (540, 14), val (60, 14)
|
|
Fold 9 score: 0.3500
|
|
Fold 10/10: train (540, 14), val (60, 14)
|
|
Fold 10 score: 0.5333
|
|
Wszystkie scores: [0.35, 0.38333333333333336, 0.38333333333333336, 0.45, 0.3333333333333333, 0.48333333333333334, 0.48333333333333334, 0.43333333333333335, 0.35, 0.5333333333333333]
|
|
Mean score: 0.4183 ± 0.0647
|
|
Dokładność kwantowego SVM z Pauli2, C=0.1: 0.4183 (czas: 73364.79 s)
|
|
Testowanie Pauli2 z C=1.0...
|
|
Wymiary danych: X_train_reduced (600, 14)
|
|
Sprawdzenie NaN: 0
|
|
Sprawdzenie inf: 0
|
|
Zakres danych: [-6.1714, 17.1218]
|
|
Testowanie quantum kernel...
|
|
Test kernel shape: (2, 2)
|
|
Test kernel range: [0.0000, 1.0000]
|
|
Fold 1/10: train (540, 14), val (60, 14)
|
|
Fold 1 score: 0.3500
|
|
Fold 2/10: train (540, 14), val (60, 14)
|
|
Fold 2 score: 0.3833
|
|
Fold 3/10: train (540, 14), val (60, 14)
|
|
Fold 3 score: 0.3833
|
|
Fold 4/10: train (540, 14), val (60, 14)
|
|
Fold 4 score: 0.4500
|
|
Fold 5/10: train (540, 14), val (60, 14)
|
|
Fold 5 score: 0.3333
|
|
Fold 6/10: train (540, 14), val (60, 14)
|
|
Fold 6 score: 0.4833
|
|
Fold 7/10: train (540, 14), val (60, 14)
|
|
Fold 7 score: 0.4833
|
|
Fold 8/10: train (540, 14), val (60, 14)
|
|
Fold 8 score: 0.4333
|
|
Fold 9/10: train (540, 14), val (60, 14)
|
|
Fold 9 score: 0.3500
|
|
Fold 10/10: train (540, 14), val (60, 14)
|
|
Fold 10 score: 0.5333
|
|
Wszystkie scores: [0.35, 0.38333333333333336, 0.38333333333333336, 0.45, 0.3333333333333333, 0.48333333333333334, 0.48333333333333334, 0.43333333333333335, 0.35, 0.5333333333333333]
|
|
Mean score: 0.4183 ± 0.0647
|
|
Dokładność kwantowego SVM z Pauli2, C=1.0: 0.4183 (czas: 73773.79 s)
|
|
Testowanie Pauli2 z C=10.0...
|
|
Wymiary danych: X_train_reduced (600, 14)
|
|
Sprawdzenie NaN: 0
|
|
Sprawdzenie inf: 0
|
|
Zakres danych: [-6.1714, 17.1218]
|
|
Testowanie quantum kernel...
|
|
Test kernel shape: (2, 2)
|
|
Test kernel range: [0.0000, 1.0000]
|
|
Fold 1/10: train (540, 14), val (60, 14)
|
|
Fold 1 score: 0.3500
|
|
Fold 2/10: train (540, 14), val (60, 14)
|
|
Fold 2 score: 0.3833
|
|
Fold 3/10: train (540, 14), val (60, 14)
|
|
Fold 3 score: 0.3833
|
|
Fold 4/10: train (540, 14), val (60, 14)
|
|
Fold 4 score: 0.4500
|
|
Fold 5/10: train (540, 14), val (60, 14)
|
|
Fold 5 score: 0.3333
|
|
Fold 6/10: train (540, 14), val (60, 14)
|
|
Fold 6 score: 0.4833
|
|
Fold 7/10: train (540, 14), val (60, 14)
|
|
Fold 7 score: 0.5000
|
|
Fold 8/10: train (540, 14), val (60, 14)
|
|
Fold 8 score: 0.4333
|
|
Fold 9/10: train (540, 14), val (60, 14)
|
|
Fold 9 score: 0.3667
|
|
Fold 10/10: train (540, 14), val (60, 14)
|
|
Fold 10 score: 0.5333
|
|
Wszystkie scores: [0.35, 0.38333333333333336, 0.38333333333333336, 0.45, 0.3333333333333333, 0.48333333333333334, 0.5, 0.43333333333333335, 0.36666666666666664, 0.5333333333333333]
|
|
Mean score: 0.4217 ± 0.0650
|
|
Dokładność kwantowego SVM z Pauli2, C=10.0: 0.4217 (czas: 71726.75 s)
|
|
|
|
Najlepszy kwantowy SVM: Pauli1 z C=10.0, dokładność: 0.5183
|
|
Raport klasyfikacji (najlepszy kwantowy SVM):
|
|
precision recall f1-score support
|
|
|
|
Astrocytoma, NOS 1.00 0.16 0.27 19
|
|
Astrocytoma, anaplastic 1.00 0.24 0.38 42
|
|
Glioblastoma 0.49 1.00 0.66 109
|
|
Mixed glioma 1.00 0.45 0.62 38
|
|
Oligodendroglioma, NOS 1.00 0.15 0.26 33
|
|
Oligodendroglioma, anaplastic 0.00 0.00 0.00 17
|
|
|
|
accuracy 0.56 258
|
|
macro avg 0.75 0.33 0.37 258
|
|
weighted avg 0.72 0.56 0.48 258
|
|
|
|
|
|
Szczegółowe metryki dla modelu Kwantowy SVM Pauli1:
|
|
Accuracy: 0.5581
|
|
Precision: 0.7181
|
|
Recall: 0.5581
|
|
F1 Score: 0.4848
|
|
ROC AUC: N/A
|
|
|
|
Macierz pomyłek:
|
|
[[ 3 0 16 0 0 0]
|
|
[ 0 10 32 0 0 0]
|
|
[ 0 0 109 0 0 0]
|
|
[ 0 0 21 17 0 0]
|
|
[ 0 0 28 0 5 0]
|
|
[ 0 0 17 0 0 0]]
|
|
|
|
Całkowity czas dla kwantowego SVM: 344471.84 sekund
|
|
|
|
======= PORÓWNANIE WYNIKÓW =======
|
|
Klasyczny SVM: 1.0000
|
|
Kwantowy SVM: 0.5581
|
|
|
|
======= ANALIZA ZNACZENIA CECH =======
|
|
Najważniejsze cechy dla klasyfikacji:
|
|
Primary_Diagnosis_Glioblastoma: 0.3267
|
|
Primary_Diagnosis_Astrocytoma, anaplastic: 0.1795
|
|
Primary_Diagnosis_Mixed glioma: 0.1628
|
|
Primary_Diagnosis_Oligodendroglioma, NOS: 0.1419
|
|
Primary_Diagnosis_Oligodendroglioma, anaplastic: 0.0709
|
|
|
|
Czas analizy znaczenia cech: 247.04 sekund
|
|
|
|
======= PODSUMOWANIE EKSPERYMENTU PAULI =======
|
|
Data i czas zakończenia: 2025-08-10 23:09:55
|
|
Całkowity czas eksperymentu: 1754860194.89 sekund
|