a b/python/run_full_crossval.py
1
#!/usr/bin/env python
2
3
"""
4
run_SVM.py
5
    
6
VARPA, University of Coruna
7
Mondejar Guerra, Victor M.
8
15 Dec 2017
9
"""
10
from train_SVM import *
11
12
13
# Run the cross val for all the modules (RR, Wavlets, HOS)
14
15
winL = 90
16
winR = 90
17
do_preprocess = True
18
use_weight_class = True
19
multi_mode = 'ovo'
20
#voting_strategy = 'ovo_voting'  # 'ovo_voting_exp', 'ovo_voting_both'
21
22
oversamp_methods = {''} #,, 'SMOTE', 'SMOTEENN', 'SMOTETomek', 'ADASYN'
23
feature_selections = {''}#, 'SFS', 'CFS', 'RS'
24
25
do_cross_val = 'pat_cv' # 'beat_cv' 
26
27
feature_selection = ''
28
maxRR = True
29
30
pca_k = 0
31
32
for oversamp_method in oversamp_methods:
33
34
    print("run_full_crossval.py: SVM ((RR) train with oversamp " + oversamp_method)
35
36
    use_RR = False
37
    norm_RR = False
38
    compute_morph = {'wvlt'} # 'wvlt', 'HOS', 'myMorph'
39
    main(multi_mode, 90, 90, do_preprocess, use_weight_class, maxRR, use_RR, norm_RR, compute_morph, oversamp_method, pca_k, feature_selection, do_cross_val)
40
41
    """
42
    ####################################
43
    # No feature selecion!
44
    
45
    # Raw + Feature selection!
46
    use_RR = False
47
    norm_RR = False
48
    compute_morph = {'raw'} # 'wvlt', 'HOS', 'myMorph'
49
    
50
    feature_selection = ''
51
    main(multi_mode, 90, 90, do_preprocess, use_weight_class, maxRR, use_RR, norm_RR, compute_morph, oversamp_method, pca_k, feature_selection, do_cross_val)
52
    """
53
54
55
    """
56
    print("run_full_crossval.py: SVM ((RR) train with oversamp " + oversamp_method)
57
    # RR
58
    use_RR = True
59
    norm_RR = True
60
    compute_morph = {''} # 'wvlt', 'HOS', 'myMorph', 'raw'
61
    main(multi_mode, 90, 90, do_preprocess, use_weight_class, maxRR, use_RR, norm_RR, compute_morph, oversamp_method, pca_k, feature_selection, do_cross_val)
62
63
 
64
    print("run_full_crossval.py: SVM (Wavelet) train with oversamp " + oversamp_method)
65
66
    # Wavelet
67
    use_RR = False
68
    norm_RR = False
69
    compute_morph = {'wvlt'} # 'wvlt', 'HOS', 'myMorph', 'raw'
70
    main(multi_mode, 90, 90, do_preprocess, use_weight_class, maxRR, use_RR, norm_RR, compute_morph, oversamp_method, pca_k, feature_selection, do_cross_val)
71
72
73
74
    
75
    # HOS my morph
76
    print("run_full_crossval.py: SVM (HOS) train with oversamp " + oversamp_method)
77
78
    use_RR = False
79
    norm_RR = False
80
    compute_morph = {'HOS'} # 'wvlt', 'HOS', 'myMorph'
81
    main(multi_mode, 90, 90, do_preprocess, use_weight_class, maxRR, use_RR, norm_RR, compute_morph, oversamp_method, pca_k, feature_selection, do_cross_val)
82
    
83
    # HOS my morph
84
    compute_morph = {'HOS', 'myMorph'} # 'wvlt', 'HOS', 'myMorph'
85
    main(multi_mode, 90, 90, do_preprocess, use_weight_class, maxRR, use_RR, norm_RR, compute_morph, oversamp_method, pca_k, feature_selection, do_cross_val)
86
87
88
    print("run_full_crossval.py: SVM (RR + Wavelet + HOS) train with oversamp " + oversamp_method)
89
90
91
    """
92
93
    """
94
    # RR + Wavelet + HOS_my_morph
95
    use_RR = True
96
    norm_RR = True
97
    compute_morph = {'wvlt', 'HOS', 'myMorph'} # 'wvlt', 'HOS', 'myMorph', 'raw'
98
    main(multi_mode, 90, 90, do_preprocess, use_weight_class, maxRR, use_RR, norm_RR, compute_morph, oversamp_method, pca_k, feature_selection, do_cross_val)
99
    """