--- a +++ b/python/run_full_crossval.py @@ -0,0 +1,99 @@ +#!/usr/bin/env python + +""" +run_SVM.py + +VARPA, University of Coruna +Mondejar Guerra, Victor M. +15 Dec 2017 +""" +from train_SVM import * + + +# Run the cross val for all the modules (RR, Wavlets, HOS) + +winL = 90 +winR = 90 +do_preprocess = True +use_weight_class = True +multi_mode = 'ovo' +#voting_strategy = 'ovo_voting' # 'ovo_voting_exp', 'ovo_voting_both' + +oversamp_methods = {''} #,, 'SMOTE', 'SMOTEENN', 'SMOTETomek', 'ADASYN' +feature_selections = {''}#, 'SFS', 'CFS', 'RS' + +do_cross_val = 'pat_cv' # 'beat_cv' + +feature_selection = '' +maxRR = True + +pca_k = 0 + +for oversamp_method in oversamp_methods: + + print("run_full_crossval.py: SVM ((RR) train with oversamp " + oversamp_method) + + use_RR = False + norm_RR = False + compute_morph = {'wvlt'} # 'wvlt', 'HOS', 'myMorph' + 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) + + """ + #################################### + # No feature selecion! + + # Raw + Feature selection! + use_RR = False + norm_RR = False + compute_morph = {'raw'} # 'wvlt', 'HOS', 'myMorph' + + feature_selection = '' + 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) + """ + + + """ + print("run_full_crossval.py: SVM ((RR) train with oversamp " + oversamp_method) + # RR + use_RR = True + norm_RR = True + compute_morph = {''} # 'wvlt', 'HOS', 'myMorph', 'raw' + 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) + + + print("run_full_crossval.py: SVM (Wavelet) train with oversamp " + oversamp_method) + + # Wavelet + use_RR = False + norm_RR = False + compute_morph = {'wvlt'} # 'wvlt', 'HOS', 'myMorph', 'raw' + 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) + + + + + # HOS my morph + print("run_full_crossval.py: SVM (HOS) train with oversamp " + oversamp_method) + + use_RR = False + norm_RR = False + compute_morph = {'HOS'} # 'wvlt', 'HOS', 'myMorph' + 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) + + # HOS my morph + compute_morph = {'HOS', 'myMorph'} # 'wvlt', 'HOS', 'myMorph' + 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) + + + print("run_full_crossval.py: SVM (RR + Wavelet + HOS) train with oversamp " + oversamp_method) + + + """ + + """ + # RR + Wavelet + HOS_my_morph + use_RR = True + norm_RR = True + compute_morph = {'wvlt', 'HOS', 'myMorph'} # 'wvlt', 'HOS', 'myMorph', 'raw' + 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) + """ \ No newline at end of file