From bf44d2b03c68e52a2c5691e23dbac41b352c818a Mon Sep 17 00:00:00 2001 From: Suelly Date: Tue, 6 May 2014 16:32:27 +0800 Subject: [PATCH] bug fixed and organized the structure --- corral/0606164922/06061649_cmp_result | 18 - corral/0606164922/06061649_corral_result | 23 - .../06061649_mifs/06061649_DT_FCFS_corral.res | 63 - .../06061649_mifs/06061649_DT_GA_corral.res | 63 - .../06061649_mifs/06061649_DT_SFFS_corral.res | 57 - .../06061649_mifs/06061649_FCFS_corral.arff | 139 - .../06061649_mifs/06061649_FCFS_corral.csv | 129 - .../06061649_mifs/06061649_GA_corral.arff | 139 - .../06061649_mifs/06061649_GA_corral.csv | 129 - .../06061649_mifs/06061649_NB_FCFS_corral.res | 75 - .../06061649_mifs/06061649_NB_GA_corral.res | 75 - .../06061649_mifs/06061649_NB_SFFS_corral.res | 65 - .../06061649_mifs/06061649_SFFS_corral.arff | 137 - .../06061649_mifs/06061649_SFFS_corral.csv | 129 - .../06061649_SVM_FCFS_corral.res | 113 - .../06061649_mifs/06061649_SVM_GA_corral.res | 113 - .../06061649_SVM_SFFS_corral.res | 113 - .../06061649_mifs/06061649_corral.micfs | 34 - .../06061649_weka/06061649_DT_FCFS.res | 63 - .../06061649_weka/06061649_DT_GA_corra.res | 53 - .../06061649_weka/06061649_DT_SFFS_corra.res | 53 - .../06061649_weka/06061649_GA_corral.arff | 136 - .../06061649_weka/06061649_NB_FCFS.res | 75 - .../06061649_weka/06061649_NB_GA_corra.res | 60 - .../06061649_weka/06061649_NB_SFFS_corra.res | 60 - .../06061649_weka/06061649_SFFS_corral.arff | 136 - .../06061649_weka/06061649_SVM_FCFS.res | 113 - .../06061649_weka/06061649_SVM_GA_corra.res | 113 - .../06061649_weka/06061649_SVM_SFFS_corra.res | 113 - .../0606164922/06061649_weka/FCFS_corral.arff | 139 - .../0606164922/06061649_weka/FCFS_corral.csv | 129 - corral/0606164922/06061649_weka/corral.arff | 140 - corral/0606164922/06061649_weka/corral.fcbf | 5 - corral/0606164922/06061649_weka/corral.rc | 8 - corral/0606165341/06061653_cmp_result | 18 - corral/0606165341/06061653_corral_result | 23 - .../06061653_mifs/06061653_DT_FCFS_corral.res | 63 - .../06061653_mifs/06061653_DT_GA_corral.res | 63 - .../06061653_mifs/06061653_DT_SFFS_corral.res | 63 - .../06061653_mifs/06061653_FCFS_corral.arff | 139 - .../06061653_mifs/06061653_FCFS_corral.csv | 129 - .../06061653_mifs/06061653_GA_corral.arff | 139 - .../06061653_mifs/06061653_GA_corral.csv | 129 - .../06061653_mifs/06061653_NB_FCFS_corral.res | 75 - .../06061653_mifs/06061653_NB_GA_corral.res | 75 - .../06061653_mifs/06061653_NB_SFFS_corral.res | 75 - .../06061653_mifs/06061653_SFFS_corral.arff | 139 - .../06061653_mifs/06061653_SFFS_corral.csv | 129 - .../06061653_SVM_FCFS_corral.res | 113 - .../06061653_mifs/06061653_SVM_GA_corral.res | 113 - .../06061653_SVM_SFFS_corral.res | 113 - .../06061653_mifs/06061653_corral.micfs | 36 - .../06061653_weka/06061653_DT_FCFS.res | 63 - .../06061653_weka/06061653_DT_GA_corra.res | 53 - .../06061653_weka/06061653_DT_SFFS_corra.res | 53 - .../06061653_weka/06061653_GA_corral.arff | 136 - .../06061653_weka/06061653_NB_FCFS.res | 75 - .../06061653_weka/06061653_NB_GA_corra.res | 60 - .../06061653_weka/06061653_NB_SFFS_corra.res | 60 - .../06061653_weka/06061653_SFFS_corral.arff | 136 - .../06061653_weka/06061653_SVM_FCFS.res | 113 - .../06061653_weka/06061653_SVM_GA_corra.res | 113 - .../06061653_weka/06061653_SVM_SFFS_corra.res | 113 - .../0606165341/06061653_weka/FCFS_corral.arff | 139 - .../0606165341/06061653_weka/FCFS_corral.csv | 129 - corral/0606165341/06061653_weka/corral.arff | 140 - corral/0606165341/06061653_weka/corral.fcbf | 5 - corral/0606165341/06061653_weka/corral.rc | 8 - corral/09060840_corral_result | 4 - corral/0906084121/09060841_cmp_result | 18 - corral/0906084121/09060841_corral_result | 23 - .../09060841_mifs/09060841_DT_FCFS_corral.res | 63 - .../09060841_mifs/09060841_DT_GA_corral.res | 63 - .../09060841_mifs/09060841_DT_SFFS_corral.res | 63 - .../09060841_mifs/09060841_FCFS_corral.arff | 139 - .../09060841_mifs/09060841_FCFS_corral.csv | 129 - .../09060841_mifs/09060841_GA_corral.arff | 139 - .../09060841_mifs/09060841_GA_corral.csv | 129 - .../09060841_mifs/09060841_NB_FCFS_corral.res | 75 - .../09060841_mifs/09060841_NB_GA_corral.res | 75 - .../09060841_mifs/09060841_NB_SFFS_corral.res | 75 - .../09060841_mifs/09060841_SFFS_corral.arff | 139 - .../09060841_mifs/09060841_SFFS_corral.csv | 129 - .../09060841_SVM_FCFS_corral.res | 113 - .../09060841_mifs/09060841_SVM_GA_corral.res | 113 - .../09060841_SVM_SFFS_corral.res | 113 - .../09060841_mifs/09060841_corral.micfs | 36 - .../09060841_weka/09060841_DT_FCFS.res | 51 - .../09060841_weka/09060841_DT_GA_corra.res | 53 - .../09060841_weka/09060841_DT_SFFS_corra.res | 53 - .../09060841_weka/09060841_GA_corral.arff | 136 - .../09060841_weka/09060841_NB_FCFS.res | 50 - .../09060841_weka/09060841_NB_GA_corra.res | 60 - .../09060841_weka/09060841_NB_SFFS_corra.res | 60 - .../09060841_weka/09060841_SFFS_corral.arff | 136 - .../09060841_weka/09060841_SVM_FCFS.res | 113 - .../09060841_weka/09060841_SVM_GA_corra.res | 113 - .../09060841_weka/09060841_SVM_SFFS_corra.res | 113 - .../0906084121/09060841_weka/FCFS_corral.arff | 134 - .../0906084121/09060841_weka/FCFS_corral.csv | 129 - corral/0906084121/09060841_weka/corral.arff | 140 - corral/0906084121/09060841_weka/corral.rc | 8 - corral/0908095858/09080958_cmp_result | 18 - corral/0908095858/09080958_corral_result | 23 - .../09080958_mifs/09080958_DT_FCFS_corral.res | 63 - .../09080958_mifs/09080958_DT_GA_corral.res | 63 - .../09080958_mifs/09080958_DT_SFFS_corral.res | 63 - .../09080958_mifs/09080958_FCFS_corral.arff | 139 - .../09080958_mifs/09080958_FCFS_corral.csv | 129 - .../09080958_mifs/09080958_GA_corral.arff | 139 - .../09080958_mifs/09080958_GA_corral.csv | 129 - .../09080958_mifs/09080958_NB_FCFS_corral.res | 75 - .../09080958_mifs/09080958_NB_GA_corral.res | 75 - .../09080958_mifs/09080958_NB_SFFS_corral.res | 75 - .../09080958_mifs/09080958_SFFS_corral.arff | 139 - .../09080958_mifs/09080958_SFFS_corral.csv | 129 - .../09080958_SVM_FCFS_corral.res | 113 - .../09080958_mifs/09080958_SVM_GA_corral.res | 113 - .../09080958_SVM_SFFS_corral.res | 113 - .../09080958_mifs/09080958_corral.micfs | 36 - .../09080958_weka/09080958_DT_FCFS.res | 51 - .../09080958_weka/09080958_DT_GA_corra.res | 53 - .../09080958_weka/09080958_DT_SFFS_corra.res | 53 - .../09080958_weka/09080958_GA_corral.arff | 136 - .../09080958_weka/09080958_NB_FCFS.res | 50 - .../09080958_weka/09080958_NB_GA_corra.res | 60 - .../09080958_weka/09080958_NB_SFFS_corra.res | 60 - .../09080958_weka/09080958_SFFS_corral.arff | 136 - .../09080958_weka/09080958_SVM_FCFS.res | 113 - .../09080958_weka/09080958_SVM_GA_corra.res | 113 - .../09080958_weka/09080958_SVM_SFFS_corra.res | 113 - .../0908095858/09080958_weka/FCFS_corral.arff | 134 - .../0908095858/09080958_weka/FCFS_corral.csv | 129 - corral/0908095858/09080958_weka/corral.arff | 140 - corral/0908095858/09080958_weka/corral.fcbf | 0 corral/0908095858/09080958_weka/corral.rc | 8 - corral/April_29_summary | 1 - corral/FCBFselector | Bin 21963 -> 0 bytes corral/README | 28 - corral/Test/MINE.jar | Bin 45482 -> 0 bytes ...al.csv,allpairs,cv=0.0,B=n^0.6,Results.csv | 19 - ...ral.csv,allpairs,cv=0.0,B=n^0.6,Status.txt | 1 - corral/corral.csv | 129 - corral/corral/corral.all | 128 - corral/corral/corral.all~ | 129 - corral/corral/corral.data | 34 - corral/corral/corral.names | 49 - corral/corral/corral.test | 129 - corral/corral_0.6_15.mic | 6 - corral/main | Bin 85405 -> 0 bytes corral/mic_set | Bin 52072 -> 0 bytes corral/para.conf | 10 - corral/parameters.file~ | 4 - corral/tp | 0 src/README | 60 +- .../corral.fcbf => src/XF-Prism/.fcbf | 0 src/XF-Prism/README | 42 + {corral => src/XF-Prism}/extract_sf.py | 0 {corral => src/XF-Prism}/fast_mic.sh | 0 src/XF-Prism/fcbf_1_0.jar | Bin 0 -> 17408 bytes {corral => src/XF-Prism}/fcbf_data.sh | 11 +- {corral => src/XF-Prism}/fcbf_extract_sf.py | 13 +- {corral => src/XF-Prism}/libsvm.jar | Bin src/XF-Prism/main | Bin 0 -> 53472 bytes src/XF-Prism/mic_set | Bin 0 -> 31416 bytes {corral => src/XF-Prism}/micfs_plot.sh | 29 +- {corral => src/XF-Prism}/parameters.file | 0 {corral => src/XF-Prism}/rc_generator.py | 4 +- {corral => src/XF-Prism}/split_result.py | 0 src/XF-Prism/tags | 95 + .../XF-Prism/test_data/corral.csv | 1 + {corral => src/XF-Prism}/weka.jar | Bin src/cscope.in.out | Bin 57344 -> 0 bytes src/cscope.out | 16919 ---------------- src/cscope.po.out | Bin 145032 -> 0 bytes src/fast_mic/README | 26 + src/fast_mic/corral.csv | 129 + src/fast_mic/fast_mic.sh | 52 + src/fast_mic/split_result.py | 51 + src/fast_mic/src/main.c | 16 + src/fast_mic/src/main.h | 8 + src/fast_mic/src/makefile | 17 + src/{ => fast_mic/src}/mic.c | 2 +- src/fast_mic/src/mic.h | 91 + src/fast_mic/src/mic_matrix.c | 122 + src/fast_mic/src/mic_matrix.h | 17 + src/{ => fast_mic/src}/para_chk.c | 0 src/{ => fast_mic/src}/para_chk.h | 0 src/{ => fast_mic/src}/read_content.c | 2 +- src/{ => fast_mic/src}/read_content.h | 0 src/fast_mic/tags | 95 + src/fast_mic/test_data/corral.csv | 129 + src/float_0.mic | 11 - src/main | Bin 76237 -> 0 bytes src/makefile | 23 - src/micfs/README | 57 + src/{ => micfs/src}/check_erro_part.c | 0 src/{ => micfs/src}/fcbf.c | 0 src/{ => micfs/src}/fcbf.h | 0 src/{ => micfs/src}/ga.c | 0 src/{ => micfs/src}/ga.h | 0 src/{ => micfs/src}/ga_test.c | 0 src/{ => micfs/src}/main.c | 0 src/{ => micfs/src}/main.h | 0 src/micfs/src/makefile | 23 + src/micfs/src/mic.c | 952 + src/{ => micfs/src}/mic.h | 0 src/{ => micfs/src}/mic_matrix.c | 0 src/{ => micfs/src}/mic_matrix.h | 0 src/{ => micfs/src}/micfs.c | 0 src/{ => micfs/src}/micfs.h | 0 src/micfs/src/para_chk.c | 161 + src/micfs/src/para_chk.h | 21 + src/micfs/src/read_content.c | 117 + src/micfs/src/read_content.h | 19 + src/{ => micfs/src}/sffs.c | 19 +- src/{ => micfs/src}/sffs.h | 0 src/{ => micfs/src}/sffs_older.c | 0 src/{ => micfs/src}/sffs_test.c | 0 src/{ => micfs}/tags | 0 .../Test => src/micfs/test_data}/corral.csv | 0 src/{ => micfs/test_data}/float_0.csv | 0 src/{ => micfs/test_data}/par | 0 src/{ => micfs/test_data}/tp.micfs | 0 ...1\346\213\251\346\226\271\346\263\225.xml" | Bin 244736 -> 0 bytes 225 files changed, 2284 insertions(+), 29727 deletions(-) delete mode 100644 corral/0606164922/06061649_cmp_result delete mode 100644 corral/0606164922/06061649_corral_result delete mode 100644 corral/0606164922/06061649_mifs/06061649_DT_FCFS_corral.res delete mode 100644 corral/0606164922/06061649_mifs/06061649_DT_GA_corral.res delete mode 100644 corral/0606164922/06061649_mifs/06061649_DT_SFFS_corral.res delete mode 100644 corral/0606164922/06061649_mifs/06061649_FCFS_corral.arff delete mode 100644 corral/0606164922/06061649_mifs/06061649_FCFS_corral.csv delete mode 100644 corral/0606164922/06061649_mifs/06061649_GA_corral.arff delete mode 100644 corral/0606164922/06061649_mifs/06061649_GA_corral.csv delete mode 100644 corral/0606164922/06061649_mifs/06061649_NB_FCFS_corral.res delete mode 100644 corral/0606164922/06061649_mifs/06061649_NB_GA_corral.res delete mode 100644 corral/0606164922/06061649_mifs/06061649_NB_SFFS_corral.res delete mode 100644 corral/0606164922/06061649_mifs/06061649_SFFS_corral.arff delete mode 100644 corral/0606164922/06061649_mifs/06061649_SFFS_corral.csv delete mode 100644 corral/0606164922/06061649_mifs/06061649_SVM_FCFS_corral.res delete mode 100644 corral/0606164922/06061649_mifs/06061649_SVM_GA_corral.res delete mode 100644 corral/0606164922/06061649_mifs/06061649_SVM_SFFS_corral.res delete mode 100644 corral/0606164922/06061649_mifs/06061649_corral.micfs delete mode 100644 corral/0606164922/06061649_weka/06061649_DT_FCFS.res delete mode 100644 corral/0606164922/06061649_weka/06061649_DT_GA_corra.res delete mode 100644 corral/0606164922/06061649_weka/06061649_DT_SFFS_corra.res delete mode 100644 corral/0606164922/06061649_weka/06061649_GA_corral.arff delete mode 100644 corral/0606164922/06061649_weka/06061649_NB_FCFS.res delete mode 100644 corral/0606164922/06061649_weka/06061649_NB_GA_corra.res delete mode 100644 corral/0606164922/06061649_weka/06061649_NB_SFFS_corra.res delete mode 100644 corral/0606164922/06061649_weka/06061649_SFFS_corral.arff delete mode 100644 corral/0606164922/06061649_weka/06061649_SVM_FCFS.res delete mode 100644 corral/0606164922/06061649_weka/06061649_SVM_GA_corra.res delete mode 100644 corral/0606164922/06061649_weka/06061649_SVM_SFFS_corra.res delete mode 100644 corral/0606164922/06061649_weka/FCFS_corral.arff delete mode 100644 corral/0606164922/06061649_weka/FCFS_corral.csv delete mode 100644 corral/0606164922/06061649_weka/corral.arff delete mode 100644 corral/0606164922/06061649_weka/corral.fcbf delete mode 100644 corral/0606164922/06061649_weka/corral.rc delete mode 100644 corral/0606165341/06061653_cmp_result delete mode 100644 corral/0606165341/06061653_corral_result delete mode 100644 corral/0606165341/06061653_mifs/06061653_DT_FCFS_corral.res delete mode 100644 corral/0606165341/06061653_mifs/06061653_DT_GA_corral.res delete mode 100644 corral/0606165341/06061653_mifs/06061653_DT_SFFS_corral.res delete mode 100644 corral/0606165341/06061653_mifs/06061653_FCFS_corral.arff delete mode 100644 corral/0606165341/06061653_mifs/06061653_FCFS_corral.csv delete mode 100644 corral/0606165341/06061653_mifs/06061653_GA_corral.arff delete mode 100644 corral/0606165341/06061653_mifs/06061653_GA_corral.csv delete mode 100644 corral/0606165341/06061653_mifs/06061653_NB_FCFS_corral.res delete mode 100644 corral/0606165341/06061653_mifs/06061653_NB_GA_corral.res delete mode 100644 corral/0606165341/06061653_mifs/06061653_NB_SFFS_corral.res delete mode 100644 corral/0606165341/06061653_mifs/06061653_SFFS_corral.arff delete mode 100644 corral/0606165341/06061653_mifs/06061653_SFFS_corral.csv delete mode 100644 corral/0606165341/06061653_mifs/06061653_SVM_FCFS_corral.res delete mode 100644 corral/0606165341/06061653_mifs/06061653_SVM_GA_corral.res delete mode 100644 corral/0606165341/06061653_mifs/06061653_SVM_SFFS_corral.res delete mode 100644 corral/0606165341/06061653_mifs/06061653_corral.micfs delete mode 100644 corral/0606165341/06061653_weka/06061653_DT_FCFS.res delete mode 100644 corral/0606165341/06061653_weka/06061653_DT_GA_corra.res delete mode 100644 corral/0606165341/06061653_weka/06061653_DT_SFFS_corra.res delete mode 100644 corral/0606165341/06061653_weka/06061653_GA_corral.arff delete mode 100644 corral/0606165341/06061653_weka/06061653_NB_FCFS.res delete mode 100644 corral/0606165341/06061653_weka/06061653_NB_GA_corra.res delete mode 100644 corral/0606165341/06061653_weka/06061653_NB_SFFS_corra.res delete mode 100644 corral/0606165341/06061653_weka/06061653_SFFS_corral.arff delete mode 100644 corral/0606165341/06061653_weka/06061653_SVM_FCFS.res delete mode 100644 corral/0606165341/06061653_weka/06061653_SVM_GA_corra.res delete mode 100644 corral/0606165341/06061653_weka/06061653_SVM_SFFS_corra.res delete mode 100644 corral/0606165341/06061653_weka/FCFS_corral.arff delete mode 100644 corral/0606165341/06061653_weka/FCFS_corral.csv delete mode 100644 corral/0606165341/06061653_weka/corral.arff delete mode 100644 corral/0606165341/06061653_weka/corral.fcbf delete mode 100644 corral/0606165341/06061653_weka/corral.rc delete mode 100644 corral/09060840_corral_result delete mode 100644 corral/0906084121/09060841_cmp_result delete mode 100644 corral/0906084121/09060841_corral_result delete mode 100644 corral/0906084121/09060841_mifs/09060841_DT_FCFS_corral.res delete mode 100644 corral/0906084121/09060841_mifs/09060841_DT_GA_corral.res delete mode 100644 corral/0906084121/09060841_mifs/09060841_DT_SFFS_corral.res delete mode 100644 corral/0906084121/09060841_mifs/09060841_FCFS_corral.arff delete mode 100644 corral/0906084121/09060841_mifs/09060841_FCFS_corral.csv delete mode 100644 corral/0906084121/09060841_mifs/09060841_GA_corral.arff delete mode 100644 corral/0906084121/09060841_mifs/09060841_GA_corral.csv delete mode 100644 corral/0906084121/09060841_mifs/09060841_NB_FCFS_corral.res delete mode 100644 corral/0906084121/09060841_mifs/09060841_NB_GA_corral.res delete mode 100644 corral/0906084121/09060841_mifs/09060841_NB_SFFS_corral.res delete mode 100644 corral/0906084121/09060841_mifs/09060841_SFFS_corral.arff delete mode 100644 corral/0906084121/09060841_mifs/09060841_SFFS_corral.csv delete mode 100644 corral/0906084121/09060841_mifs/09060841_SVM_FCFS_corral.res delete mode 100644 corral/0906084121/09060841_mifs/09060841_SVM_GA_corral.res delete mode 100644 corral/0906084121/09060841_mifs/09060841_SVM_SFFS_corral.res delete mode 100644 corral/0906084121/09060841_mifs/09060841_corral.micfs delete mode 100644 corral/0906084121/09060841_weka/09060841_DT_FCFS.res delete mode 100644 corral/0906084121/09060841_weka/09060841_DT_GA_corra.res delete mode 100644 corral/0906084121/09060841_weka/09060841_DT_SFFS_corra.res delete mode 100644 corral/0906084121/09060841_weka/09060841_GA_corral.arff delete mode 100644 corral/0906084121/09060841_weka/09060841_NB_FCFS.res delete mode 100644 corral/0906084121/09060841_weka/09060841_NB_GA_corra.res delete mode 100644 corral/0906084121/09060841_weka/09060841_NB_SFFS_corra.res delete mode 100644 corral/0906084121/09060841_weka/09060841_SFFS_corral.arff delete mode 100644 corral/0906084121/09060841_weka/09060841_SVM_FCFS.res delete mode 100644 corral/0906084121/09060841_weka/09060841_SVM_GA_corra.res delete mode 100644 corral/0906084121/09060841_weka/09060841_SVM_SFFS_corra.res delete mode 100644 corral/0906084121/09060841_weka/FCFS_corral.arff delete mode 100644 corral/0906084121/09060841_weka/FCFS_corral.csv delete mode 100644 corral/0906084121/09060841_weka/corral.arff delete mode 100644 corral/0906084121/09060841_weka/corral.rc delete mode 100644 corral/0908095858/09080958_cmp_result delete mode 100644 corral/0908095858/09080958_corral_result delete mode 100644 corral/0908095858/09080958_mifs/09080958_DT_FCFS_corral.res delete mode 100644 corral/0908095858/09080958_mifs/09080958_DT_GA_corral.res delete mode 100644 corral/0908095858/09080958_mifs/09080958_DT_SFFS_corral.res delete mode 100644 corral/0908095858/09080958_mifs/09080958_FCFS_corral.arff delete mode 100644 corral/0908095858/09080958_mifs/09080958_FCFS_corral.csv delete mode 100644 corral/0908095858/09080958_mifs/09080958_GA_corral.arff delete mode 100644 corral/0908095858/09080958_mifs/09080958_GA_corral.csv delete mode 100644 corral/0908095858/09080958_mifs/09080958_NB_FCFS_corral.res delete mode 100644 corral/0908095858/09080958_mifs/09080958_NB_GA_corral.res delete mode 100644 corral/0908095858/09080958_mifs/09080958_NB_SFFS_corral.res delete mode 100644 corral/0908095858/09080958_mifs/09080958_SFFS_corral.arff delete mode 100644 corral/0908095858/09080958_mifs/09080958_SFFS_corral.csv delete mode 100644 corral/0908095858/09080958_mifs/09080958_SVM_FCFS_corral.res delete mode 100644 corral/0908095858/09080958_mifs/09080958_SVM_GA_corral.res delete mode 100644 corral/0908095858/09080958_mifs/09080958_SVM_SFFS_corral.res delete mode 100644 corral/0908095858/09080958_mifs/09080958_corral.micfs delete mode 100644 corral/0908095858/09080958_weka/09080958_DT_FCFS.res delete mode 100644 corral/0908095858/09080958_weka/09080958_DT_GA_corra.res delete mode 100644 corral/0908095858/09080958_weka/09080958_DT_SFFS_corra.res delete mode 100644 corral/0908095858/09080958_weka/09080958_GA_corral.arff delete mode 100644 corral/0908095858/09080958_weka/09080958_NB_FCFS.res delete mode 100644 corral/0908095858/09080958_weka/09080958_NB_GA_corra.res delete mode 100644 corral/0908095858/09080958_weka/09080958_NB_SFFS_corra.res delete mode 100644 corral/0908095858/09080958_weka/09080958_SFFS_corral.arff delete mode 100644 corral/0908095858/09080958_weka/09080958_SVM_FCFS.res delete mode 100644 corral/0908095858/09080958_weka/09080958_SVM_GA_corra.res delete mode 100644 corral/0908095858/09080958_weka/09080958_SVM_SFFS_corra.res delete mode 100644 corral/0908095858/09080958_weka/FCFS_corral.arff delete mode 100644 corral/0908095858/09080958_weka/FCFS_corral.csv delete mode 100644 corral/0908095858/09080958_weka/corral.arff delete mode 100644 corral/0908095858/09080958_weka/corral.fcbf delete mode 100644 corral/0908095858/09080958_weka/corral.rc delete mode 100644 corral/April_29_summary delete mode 100644 corral/FCBFselector delete mode 100644 corral/README delete mode 100644 corral/Test/MINE.jar delete mode 100644 corral/Test/corral.csv,allpairs,cv=0.0,B=n^0.6,Results.csv delete mode 100644 corral/Test/corral.csv,allpairs,cv=0.0,B=n^0.6,Status.txt delete mode 100644 corral/corral.csv delete mode 100644 corral/corral/corral.all delete mode 100644 corral/corral/corral.all~ delete mode 100644 corral/corral/corral.data delete mode 100644 corral/corral/corral.names delete mode 100644 corral/corral/corral.test delete mode 100644 corral/corral_0.6_15.mic delete mode 100755 corral/main delete mode 100755 corral/mic_set delete mode 100644 corral/para.conf delete mode 100644 corral/parameters.file~ delete mode 100644 corral/tp rename corral/0906084121/09060841_weka/corral.fcbf => src/XF-Prism/.fcbf (100%) create mode 100644 src/XF-Prism/README rename {corral => src/XF-Prism}/extract_sf.py (100%) rename {corral => src/XF-Prism}/fast_mic.sh (100%) create mode 100755 src/XF-Prism/fcbf_1_0.jar rename {corral => src/XF-Prism}/fcbf_data.sh (68%) rename {corral => src/XF-Prism}/fcbf_extract_sf.py (92%) rename {corral => src/XF-Prism}/libsvm.jar (100%) mode change 100644 => 100755 create mode 100755 src/XF-Prism/main create mode 100755 src/XF-Prism/mic_set rename {corral => src/XF-Prism}/micfs_plot.sh (93%) rename {corral => src/XF-Prism}/parameters.file (100%) rename {corral => src/XF-Prism}/rc_generator.py (96%) rename {corral => src/XF-Prism}/split_result.py (100%) create mode 100644 src/XF-Prism/tags rename corral/corral.data => src/XF-Prism/test_data/corral.csv (98%) rename {corral => src/XF-Prism}/weka.jar (100%) mode change 100644 => 100755 delete mode 100644 src/cscope.in.out delete mode 100644 src/cscope.out delete mode 100644 src/cscope.po.out create mode 100644 src/fast_mic/README create mode 100644 src/fast_mic/corral.csv create mode 100644 src/fast_mic/fast_mic.sh create mode 100644 src/fast_mic/split_result.py create mode 100644 src/fast_mic/src/main.c create mode 100644 src/fast_mic/src/main.h create mode 100644 src/fast_mic/src/makefile rename src/{ => fast_mic/src}/mic.c (99%) create mode 100644 src/fast_mic/src/mic.h create mode 100644 src/fast_mic/src/mic_matrix.c create mode 100644 src/fast_mic/src/mic_matrix.h rename src/{ => fast_mic/src}/para_chk.c (100%) rename src/{ => fast_mic/src}/para_chk.h (100%) rename src/{ => fast_mic/src}/read_content.c (99%) rename src/{ => fast_mic/src}/read_content.h (100%) create mode 100644 src/fast_mic/tags create mode 100644 src/fast_mic/test_data/corral.csv delete mode 100644 src/float_0.mic delete mode 100755 src/main delete mode 100644 src/makefile create mode 100644 src/micfs/README rename src/{ => micfs/src}/check_erro_part.c (100%) rename src/{ => micfs/src}/fcbf.c (100%) rename src/{ => micfs/src}/fcbf.h (100%) rename src/{ => micfs/src}/ga.c (100%) rename src/{ => micfs/src}/ga.h (100%) rename src/{ => micfs/src}/ga_test.c (100%) rename src/{ => micfs/src}/main.c (100%) rename src/{ => micfs/src}/main.h (100%) create mode 100644 src/micfs/src/makefile create mode 100644 src/micfs/src/mic.c rename src/{ => micfs/src}/mic.h (100%) rename src/{ => micfs/src}/mic_matrix.c (100%) rename src/{ => micfs/src}/mic_matrix.h (100%) rename src/{ => micfs/src}/micfs.c (100%) rename src/{ => micfs/src}/micfs.h (100%) create mode 100644 src/micfs/src/para_chk.c create mode 100644 src/micfs/src/para_chk.h create mode 100644 src/micfs/src/read_content.c create mode 100644 src/micfs/src/read_content.h rename src/{ => micfs/src}/sffs.c (96%) rename src/{ => micfs/src}/sffs.h (100%) rename src/{ => micfs/src}/sffs_older.c (100%) rename src/{ => micfs/src}/sffs_test.c (100%) rename src/{ => micfs}/tags (100%) rename {corral/Test => src/micfs/test_data}/corral.csv (100%) rename src/{ => micfs/test_data}/float_0.csv (100%) rename src/{ => micfs/test_data}/par (100%) rename src/{ => micfs/test_data}/tp.micfs (100%) delete mode 100644 "\345\237\272\344\272\216MIC\347\232\204\345\277\253\351\200\237\347\211\271\345\276\201\351\200\211\346\213\251\346\226\271\346\263\225.xml" diff --git a/corral/0606164922/06061649_cmp_result b/corral/0606164922/06061649_cmp_result deleted file mode 100644 index 242906a..0000000 --- a/corral/0606164922/06061649_cmp_result +++ /dev/null @@ -1,18 +0,0 @@ -mifs_06061649_DT_GA_corral 94.5313 -weka_06061649_DT_GA_corra 73.4375 -mifs_06061649_DT_SFFS_corral 81.25 -weka_06061649_DT_SFFS_corra 73.4375 -mifs_06061649_DT_FCFS_corral 94.5313 -weka_06061649_DT_FCFS 94.5313 -mifs_06061649_NB_GA_corral 86.7188 -weka_06061649_NB_GA_corra 71.875 -mifs_06061649_NB_SFFS_corral 81.25 -weka_06061649_NB_SFFS_corra 71.875 -mifs_06061649_NB_FCFS_corral 86.7188 -weka_06061649_NB_FCFS 86.7188 -mifs_06061649_SVM_GA_corral 98.4375 -weka_06061649_SVM_GA_corra 71.0938 -mifs_06061649_SVM_SFFS_corral 81.25 -weka_06061649_SVM_SFFS_corra 71.0938 -mifs_06061649_SVM_FCFS_corral 98.4375 -weka_06061649_SVM_FCFS 98.4375 diff --git a/corral/0606164922/06061649_corral_result b/corral/0606164922/06061649_corral_result deleted file mode 100644 index 31a15b7..0000000 --- a/corral/0606164922/06061649_corral_result +++ /dev/null @@ -1,23 +0,0 @@ -mifs_06061649_NB_GA_corral 116 90.625 12 9.375 111 86.7188 17 13.2813 -mifs_06061649_DT_GA_corral 128 100 0 0 121 94.5313 7 5.4688 -mifs_06061649_SVM_GA_corral 128 100 0 0 126 98.4375 2 1.5625 -mifs_06061649_NB_SFFS_corral 104 81.25 24 18.75 104 81.25 24 18.75 -mifs_06061649_DT_SFFS_corral 104 81.25 24 18.75 104 81.25 24 18.75 -mifs_06061649_SVM_SFFS_corral 104 81.25 24 18.75 104 81.25 24 18.75 -mifs_06061649_NB_FCFS_corral 116 90.625 12 9.375 111 86.7188 17 13.2813 -mifs_06061649_DT_FCFS_corral 128 100 0 0 121 94.5313 7 5.4688 -mifs_06061649_SVM_FCFS_corral 128 100 0 0 126 98.4375 2 1.5625 -weka_06061649_DT_GA_corra 96 75 32 25 94 73.4375 34 26.5625 -weka_06061649_NB_GA_corra 96 75 32 25 92 71.875 36 28.125 -weka_06061649_SVM_GA_corra 96 75 32 25 91 71.0938 37 28.9063 -weka_06061649_DT_SFFS_corra 96 75 32 25 94 73.4375 34 26.5625 -weka_06061649_NB_SFFS_corra 96 75 32 25 92 71.875 36 28.125 -weka_06061649_SVM_SFFS_corra 96 75 32 25 91 71.0938 37 28.9063 -weka_06061649_DT_FCFS 128 100 0 0 121 94.5313 7 5.4688 -weka_06061649_NB_FCFS 116 90.625 12 9.375 111 86.7188 17 13.2813 -weka_06061649_SVM_FCFS 128 100 0 0 126 98.4375 2 1.5625 -3,0.6,15,first-last -200 600 0.6 0.01 -3 -0.0 -cor diff --git a/corral/0606164922/06061649_mifs/06061649_DT_FCFS_corral.res b/corral/0606164922/06061649_mifs/06061649_DT_FCFS_corral.res deleted file mode 100644 index 6406018..0000000 --- a/corral/0606164922/06061649_mifs/06061649_DT_FCFS_corral.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0606164922/06061649_mifs/06061649_DT_GA_corral.res b/corral/0606164922/06061649_mifs/06061649_DT_GA_corral.res deleted file mode 100644 index 6406018..0000000 --- a/corral/0606164922/06061649_mifs/06061649_DT_GA_corral.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0606164922/06061649_mifs/06061649_DT_SFFS_corral.res b/corral/0606164922/06061649_mifs/06061649_DT_SFFS_corral.res deleted file mode 100644 index bb67526..0000000 --- a/corral/0606164922/06061649_mifs/06061649_DT_SFFS_corral.res +++ /dev/null @@ -1,57 +0,0 @@ - -J48 pruned tree ------------------- - -index5 = 0: 1 (68.0/14.0) -index5 = 1 -| index0 = 0 -| | index2 = 0: 1 (8.0) -| | index2 = 1: 0 (16.0/4.0) -| index0 = 1: 0 (36.0/6.0) - -Number of Leaves : 4 - -Size of the tree : 7 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 104 81.25 % -Incorrectly Classified Instances 24 18.75 % -Kappa statistic 0.616 -Mean absolute error 0.2987 -Root mean squared error 0.3865 -Relative absolute error 60.6761 % -Root relative squared error 77.9042 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 10 62 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 104 81.25 % -Incorrectly Classified Instances 24 18.75 % -Kappa statistic 0.616 -Mean absolute error 0.3067 -Root mean squared error 0.3977 -Relative absolute error 62.2648 % -Root relative squared error 80.127 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 10 62 | b = 1 - diff --git a/corral/0606164922/06061649_mifs/06061649_FCFS_corral.arff b/corral/0606164922/06061649_mifs/06061649_FCFS_corral.arff deleted file mode 100644 index 2d5fc03..0000000 --- a/corral/0606164922/06061649_mifs/06061649_FCFS_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation 06061649_FCFS_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606164922/06061649_mifs/06061649_FCFS_corral.csv b/corral/0606164922/06061649_mifs/06061649_FCFS_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0606164922/06061649_mifs/06061649_FCFS_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606164922/06061649_mifs/06061649_GA_corral.arff b/corral/0606164922/06061649_mifs/06061649_GA_corral.arff deleted file mode 100644 index b2d787e..0000000 --- a/corral/0606164922/06061649_mifs/06061649_GA_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation 06061649_GA_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606164922/06061649_mifs/06061649_GA_corral.csv b/corral/0606164922/06061649_mifs/06061649_GA_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0606164922/06061649_mifs/06061649_GA_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606164922/06061649_mifs/06061649_NB_FCFS_corral.res b/corral/0606164922/06061649_mifs/06061649_NB_FCFS_corral.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0606164922/06061649_mifs/06061649_NB_FCFS_corral.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0606164922/06061649_mifs/06061649_NB_GA_corral.res b/corral/0606164922/06061649_mifs/06061649_NB_GA_corral.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0606164922/06061649_mifs/06061649_NB_GA_corral.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0606164922/06061649_mifs/06061649_NB_SFFS_corral.res b/corral/0606164922/06061649_mifs/06061649_NB_SFFS_corral.res deleted file mode 100644 index ca2868d..0000000 --- a/corral/0606164922/06061649_mifs/06061649_NB_SFFS_corral.res +++ /dev/null @@ -1,65 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 104 81.25 % -Incorrectly Classified Instances 24 18.75 % -Kappa statistic 0.625 -Mean absolute error 0.2932 -Root mean squared error 0.3738 -Relative absolute error 59.563 % -Root relative squared error 75.3554 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 48 8 | a = 0 - 16 56 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 104 81.25 % -Incorrectly Classified Instances 24 18.75 % -Kappa statistic 0.625 -Mean absolute error 0.3003 -Root mean squared error 0.3818 -Relative absolute error 60.9756 % -Root relative squared error 76.9323 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 48 8 | a = 0 - 16 56 | b = 1 - diff --git a/corral/0606164922/06061649_mifs/06061649_SFFS_corral.arff b/corral/0606164922/06061649_mifs/06061649_SFFS_corral.arff deleted file mode 100644 index 680402a..0000000 --- a/corral/0606164922/06061649_mifs/06061649_SFFS_corral.arff +++ /dev/null @@ -1,137 +0,0 @@ -@relation 06061649_SFFS_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index2 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,1,0,1 -0,1,0,1 -0,1,1,0 -0,1,1,0 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,1,0,1 -0,1,0,1 -0,1,1,0 -0,1,1,0 -1,0,0,1 -1,0,0,1 -1,0,0,1 -1,0,0,1 -1,1,0,1 -1,1,0,1 -1,1,1,0 -1,1,1,0 -1,0,1,0 -1,0,1,0 -1,0,1,0 -1,0,1,0 -1,1,1,0 -1,1,1,0 -1,1,1,0 -1,1,1,0 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,1,0,1 -0,1,0,1 -0,1,1,0 -0,1,1,0 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,1,0,1 -0,1,0,1 -0,1,1,0 -0,1,1,0 -1,0,0,1 -1,0,0,1 -1,0,0,1 -1,0,0,1 -1,1,0,1 -1,1,0,1 -1,1,1,0 -1,1,1,0 -1,0,1,0 -1,0,1,0 -1,0,1,0 -1,0,1,0 -1,1,1,0 -1,1,1,0 -1,1,1,0 -1,1,1,0 -0,0,0,1 -0,0,1,1 -0,0,0,1 -0,0,1,1 -0,0,0,1 -0,0,1,1 -0,0,0,1 -0,0,1,1 -0,1,0,1 -0,1,1,1 -0,1,0,1 -0,1,1,1 -0,1,0,0 -0,1,1,0 -0,1,0,0 -0,1,1,0 -0,0,0,1 -0,0,1,1 -0,0,0,1 -0,0,1,1 -0,0,0,1 -0,0,1,1 -0,0,0,1 -0,0,1,1 -0,1,0,1 -0,1,1,1 -0,1,0,1 -0,1,1,1 -0,1,0,0 -0,1,1,0 -0,1,0,0 -0,1,1,0 -1,0,0,1 -1,0,1,1 -1,0,0,1 -1,0,1,1 -1,0,0,1 -1,0,1,1 -1,0,0,1 -1,0,1,1 -1,1,0,1 -1,1,1,1 -1,1,0,1 -1,1,1,1 -1,1,0,0 -1,1,1,0 -1,1,0,0 -1,1,1,0 -1,0,0,0 -1,0,1,0 -1,0,0,0 -1,0,1,0 -1,0,0,0 -1,0,1,0 -1,0,0,0 -1,0,1,0 -1,1,0,0 -1,1,1,0 -1,1,0,0 -1,1,1,0 -1,1,0,0 -1,1,1,0 -1,1,0,0 -1,1,1,0 diff --git a/corral/0606164922/06061649_mifs/06061649_SFFS_corral.csv b/corral/0606164922/06061649_mifs/06061649_SFFS_corral.csv deleted file mode 100644 index 849a660..0000000 --- a/corral/0606164922/06061649_mifs/06061649_SFFS_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index2,index5,class -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,1,0,1 -0,1,0,1 -0,1,1,0 -0,1,1,0 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,1,0,1 -0,1,0,1 -0,1,1,0 -0,1,1,0 -1,0,0,1 -1,0,0,1 -1,0,0,1 -1,0,0,1 -1,1,0,1 -1,1,0,1 -1,1,1,0 -1,1,1,0 -1,0,1,0 -1,0,1,0 -1,0,1,0 -1,0,1,0 -1,1,1,0 -1,1,1,0 -1,1,1,0 -1,1,1,0 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,1,0,1 -0,1,0,1 -0,1,1,0 -0,1,1,0 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,0,0,1 -0,1,0,1 -0,1,0,1 -0,1,1,0 -0,1,1,0 -1,0,0,1 -1,0,0,1 -1,0,0,1 -1,0,0,1 -1,1,0,1 -1,1,0,1 -1,1,1,0 -1,1,1,0 -1,0,1,0 -1,0,1,0 -1,0,1,0 -1,0,1,0 -1,1,1,0 -1,1,1,0 -1,1,1,0 -1,1,1,0 -0,0,0,1 -0,0,1,1 -0,0,0,1 -0,0,1,1 -0,0,0,1 -0,0,1,1 -0,0,0,1 -0,0,1,1 -0,1,0,1 -0,1,1,1 -0,1,0,1 -0,1,1,1 -0,1,0,0 -0,1,1,0 -0,1,0,0 -0,1,1,0 -0,0,0,1 -0,0,1,1 -0,0,0,1 -0,0,1,1 -0,0,0,1 -0,0,1,1 -0,0,0,1 -0,0,1,1 -0,1,0,1 -0,1,1,1 -0,1,0,1 -0,1,1,1 -0,1,0,0 -0,1,1,0 -0,1,0,0 -0,1,1,0 -1,0,0,1 -1,0,1,1 -1,0,0,1 -1,0,1,1 -1,0,0,1 -1,0,1,1 -1,0,0,1 -1,0,1,1 -1,1,0,1 -1,1,1,1 -1,1,0,1 -1,1,1,1 -1,1,0,0 -1,1,1,0 -1,1,0,0 -1,1,1,0 -1,0,0,0 -1,0,1,0 -1,0,0,0 -1,0,1,0 -1,0,0,0 -1,0,1,0 -1,0,0,0 -1,0,1,0 -1,1,0,0 -1,1,1,0 -1,1,0,0 -1,1,1,0 -1,1,0,0 -1,1,1,0 -1,1,0,0 -1,1,1,0 diff --git a/corral/0606164922/06061649_mifs/06061649_SVM_FCFS_corral.res b/corral/0606164922/06061649_mifs/06061649_SVM_FCFS_corral.res deleted file mode 100644 index b1e086d..0000000 --- a/corral/0606164922/06061649_mifs/06061649_SVM_FCFS_corral.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.02 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0606164922/06061649_mifs/06061649_SVM_GA_corral.res b/corral/0606164922/06061649_mifs/06061649_SVM_GA_corral.res deleted file mode 100644 index 36a57bc..0000000 --- a/corral/0606164922/06061649_mifs/06061649_SVM_GA_corral.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0606164922/06061649_mifs/06061649_SVM_SFFS_corral.res b/corral/0606164922/06061649_mifs/06061649_SVM_SFFS_corral.res deleted file mode 100644 index 1a0e853..0000000 --- a/corral/0606164922/06061649_mifs/06061649_SVM_SFFS_corral.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 53 -nu = 0.5539247611270404 -obj = -59.90098426435956, rho = -0.31139910976159835 -nSV = 74, nBSV = 65 -Total nSV = 74 -* -optimization finished, #iter = 46 -nu = 0.5469335693794436 -obj = -52.14297327381587, rho = -0.3447538533854443 -nSV = 64, nBSV = 57 -Total nSV = 64 -* -optimization finished, #iter = 40 -nu = 0.5626419902826026 -obj = -55.71980467250263, rho = 0.296749378001523 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 49 -nu = 0.5761064544763955 -obj = -56.04552256799507, rho = -0.4111957633674148 -nSV = 68, nBSV = 63 -Total nSV = 68 -* -optimization finished, #iter = 51 -nu = 0.5473747157152501 -obj = -53.85687636922808, rho = 0.306523114771578 -nSV = 65, nBSV = 59 -Total nSV = 65 -* -optimization finished, #iter = 44 -nu = 0.550618921999766 -obj = -53.310650660285674, rho = -0.295628784895675 -nSV = 65, nBSV = 60 -Total nSV = 65 -* -optimization finished, #iter = 47 -nu = 0.5910761575430188 -obj = -57.33258608046427, rho = -0.25946910424956815 -nSV = 70, nBSV = 64 -Total nSV = 70 -* -optimization finished, #iter = 44 -nu = 0.5372677074913252 -obj = -51.82397717591666, rho = 0.35346390317143267 -nSV = 63, nBSV = 58 -Total nSV = 63 -* -optimization finished, #iter = 53 -nu = 0.5926244338420047 -obj = -57.352873024666565, rho = -0.2645399885706312 -nSV = 70, nBSV = 63 -Total nSV = 70 -* -optimization finished, #iter = 51 -nu = 0.5767445640022515 -obj = -55.900984264359565, rho = -0.31139910976159835 -nSV = 70, nBSV = 61 -Total nSV = 70 -* -optimization finished, #iter = 48 -nu = 0.562227374902231 -obj = -54.61105770227173, rho = -0.21254928903487627 -nSV = 67, nBSV = 60 -Total nSV = 67 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.03 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 104 81.25 % -Incorrectly Classified Instances 24 18.75 % -Kappa statistic 0.616 -Mean absolute error 0.1875 -Root mean squared error 0.433 -Relative absolute error 38.0859 % -Root relative squared error 87.287 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 10 62 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 104 81.25 % -Incorrectly Classified Instances 24 18.75 % -Kappa statistic 0.616 -Mean absolute error 0.1875 -Root mean squared error 0.433 -Relative absolute error 38.0682 % -Root relative squared error 87.2456 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 10 62 | b = 1 - diff --git a/corral/0606164922/06061649_mifs/06061649_corral.micfs b/corral/0606164922/06061649_mifs/06061649_corral.micfs deleted file mode 100644 index f76c085..0000000 --- a/corral/0606164922/06061649_mifs/06061649_corral.micfs +++ /dev/null @@ -1,34 +0,0 @@ -GA find 5 features with sig 0.220665 . -0:0.105843,1:0.105843,2:0.105843,3:0.105843,5:0.185902, -SFFS find 3 features with sig 0.165634 . -0:0.105843,5:0.185902,2:0.105843, -FCFS find 5 features with sig 0.185573 . -5:0.185902,1:0.105843,3:0.105843,2:0.105843,0:0.105843, - ---------------------------------------------------------------------------- - 0, 1, 2, 3, 5, ---------------------------------------------------------------------------- - 1, - 0.00000, 1, - 0.00000, 0.00000, 1, - 0.00000, 0.00000, 0.00000, 1, - 0.02561, 0.02561, 0.02561, 0.02561, 1, ---------------------------------------------------------------------------- - ---------------------------------------------- - 0, 5, 2, ---------------------------------------------- - 1, - 0.02561, 1, - 0.00000, 0.02561, 1, ---------------------------------------------- - ---------------------------------------------------------------------------- - 5, 1, 3, 2, 0, ---------------------------------------------------------------------------- - 1, - 0.02561, 1, - 0.02561, 0.00000, 1, - 0.02561, 0.00000, 0.00000, 1, - 0.02561, 0.00000, 0.00000, 0.00000, 1, ---------------------------------------------------------------------------- diff --git a/corral/0606164922/06061649_weka/06061649_DT_FCFS.res b/corral/0606164922/06061649_weka/06061649_DT_FCFS.res deleted file mode 100644 index 6406018..0000000 --- a/corral/0606164922/06061649_weka/06061649_DT_FCFS.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0606164922/06061649_weka/06061649_DT_GA_corra.res b/corral/0606164922/06061649_weka/06061649_DT_GA_corra.res deleted file mode 100644 index 248f6c1..0000000 --- a/corral/0606164922/06061649_weka/06061649_DT_GA_corra.res +++ /dev/null @@ -1,53 +0,0 @@ - -J48 pruned tree ------------------- - -index5 = 0: 1 (68.0/14.0) -index5 = 1: 0 (60.0/18.0) - -Number of Leaves : 2 - -Size of the tree : 3 - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.3706 -Root mean squared error 0.4305 -Relative absolute error 75.2757 % -Root relative squared error 86.772 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 94 73.4375 % -Incorrectly Classified Instances 34 26.5625 % -Kappa statistic 0.4625 -Mean absolute error 0.3732 -Root mean squared error 0.4373 -Relative absolute error 75.7785 % -Root relative squared error 88.1083 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 40 16 | a = 0 - 18 54 | b = 1 - diff --git a/corral/0606164922/06061649_weka/06061649_DT_SFFS_corra.res b/corral/0606164922/06061649_weka/06061649_DT_SFFS_corra.res deleted file mode 100644 index 2446863..0000000 --- a/corral/0606164922/06061649_weka/06061649_DT_SFFS_corra.res +++ /dev/null @@ -1,53 +0,0 @@ - -J48 pruned tree ------------------- - -index5 = 0: 1 (68.0/14.0) -index5 = 1: 0 (60.0/18.0) - -Number of Leaves : 2 - -Size of the tree : 3 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.3706 -Root mean squared error 0.4305 -Relative absolute error 75.2757 % -Root relative squared error 86.772 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 94 73.4375 % -Incorrectly Classified Instances 34 26.5625 % -Kappa statistic 0.4625 -Mean absolute error 0.3732 -Root mean squared error 0.4373 -Relative absolute error 75.7785 % -Root relative squared error 88.1083 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 40 16 | a = 0 - 18 54 | b = 1 - diff --git a/corral/0606164922/06061649_weka/06061649_GA_corral.arff b/corral/0606164922/06061649_weka/06061649_GA_corral.arff deleted file mode 100644 index d700a57..0000000 --- a/corral/0606164922/06061649_weka/06061649_GA_corral.arff +++ /dev/null @@ -1,136 +0,0 @@ -@relation 'corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last-weka.filters.supervised.attribute.AttributeSelection-Eweka.attributeSelection.CfsSubsetEval-Sweka.attributeSelection.GeneticSearch -Z 200 -G 600 -C 0.6 -M 0.01 -R 600 -S 1' - -@attribute index2 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 diff --git a/corral/0606164922/06061649_weka/06061649_NB_FCFS.res b/corral/0606164922/06061649_weka/06061649_NB_FCFS.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0606164922/06061649_weka/06061649_NB_FCFS.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0606164922/06061649_weka/06061649_NB_GA_corra.res b/corral/0606164922/06061649_weka/06061649_NB_GA_corra.res deleted file mode 100644 index c7da718..0000000 --- a/corral/0606164922/06061649_weka/06061649_NB_GA_corra.res +++ /dev/null @@ -1,60 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4711 -Mean absolute error 0.3323 -Root mean squared error 0.4054 -Relative absolute error 67.4955 % -Root relative squared error 81.7155 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 30 26 | a = 0 - 6 66 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 92 71.875 % -Incorrectly Classified Instances 36 28.125 % -Kappa statistic 0.4194 -Mean absolute error 0.3375 -Root mean squared error 0.4111 -Relative absolute error 68.5301 % -Root relative squared error 82.8371 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 34 22 | a = 0 - 14 58 | b = 1 - diff --git a/corral/0606164922/06061649_weka/06061649_NB_SFFS_corra.res b/corral/0606164922/06061649_weka/06061649_NB_SFFS_corra.res deleted file mode 100644 index c7da718..0000000 --- a/corral/0606164922/06061649_weka/06061649_NB_SFFS_corra.res +++ /dev/null @@ -1,60 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4711 -Mean absolute error 0.3323 -Root mean squared error 0.4054 -Relative absolute error 67.4955 % -Root relative squared error 81.7155 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 30 26 | a = 0 - 6 66 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 92 71.875 % -Incorrectly Classified Instances 36 28.125 % -Kappa statistic 0.4194 -Mean absolute error 0.3375 -Root mean squared error 0.4111 -Relative absolute error 68.5301 % -Root relative squared error 82.8371 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 34 22 | a = 0 - 14 58 | b = 1 - diff --git a/corral/0606164922/06061649_weka/06061649_SFFS_corral.arff b/corral/0606164922/06061649_weka/06061649_SFFS_corral.arff deleted file mode 100644 index 30454ac..0000000 --- a/corral/0606164922/06061649_weka/06061649_SFFS_corral.arff +++ /dev/null @@ -1,136 +0,0 @@ -@relation 'corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last-weka.filters.supervised.attribute.AttributeSelection-Eweka.attributeSelection.CfsSubsetEval-Sweka.attributeSelection.LinearForwardSelection -D 1 -N 3 -I -K 7 -T 0' - -@attribute index2 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 diff --git a/corral/0606164922/06061649_weka/06061649_SVM_FCFS.res b/corral/0606164922/06061649_weka/06061649_SVM_FCFS.res deleted file mode 100644 index 36a57bc..0000000 --- a/corral/0606164922/06061649_weka/06061649_SVM_FCFS.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0606164922/06061649_weka/06061649_SVM_GA_corra.res b/corral/0606164922/06061649_weka/06061649_SVM_GA_corra.res deleted file mode 100644 index 4f79bad..0000000 --- a/corral/0606164922/06061649_weka/06061649_SVM_GA_corra.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 48 -nu = 0.541313421014701 -obj = -66.64382146438747, rho = -0.1645457647853734 -nSV = 71, nBSV = 67 -Total nSV = 71 -* -optimization finished, #iter = 36 -nu = 0.5212701495808646 -obj = -57.093561250814076, rho = -0.060406606696705833 -nSV = 61, nBSV = 56 -Total nSV = 61 -* -optimization finished, #iter = 38 -nu = 0.5329310138137087 -obj = -58.64382198145481, rho = 0.16439677642590372 -nSV = 63, nBSV = 58 -Total nSV = 63 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.64382146438746, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 37 -nu = 0.5272016168646299 -obj = -57.77841737786619, rho = -0.2685183071431182 -nSV = 62, nBSV = 57 -Total nSV = 62 -* -optimization finished, #iter = 38 -nu = 0.573677638222846 -obj = -62.497349481393414, rho = -0.3723630437313947 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.643821464387464, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.03 seconds -Time taken to test model on training data: 0.02 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.25 -Root mean squared error 0.5 -Relative absolute error 50.7813 % -Root relative squared error 100.7903 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 91 71.0938 % -Incorrectly Classified Instances 37 28.9063 % -Kappa statistic 0.4092 -Mean absolute error 0.2891 -Root mean squared error 0.5376 -Relative absolute error 58.6885 % -Root relative squared error 108.3276 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 36 20 | a = 0 - 17 55 | b = 1 - diff --git a/corral/0606164922/06061649_weka/06061649_SVM_SFFS_corra.res b/corral/0606164922/06061649_weka/06061649_SVM_SFFS_corra.res deleted file mode 100644 index 4f79bad..0000000 --- a/corral/0606164922/06061649_weka/06061649_SVM_SFFS_corra.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 48 -nu = 0.541313421014701 -obj = -66.64382146438747, rho = -0.1645457647853734 -nSV = 71, nBSV = 67 -Total nSV = 71 -* -optimization finished, #iter = 36 -nu = 0.5212701495808646 -obj = -57.093561250814076, rho = -0.060406606696705833 -nSV = 61, nBSV = 56 -Total nSV = 61 -* -optimization finished, #iter = 38 -nu = 0.5329310138137087 -obj = -58.64382198145481, rho = 0.16439677642590372 -nSV = 63, nBSV = 58 -Total nSV = 63 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.64382146438746, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 37 -nu = 0.5272016168646299 -obj = -57.77841737786619, rho = -0.2685183071431182 -nSV = 62, nBSV = 57 -Total nSV = 62 -* -optimization finished, #iter = 38 -nu = 0.573677638222846 -obj = -62.497349481393414, rho = -0.3723630437313947 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.643821464387464, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.03 seconds -Time taken to test model on training data: 0.02 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.25 -Root mean squared error 0.5 -Relative absolute error 50.7813 % -Root relative squared error 100.7903 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 91 71.0938 % -Incorrectly Classified Instances 37 28.9063 % -Kappa statistic 0.4092 -Mean absolute error 0.2891 -Root mean squared error 0.5376 -Relative absolute error 58.6885 % -Root relative squared error 108.3276 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 36 20 | a = 0 - 17 55 | b = 1 - diff --git a/corral/0606164922/06061649_weka/FCFS_corral.arff b/corral/0606164922/06061649_weka/FCFS_corral.arff deleted file mode 100644 index 1714774..0000000 --- a/corral/0606164922/06061649_weka/FCFS_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation FCFS_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606164922/06061649_weka/FCFS_corral.csv b/corral/0606164922/06061649_weka/FCFS_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0606164922/06061649_weka/FCFS_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606164922/06061649_weka/corral.arff b/corral/0606164922/06061649_weka/corral.arff deleted file mode 100644 index 04b06bc..0000000 --- a/corral/0606164922/06061649_weka/corral.arff +++ /dev/null @@ -1,140 +0,0 @@ -@relation corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index4 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,0,1 -0,0,0,0,1,0,1 -0,0,0,1,0,0,1 -0,0,0,1,1,0,1 -0,0,1,0,0,0,1 -0,0,1,0,1,0,1 -0,0,1,1,0,1,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,1,0,1 -0,1,0,1,0,0,1 -0,1,0,1,1,0,1 -0,1,1,0,0,0,1 -0,1,1,0,1,0,1 -0,1,1,1,0,1,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,1,0,1 -1,0,0,1,0,0,1 -1,0,0,1,1,0,1 -1,0,1,0,0,0,1 -1,0,1,0,1,0,1 -1,0,1,1,0,1,0 -1,0,1,1,1,1,0 -1,1,0,0,0,1,0 -1,1,0,0,1,1,0 -1,1,0,1,0,1,0 -1,1,0,1,1,1,0 -1,1,1,0,0,1,0 -1,1,1,0,1,1,0 -1,1,1,1,0,1,0 -1,1,1,1,1,1,0 -0,0,0,0,0,0,1 -0,0,0,0,1,0,1 -0,0,0,1,0,0,1 -0,0,0,1,1,0,1 -0,0,1,0,0,0,1 -0,0,1,0,1,0,1 -0,0,1,1,0,1,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,1,0,1 -0,1,0,1,0,0,1 -0,1,0,1,1,0,1 -0,1,1,0,0,0,1 -0,1,1,0,1,0,1 -0,1,1,1,0,1,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,1,0,1 -1,0,0,1,0,0,1 -1,0,0,1,1,0,1 -1,0,1,0,0,0,1 -1,0,1,0,1,0,1 -1,0,1,1,0,1,0 -1,0,1,1,1,1,0 -1,1,0,0,0,1,0 -1,1,0,0,1,1,0 -1,1,0,1,0,1,0 -1,1,0,1,1,1,0 -1,1,1,0,0,1,0 -1,1,1,0,1,1,0 -1,1,1,1,0,1,0 -1,1,1,1,1,1,0 -0,0,0,0,0,0,1 -0,0,0,0,0,1,1 -0,0,0,0,1,0,1 -0,0,0,0,1,1,1 -0,0,0,1,0,0,1 -0,0,0,1,0,1,1 -0,0,0,1,1,0,1 -0,0,0,1,1,1,1 -0,0,1,0,0,0,1 -0,0,1,0,0,1,1 -0,0,1,0,1,0,1 -0,0,1,0,1,1,1 -0,0,1,1,0,0,0 -0,0,1,1,0,1,0 -0,0,1,1,1,0,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,0,1,1 -0,1,0,0,1,0,1 -0,1,0,0,1,1,1 -0,1,0,1,0,0,1 -0,1,0,1,0,1,1 -0,1,0,1,1,0,1 -0,1,0,1,1,1,1 -0,1,1,0,0,0,1 -0,1,1,0,0,1,1 -0,1,1,0,1,0,1 -0,1,1,0,1,1,1 -0,1,1,1,0,0,0 -0,1,1,1,0,1,0 -0,1,1,1,1,0,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,0,1,1 -1,0,0,0,1,0,1 -1,0,0,0,1,1,1 -1,0,0,1,0,0,1 -1,0,0,1,0,1,1 -1,0,0,1,1,0,1 -1,0,0,1,1,1,1 -1,0,1,0,0,0,1 -1,0,1,0,0,1,1 -1,0,1,0,1,0,1 -1,0,1,0,1,1,1 -1,0,1,1,0,0,0 -1,0,1,1,0,1,0 -1,0,1,1,1,0,0 -1,0,1,1,1,1,0 -1,1,0,0,0,0,0 -1,1,0,0,0,1,0 -1,1,0,0,1,0,0 -1,1,0,0,1,1,0 -1,1,0,1,0,0,0 -1,1,0,1,0,1,0 -1,1,0,1,1,0,0 -1,1,0,1,1,1,0 -1,1,1,0,0,0,0 -1,1,1,0,0,1,0 -1,1,1,0,1,0,0 -1,1,1,0,1,1,0 -1,1,1,1,0,0,0 -1,1,1,1,0,1,0 -1,1,1,1,1,0,0 -1,1,1,1,1,1,0 diff --git a/corral/0606164922/06061649_weka/corral.fcbf b/corral/0606164922/06061649_weka/corral.fcbf deleted file mode 100644 index 4b2265a..0000000 --- a/corral/0606164922/06061649_weka/corral.fcbf +++ /dev/null @@ -1,5 +0,0 @@ -A6 0.187224 -A1 0.106445 -A2 0.106445 -A3 0.106445 -A4 0.106445 diff --git a/corral/0606164922/06061649_weka/corral.rc b/corral/0606164922/06061649_weka/corral.rc deleted file mode 100644 index 7bb58c2..0000000 --- a/corral/0606164922/06061649_weka/corral.rc +++ /dev/null @@ -1,8 +0,0 @@ -2, 0, 1. -6 -A1 - 0|1. -A2 - 0| 1. -A3 - 0| 1. -A4 - 0| 1. -A5 - 0| 1. -A6 - 0| 1. diff --git a/corral/0606165341/06061653_cmp_result b/corral/0606165341/06061653_cmp_result deleted file mode 100644 index 091a2e0..0000000 --- a/corral/0606165341/06061653_cmp_result +++ /dev/null @@ -1,18 +0,0 @@ -mifs_06061653_DT_GA_corral 94.5313 -weka_06061653_DT_GA_corra 73.4375 -mifs_06061653_DT_SFFS_corral 94.5313 -weka_06061653_DT_SFFS_corra 73.4375 -mifs_06061653_DT_FCFS_corral 94.5313 -weka_06061653_DT_FCFS 94.5313 -mifs_06061653_NB_GA_corral 86.7188 -weka_06061653_NB_GA_corra 71.875 -mifs_06061653_NB_SFFS_corral 86.7188 -weka_06061653_NB_SFFS_corra 71.875 -mifs_06061653_NB_FCFS_corral 86.7188 -weka_06061653_NB_FCFS 86.7188 -mifs_06061653_SVM_GA_corral 98.4375 -weka_06061653_SVM_GA_corra 71.0938 -mifs_06061653_SVM_SFFS_corral 98.4375 -weka_06061653_SVM_SFFS_corra 71.0938 -mifs_06061653_SVM_FCFS_corral 98.4375 -weka_06061653_SVM_FCFS 98.4375 diff --git a/corral/0606165341/06061653_corral_result b/corral/0606165341/06061653_corral_result deleted file mode 100644 index 60b206d..0000000 --- a/corral/0606165341/06061653_corral_result +++ /dev/null @@ -1,23 +0,0 @@ -mifs_06061653_NB_GA_corral 116 90.625 12 9.375 111 86.7188 17 13.2813 -mifs_06061653_DT_GA_corral 128 100 0 0 121 94.5313 7 5.4688 -mifs_06061653_SVM_GA_corral 128 100 0 0 126 98.4375 2 1.5625 -mifs_06061653_NB_SFFS_corral 116 90.625 12 9.375 111 86.7188 17 13.2813 -mifs_06061653_DT_SFFS_corral 128 100 0 0 121 94.5313 7 5.4688 -mifs_06061653_SVM_SFFS_corral 128 100 0 0 126 98.4375 2 1.5625 -mifs_06061653_NB_FCFS_corral 116 90.625 12 9.375 111 86.7188 17 13.2813 -mifs_06061653_DT_FCFS_corral 128 100 0 0 121 94.5313 7 5.4688 -mifs_06061653_SVM_FCFS_corral 128 100 0 0 126 98.4375 2 1.5625 -weka_06061653_DT_GA_corra 96 75 32 25 94 73.4375 34 26.5625 -weka_06061653_NB_GA_corra 96 75 32 25 92 71.875 36 28.125 -weka_06061653_SVM_GA_corra 96 75 32 25 91 71.0938 37 28.9063 -weka_06061653_DT_SFFS_corra 96 75 32 25 94 73.4375 34 26.5625 -weka_06061653_NB_SFFS_corra 96 75 32 25 92 71.875 36 28.125 -weka_06061653_SVM_SFFS_corra 96 75 32 25 91 71.0938 37 28.9063 -weka_06061653_DT_FCFS 128 100 0 0 121 94.5313 7 5.4688 -weka_06061653_NB_FCFS 116 90.625 12 9.375 111 86.7188 17 13.2813 -weka_06061653_SVM_FCFS 128 100 0 0 126 98.4375 2 1.5625 -3,0.6,15,first-last -200 600 0.6 0.01 -5 -0.0 -cor diff --git a/corral/0606165341/06061653_mifs/06061653_DT_FCFS_corral.res b/corral/0606165341/06061653_mifs/06061653_DT_FCFS_corral.res deleted file mode 100644 index 6406018..0000000 --- a/corral/0606165341/06061653_mifs/06061653_DT_FCFS_corral.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0606165341/06061653_mifs/06061653_DT_GA_corral.res b/corral/0606165341/06061653_mifs/06061653_DT_GA_corral.res deleted file mode 100644 index 6406018..0000000 --- a/corral/0606165341/06061653_mifs/06061653_DT_GA_corral.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0606165341/06061653_mifs/06061653_DT_SFFS_corral.res b/corral/0606165341/06061653_mifs/06061653_DT_SFFS_corral.res deleted file mode 100644 index 3435998..0000000 --- a/corral/0606165341/06061653_mifs/06061653_DT_SFFS_corral.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.03 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0606165341/06061653_mifs/06061653_FCFS_corral.arff b/corral/0606165341/06061653_mifs/06061653_FCFS_corral.arff deleted file mode 100644 index 3b84b3b..0000000 --- a/corral/0606165341/06061653_mifs/06061653_FCFS_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation 06061653_FCFS_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606165341/06061653_mifs/06061653_FCFS_corral.csv b/corral/0606165341/06061653_mifs/06061653_FCFS_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0606165341/06061653_mifs/06061653_FCFS_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606165341/06061653_mifs/06061653_GA_corral.arff b/corral/0606165341/06061653_mifs/06061653_GA_corral.arff deleted file mode 100644 index e1512a0..0000000 --- a/corral/0606165341/06061653_mifs/06061653_GA_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation 06061653_GA_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606165341/06061653_mifs/06061653_GA_corral.csv b/corral/0606165341/06061653_mifs/06061653_GA_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0606165341/06061653_mifs/06061653_GA_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606165341/06061653_mifs/06061653_NB_FCFS_corral.res b/corral/0606165341/06061653_mifs/06061653_NB_FCFS_corral.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0606165341/06061653_mifs/06061653_NB_FCFS_corral.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0606165341/06061653_mifs/06061653_NB_GA_corral.res b/corral/0606165341/06061653_mifs/06061653_NB_GA_corral.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0606165341/06061653_mifs/06061653_NB_GA_corral.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0606165341/06061653_mifs/06061653_NB_SFFS_corral.res b/corral/0606165341/06061653_mifs/06061653_NB_SFFS_corral.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0606165341/06061653_mifs/06061653_NB_SFFS_corral.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0606165341/06061653_mifs/06061653_SFFS_corral.arff b/corral/0606165341/06061653_mifs/06061653_SFFS_corral.arff deleted file mode 100644 index 8eb65eb..0000000 --- a/corral/0606165341/06061653_mifs/06061653_SFFS_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation 06061653_SFFS_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606165341/06061653_mifs/06061653_SFFS_corral.csv b/corral/0606165341/06061653_mifs/06061653_SFFS_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0606165341/06061653_mifs/06061653_SFFS_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606165341/06061653_mifs/06061653_SVM_FCFS_corral.res b/corral/0606165341/06061653_mifs/06061653_SVM_FCFS_corral.res deleted file mode 100644 index 36a57bc..0000000 --- a/corral/0606165341/06061653_mifs/06061653_SVM_FCFS_corral.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0606165341/06061653_mifs/06061653_SVM_GA_corral.res b/corral/0606165341/06061653_mifs/06061653_SVM_GA_corral.res deleted file mode 100644 index b1e086d..0000000 --- a/corral/0606165341/06061653_mifs/06061653_SVM_GA_corral.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.02 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0606165341/06061653_mifs/06061653_SVM_SFFS_corral.res b/corral/0606165341/06061653_mifs/06061653_SVM_SFFS_corral.res deleted file mode 100644 index 36a57bc..0000000 --- a/corral/0606165341/06061653_mifs/06061653_SVM_SFFS_corral.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0606165341/06061653_mifs/06061653_corral.micfs b/corral/0606165341/06061653_mifs/06061653_corral.micfs deleted file mode 100644 index 47555ac..0000000 --- a/corral/0606165341/06061653_mifs/06061653_corral.micfs +++ /dev/null @@ -1,36 +0,0 @@ -GA find 5 features with sig 0.220665 . -0:0.105843,1:0.105843,2:0.105843,3:0.105843,5:0.185902, -SFFS find 5 features with sig 0.220665 . -0:0.105843,5:0.185902,2:0.105843,3:0.105843,1:0.105843, -FCFS find 5 features with sig 0.185573 . -5:0.185902,1:0.105843,3:0.105843,2:0.105843,0:0.105843, - ---------------------------------------------------------------------------- - 0, 1, 2, 3, 5, ---------------------------------------------------------------------------- - 1, - 0.00000, 1, - 0.00000, 0.00000, 1, - 0.00000, 0.00000, 0.00000, 1, - 0.02561, 0.02561, 0.02561, 0.02561, 1, ---------------------------------------------------------------------------- - ---------------------------------------------------------------------------- - 0, 5, 2, 3, 1, ---------------------------------------------------------------------------- - 1, - 0.02561, 1, - 0.00000, 0.02561, 1, - 0.00000, 0.02561, 0.00000, 1, - 0.00000, 0.02561, 0.00000, 0.00000, 1, ---------------------------------------------------------------------------- - ---------------------------------------------------------------------------- - 5, 1, 3, 2, 0, ---------------------------------------------------------------------------- - 1, - 0.02561, 1, - 0.02561, 0.00000, 1, - 0.02561, 0.00000, 0.00000, 1, - 0.02561, 0.00000, 0.00000, 0.00000, 1, ---------------------------------------------------------------------------- diff --git a/corral/0606165341/06061653_weka/06061653_DT_FCFS.res b/corral/0606165341/06061653_weka/06061653_DT_FCFS.res deleted file mode 100644 index 6406018..0000000 --- a/corral/0606165341/06061653_weka/06061653_DT_FCFS.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0606165341/06061653_weka/06061653_DT_GA_corra.res b/corral/0606165341/06061653_weka/06061653_DT_GA_corra.res deleted file mode 100644 index 248f6c1..0000000 --- a/corral/0606165341/06061653_weka/06061653_DT_GA_corra.res +++ /dev/null @@ -1,53 +0,0 @@ - -J48 pruned tree ------------------- - -index5 = 0: 1 (68.0/14.0) -index5 = 1: 0 (60.0/18.0) - -Number of Leaves : 2 - -Size of the tree : 3 - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.3706 -Root mean squared error 0.4305 -Relative absolute error 75.2757 % -Root relative squared error 86.772 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 94 73.4375 % -Incorrectly Classified Instances 34 26.5625 % -Kappa statistic 0.4625 -Mean absolute error 0.3732 -Root mean squared error 0.4373 -Relative absolute error 75.7785 % -Root relative squared error 88.1083 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 40 16 | a = 0 - 18 54 | b = 1 - diff --git a/corral/0606165341/06061653_weka/06061653_DT_SFFS_corra.res b/corral/0606165341/06061653_weka/06061653_DT_SFFS_corra.res deleted file mode 100644 index 2446863..0000000 --- a/corral/0606165341/06061653_weka/06061653_DT_SFFS_corra.res +++ /dev/null @@ -1,53 +0,0 @@ - -J48 pruned tree ------------------- - -index5 = 0: 1 (68.0/14.0) -index5 = 1: 0 (60.0/18.0) - -Number of Leaves : 2 - -Size of the tree : 3 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.3706 -Root mean squared error 0.4305 -Relative absolute error 75.2757 % -Root relative squared error 86.772 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 94 73.4375 % -Incorrectly Classified Instances 34 26.5625 % -Kappa statistic 0.4625 -Mean absolute error 0.3732 -Root mean squared error 0.4373 -Relative absolute error 75.7785 % -Root relative squared error 88.1083 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 40 16 | a = 0 - 18 54 | b = 1 - diff --git a/corral/0606165341/06061653_weka/06061653_GA_corral.arff b/corral/0606165341/06061653_weka/06061653_GA_corral.arff deleted file mode 100644 index d700a57..0000000 --- a/corral/0606165341/06061653_weka/06061653_GA_corral.arff +++ /dev/null @@ -1,136 +0,0 @@ -@relation 'corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last-weka.filters.supervised.attribute.AttributeSelection-Eweka.attributeSelection.CfsSubsetEval-Sweka.attributeSelection.GeneticSearch -Z 200 -G 600 -C 0.6 -M 0.01 -R 600 -S 1' - -@attribute index2 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 diff --git a/corral/0606165341/06061653_weka/06061653_NB_FCFS.res b/corral/0606165341/06061653_weka/06061653_NB_FCFS.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0606165341/06061653_weka/06061653_NB_FCFS.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0606165341/06061653_weka/06061653_NB_GA_corra.res b/corral/0606165341/06061653_weka/06061653_NB_GA_corra.res deleted file mode 100644 index c7da718..0000000 --- a/corral/0606165341/06061653_weka/06061653_NB_GA_corra.res +++ /dev/null @@ -1,60 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4711 -Mean absolute error 0.3323 -Root mean squared error 0.4054 -Relative absolute error 67.4955 % -Root relative squared error 81.7155 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 30 26 | a = 0 - 6 66 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 92 71.875 % -Incorrectly Classified Instances 36 28.125 % -Kappa statistic 0.4194 -Mean absolute error 0.3375 -Root mean squared error 0.4111 -Relative absolute error 68.5301 % -Root relative squared error 82.8371 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 34 22 | a = 0 - 14 58 | b = 1 - diff --git a/corral/0606165341/06061653_weka/06061653_NB_SFFS_corra.res b/corral/0606165341/06061653_weka/06061653_NB_SFFS_corra.res deleted file mode 100644 index c7da718..0000000 --- a/corral/0606165341/06061653_weka/06061653_NB_SFFS_corra.res +++ /dev/null @@ -1,60 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4711 -Mean absolute error 0.3323 -Root mean squared error 0.4054 -Relative absolute error 67.4955 % -Root relative squared error 81.7155 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 30 26 | a = 0 - 6 66 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 92 71.875 % -Incorrectly Classified Instances 36 28.125 % -Kappa statistic 0.4194 -Mean absolute error 0.3375 -Root mean squared error 0.4111 -Relative absolute error 68.5301 % -Root relative squared error 82.8371 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 34 22 | a = 0 - 14 58 | b = 1 - diff --git a/corral/0606165341/06061653_weka/06061653_SFFS_corral.arff b/corral/0606165341/06061653_weka/06061653_SFFS_corral.arff deleted file mode 100644 index 80028fd..0000000 --- a/corral/0606165341/06061653_weka/06061653_SFFS_corral.arff +++ /dev/null @@ -1,136 +0,0 @@ -@relation 'corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last-weka.filters.supervised.attribute.AttributeSelection-Eweka.attributeSelection.CfsSubsetEval-Sweka.attributeSelection.LinearForwardSelection -D 1 -N 5 -I -K 7 -T 0' - -@attribute index2 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 diff --git a/corral/0606165341/06061653_weka/06061653_SVM_FCFS.res b/corral/0606165341/06061653_weka/06061653_SVM_FCFS.res deleted file mode 100644 index b1e086d..0000000 --- a/corral/0606165341/06061653_weka/06061653_SVM_FCFS.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.02 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0606165341/06061653_weka/06061653_SVM_GA_corra.res b/corral/0606165341/06061653_weka/06061653_SVM_GA_corra.res deleted file mode 100644 index 4f79bad..0000000 --- a/corral/0606165341/06061653_weka/06061653_SVM_GA_corra.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 48 -nu = 0.541313421014701 -obj = -66.64382146438747, rho = -0.1645457647853734 -nSV = 71, nBSV = 67 -Total nSV = 71 -* -optimization finished, #iter = 36 -nu = 0.5212701495808646 -obj = -57.093561250814076, rho = -0.060406606696705833 -nSV = 61, nBSV = 56 -Total nSV = 61 -* -optimization finished, #iter = 38 -nu = 0.5329310138137087 -obj = -58.64382198145481, rho = 0.16439677642590372 -nSV = 63, nBSV = 58 -Total nSV = 63 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.64382146438746, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 37 -nu = 0.5272016168646299 -obj = -57.77841737786619, rho = -0.2685183071431182 -nSV = 62, nBSV = 57 -Total nSV = 62 -* -optimization finished, #iter = 38 -nu = 0.573677638222846 -obj = -62.497349481393414, rho = -0.3723630437313947 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.643821464387464, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.03 seconds -Time taken to test model on training data: 0.02 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.25 -Root mean squared error 0.5 -Relative absolute error 50.7813 % -Root relative squared error 100.7903 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 91 71.0938 % -Incorrectly Classified Instances 37 28.9063 % -Kappa statistic 0.4092 -Mean absolute error 0.2891 -Root mean squared error 0.5376 -Relative absolute error 58.6885 % -Root relative squared error 108.3276 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 36 20 | a = 0 - 17 55 | b = 1 - diff --git a/corral/0606165341/06061653_weka/06061653_SVM_SFFS_corra.res b/corral/0606165341/06061653_weka/06061653_SVM_SFFS_corra.res deleted file mode 100644 index 4f79bad..0000000 --- a/corral/0606165341/06061653_weka/06061653_SVM_SFFS_corra.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 48 -nu = 0.541313421014701 -obj = -66.64382146438747, rho = -0.1645457647853734 -nSV = 71, nBSV = 67 -Total nSV = 71 -* -optimization finished, #iter = 36 -nu = 0.5212701495808646 -obj = -57.093561250814076, rho = -0.060406606696705833 -nSV = 61, nBSV = 56 -Total nSV = 61 -* -optimization finished, #iter = 38 -nu = 0.5329310138137087 -obj = -58.64382198145481, rho = 0.16439677642590372 -nSV = 63, nBSV = 58 -Total nSV = 63 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.64382146438746, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 37 -nu = 0.5272016168646299 -obj = -57.77841737786619, rho = -0.2685183071431182 -nSV = 62, nBSV = 57 -Total nSV = 62 -* -optimization finished, #iter = 38 -nu = 0.573677638222846 -obj = -62.497349481393414, rho = -0.3723630437313947 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.643821464387464, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.03 seconds -Time taken to test model on training data: 0.02 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.25 -Root mean squared error 0.5 -Relative absolute error 50.7813 % -Root relative squared error 100.7903 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 91 71.0938 % -Incorrectly Classified Instances 37 28.9063 % -Kappa statistic 0.4092 -Mean absolute error 0.2891 -Root mean squared error 0.5376 -Relative absolute error 58.6885 % -Root relative squared error 108.3276 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 36 20 | a = 0 - 17 55 | b = 1 - diff --git a/corral/0606165341/06061653_weka/FCFS_corral.arff b/corral/0606165341/06061653_weka/FCFS_corral.arff deleted file mode 100644 index 1714774..0000000 --- a/corral/0606165341/06061653_weka/FCFS_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation FCFS_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606165341/06061653_weka/FCFS_corral.csv b/corral/0606165341/06061653_weka/FCFS_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0606165341/06061653_weka/FCFS_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0606165341/06061653_weka/corral.arff b/corral/0606165341/06061653_weka/corral.arff deleted file mode 100644 index 04b06bc..0000000 --- a/corral/0606165341/06061653_weka/corral.arff +++ /dev/null @@ -1,140 +0,0 @@ -@relation corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index4 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,0,1 -0,0,0,0,1,0,1 -0,0,0,1,0,0,1 -0,0,0,1,1,0,1 -0,0,1,0,0,0,1 -0,0,1,0,1,0,1 -0,0,1,1,0,1,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,1,0,1 -0,1,0,1,0,0,1 -0,1,0,1,1,0,1 -0,1,1,0,0,0,1 -0,1,1,0,1,0,1 -0,1,1,1,0,1,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,1,0,1 -1,0,0,1,0,0,1 -1,0,0,1,1,0,1 -1,0,1,0,0,0,1 -1,0,1,0,1,0,1 -1,0,1,1,0,1,0 -1,0,1,1,1,1,0 -1,1,0,0,0,1,0 -1,1,0,0,1,1,0 -1,1,0,1,0,1,0 -1,1,0,1,1,1,0 -1,1,1,0,0,1,0 -1,1,1,0,1,1,0 -1,1,1,1,0,1,0 -1,1,1,1,1,1,0 -0,0,0,0,0,0,1 -0,0,0,0,1,0,1 -0,0,0,1,0,0,1 -0,0,0,1,1,0,1 -0,0,1,0,0,0,1 -0,0,1,0,1,0,1 -0,0,1,1,0,1,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,1,0,1 -0,1,0,1,0,0,1 -0,1,0,1,1,0,1 -0,1,1,0,0,0,1 -0,1,1,0,1,0,1 -0,1,1,1,0,1,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,1,0,1 -1,0,0,1,0,0,1 -1,0,0,1,1,0,1 -1,0,1,0,0,0,1 -1,0,1,0,1,0,1 -1,0,1,1,0,1,0 -1,0,1,1,1,1,0 -1,1,0,0,0,1,0 -1,1,0,0,1,1,0 -1,1,0,1,0,1,0 -1,1,0,1,1,1,0 -1,1,1,0,0,1,0 -1,1,1,0,1,1,0 -1,1,1,1,0,1,0 -1,1,1,1,1,1,0 -0,0,0,0,0,0,1 -0,0,0,0,0,1,1 -0,0,0,0,1,0,1 -0,0,0,0,1,1,1 -0,0,0,1,0,0,1 -0,0,0,1,0,1,1 -0,0,0,1,1,0,1 -0,0,0,1,1,1,1 -0,0,1,0,0,0,1 -0,0,1,0,0,1,1 -0,0,1,0,1,0,1 -0,0,1,0,1,1,1 -0,0,1,1,0,0,0 -0,0,1,1,0,1,0 -0,0,1,1,1,0,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,0,1,1 -0,1,0,0,1,0,1 -0,1,0,0,1,1,1 -0,1,0,1,0,0,1 -0,1,0,1,0,1,1 -0,1,0,1,1,0,1 -0,1,0,1,1,1,1 -0,1,1,0,0,0,1 -0,1,1,0,0,1,1 -0,1,1,0,1,0,1 -0,1,1,0,1,1,1 -0,1,1,1,0,0,0 -0,1,1,1,0,1,0 -0,1,1,1,1,0,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,0,1,1 -1,0,0,0,1,0,1 -1,0,0,0,1,1,1 -1,0,0,1,0,0,1 -1,0,0,1,0,1,1 -1,0,0,1,1,0,1 -1,0,0,1,1,1,1 -1,0,1,0,0,0,1 -1,0,1,0,0,1,1 -1,0,1,0,1,0,1 -1,0,1,0,1,1,1 -1,0,1,1,0,0,0 -1,0,1,1,0,1,0 -1,0,1,1,1,0,0 -1,0,1,1,1,1,0 -1,1,0,0,0,0,0 -1,1,0,0,0,1,0 -1,1,0,0,1,0,0 -1,1,0,0,1,1,0 -1,1,0,1,0,0,0 -1,1,0,1,0,1,0 -1,1,0,1,1,0,0 -1,1,0,1,1,1,0 -1,1,1,0,0,0,0 -1,1,1,0,0,1,0 -1,1,1,0,1,0,0 -1,1,1,0,1,1,0 -1,1,1,1,0,0,0 -1,1,1,1,0,1,0 -1,1,1,1,1,0,0 -1,1,1,1,1,1,0 diff --git a/corral/0606165341/06061653_weka/corral.fcbf b/corral/0606165341/06061653_weka/corral.fcbf deleted file mode 100644 index 4b2265a..0000000 --- a/corral/0606165341/06061653_weka/corral.fcbf +++ /dev/null @@ -1,5 +0,0 @@ -A6 0.187224 -A1 0.106445 -A2 0.106445 -A3 0.106445 -A4 0.106445 diff --git a/corral/0606165341/06061653_weka/corral.rc b/corral/0606165341/06061653_weka/corral.rc deleted file mode 100644 index 7bb58c2..0000000 --- a/corral/0606165341/06061653_weka/corral.rc +++ /dev/null @@ -1,8 +0,0 @@ -2, 0, 1. -6 -A1 - 0|1. -A2 - 0| 1. -A3 - 0| 1. -A4 - 0| 1. -A5 - 0| 1. -A6 - 0| 1. diff --git a/corral/09060840_corral_result b/corral/09060840_corral_result deleted file mode 100644 index 8912183..0000000 --- a/corral/09060840_corral_result +++ /dev/null @@ -1,4 +0,0 @@ -mifs_09060840_NB_GA_corral -mifs_09060840_DT_GA_corral -mifs_09060840_SVM_GA_corral -mifs_09060840_NB_SFFS_corral diff --git a/corral/0906084121/09060841_cmp_result b/corral/0906084121/09060841_cmp_result deleted file mode 100644 index f49904c..0000000 --- a/corral/0906084121/09060841_cmp_result +++ /dev/null @@ -1,18 +0,0 @@ -mifs_09060841_DT_GA_corral 94.5313 -weka_09060841_DT_GA_corra 73.4375 -mifs_09060841_DT_SFFS_corral 94.5313 -weka_09060841_DT_SFFS_corra 73.4375 -mifs_09060841_DT_FCFS_corral 94.5313 -weka_09060841_DT_FCFS 56.25 -mifs_09060841_NB_GA_corral 86.7188 -weka_09060841_NB_GA_corra 71.875 -mifs_09060841_NB_SFFS_corral 86.7188 -weka_09060841_NB_SFFS_corra 71.875 -mifs_09060841_NB_FCFS_corral 86.7188 -weka_09060841_NB_FCFS 56.25 -mifs_09060841_SVM_GA_corral 98.4375 -weka_09060841_SVM_GA_corra 71.0938 -mifs_09060841_SVM_SFFS_corral 98.4375 -weka_09060841_SVM_SFFS_corra 71.0938 -mifs_09060841_SVM_FCFS_corral 98.4375 -weka_09060841_SVM_FCFS 47.6563 diff --git a/corral/0906084121/09060841_corral_result b/corral/0906084121/09060841_corral_result deleted file mode 100644 index b86edba..0000000 --- a/corral/0906084121/09060841_corral_result +++ /dev/null @@ -1,23 +0,0 @@ -mifs_09060841_NB_GA_corral 116 90.625 12 9.375 111 86.7188 17 13.2813 -mifs_09060841_DT_GA_corral 128 100 0 0 121 94.5313 7 5.4688 -mifs_09060841_SVM_GA_corral 128 100 0 0 126 98.4375 2 1.5625 -mifs_09060841_NB_SFFS_corral 116 90.625 12 9.375 111 86.7188 17 13.2813 -mifs_09060841_DT_SFFS_corral 128 100 0 0 121 94.5313 7 5.4688 -mifs_09060841_SVM_SFFS_corral 128 100 0 0 126 98.4375 2 1.5625 -mifs_09060841_NB_FCFS_corral 116 90.625 12 9.375 111 86.7188 17 13.2813 -mifs_09060841_DT_FCFS_corral 128 100 0 0 121 94.5313 7 5.4688 -mifs_09060841_SVM_FCFS_corral 128 100 0 0 126 98.4375 2 1.5625 -weka_09060841_DT_GA_corra 96 75 32 25 94 73.4375 34 26.5625 -weka_09060841_NB_GA_corra 96 75 32 25 92 71.875 36 28.125 -weka_09060841_SVM_GA_corra 96 75 32 25 91 71.0938 37 28.9063 -weka_09060841_DT_SFFS_corra 96 75 32 25 94 73.4375 34 26.5625 -weka_09060841_NB_SFFS_corra 96 75 32 25 92 71.875 36 28.125 -weka_09060841_SVM_SFFS_corra 96 75 32 25 91 71.0938 37 28.9063 -weka_09060841_DT_FCFS 72 56.25 56 43.75 72 56.25 56 43.75 -weka_09060841_NB_FCFS 72 56.25 56 43.75 72 56.25 56 43.75 -weka_09060841_SVM_FCFS 56 43.75 72 56.25 61 47.6563 67 52.3438 -3,0.6,15,first-last -200 600 0.6 0.01 -5 -0.0 -cor diff --git a/corral/0906084121/09060841_mifs/09060841_DT_FCFS_corral.res b/corral/0906084121/09060841_mifs/09060841_DT_FCFS_corral.res deleted file mode 100644 index 3435998..0000000 --- a/corral/0906084121/09060841_mifs/09060841_DT_FCFS_corral.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.03 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0906084121/09060841_mifs/09060841_DT_GA_corral.res b/corral/0906084121/09060841_mifs/09060841_DT_GA_corral.res deleted file mode 100644 index 1769f67..0000000 --- a/corral/0906084121/09060841_mifs/09060841_DT_GA_corral.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0906084121/09060841_mifs/09060841_DT_SFFS_corral.res b/corral/0906084121/09060841_mifs/09060841_DT_SFFS_corral.res deleted file mode 100644 index 1769f67..0000000 --- a/corral/0906084121/09060841_mifs/09060841_DT_SFFS_corral.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0906084121/09060841_mifs/09060841_FCFS_corral.arff b/corral/0906084121/09060841_mifs/09060841_FCFS_corral.arff deleted file mode 100644 index 7e3aeb2..0000000 --- a/corral/0906084121/09060841_mifs/09060841_FCFS_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation 09060841_FCFS_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0906084121/09060841_mifs/09060841_FCFS_corral.csv b/corral/0906084121/09060841_mifs/09060841_FCFS_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0906084121/09060841_mifs/09060841_FCFS_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0906084121/09060841_mifs/09060841_GA_corral.arff b/corral/0906084121/09060841_mifs/09060841_GA_corral.arff deleted file mode 100644 index 684d56a..0000000 --- a/corral/0906084121/09060841_mifs/09060841_GA_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation 09060841_GA_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0906084121/09060841_mifs/09060841_GA_corral.csv b/corral/0906084121/09060841_mifs/09060841_GA_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0906084121/09060841_mifs/09060841_GA_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0906084121/09060841_mifs/09060841_NB_FCFS_corral.res b/corral/0906084121/09060841_mifs/09060841_NB_FCFS_corral.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0906084121/09060841_mifs/09060841_NB_FCFS_corral.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0906084121/09060841_mifs/09060841_NB_GA_corral.res b/corral/0906084121/09060841_mifs/09060841_NB_GA_corral.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0906084121/09060841_mifs/09060841_NB_GA_corral.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0906084121/09060841_mifs/09060841_NB_SFFS_corral.res b/corral/0906084121/09060841_mifs/09060841_NB_SFFS_corral.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0906084121/09060841_mifs/09060841_NB_SFFS_corral.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0906084121/09060841_mifs/09060841_SFFS_corral.arff b/corral/0906084121/09060841_mifs/09060841_SFFS_corral.arff deleted file mode 100644 index a035a86..0000000 --- a/corral/0906084121/09060841_mifs/09060841_SFFS_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation 09060841_SFFS_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0906084121/09060841_mifs/09060841_SFFS_corral.csv b/corral/0906084121/09060841_mifs/09060841_SFFS_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0906084121/09060841_mifs/09060841_SFFS_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0906084121/09060841_mifs/09060841_SVM_FCFS_corral.res b/corral/0906084121/09060841_mifs/09060841_SVM_FCFS_corral.res deleted file mode 100644 index ca55478..0000000 --- a/corral/0906084121/09060841_mifs/09060841_SVM_FCFS_corral.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.05 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0906084121/09060841_mifs/09060841_SVM_GA_corral.res b/corral/0906084121/09060841_mifs/09060841_SVM_GA_corral.res deleted file mode 100644 index c5f4628..0000000 --- a/corral/0906084121/09060841_mifs/09060841_SVM_GA_corral.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.07 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0906084121/09060841_mifs/09060841_SVM_SFFS_corral.res b/corral/0906084121/09060841_mifs/09060841_SVM_SFFS_corral.res deleted file mode 100644 index 36a57bc..0000000 --- a/corral/0906084121/09060841_mifs/09060841_SVM_SFFS_corral.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0906084121/09060841_mifs/09060841_corral.micfs b/corral/0906084121/09060841_mifs/09060841_corral.micfs deleted file mode 100644 index 47555ac..0000000 --- a/corral/0906084121/09060841_mifs/09060841_corral.micfs +++ /dev/null @@ -1,36 +0,0 @@ -GA find 5 features with sig 0.220665 . -0:0.105843,1:0.105843,2:0.105843,3:0.105843,5:0.185902, -SFFS find 5 features with sig 0.220665 . -0:0.105843,5:0.185902,2:0.105843,3:0.105843,1:0.105843, -FCFS find 5 features with sig 0.185573 . -5:0.185902,1:0.105843,3:0.105843,2:0.105843,0:0.105843, - ---------------------------------------------------------------------------- - 0, 1, 2, 3, 5, ---------------------------------------------------------------------------- - 1, - 0.00000, 1, - 0.00000, 0.00000, 1, - 0.00000, 0.00000, 0.00000, 1, - 0.02561, 0.02561, 0.02561, 0.02561, 1, ---------------------------------------------------------------------------- - ---------------------------------------------------------------------------- - 0, 5, 2, 3, 1, ---------------------------------------------------------------------------- - 1, - 0.02561, 1, - 0.00000, 0.02561, 1, - 0.00000, 0.02561, 0.00000, 1, - 0.00000, 0.02561, 0.00000, 0.00000, 1, ---------------------------------------------------------------------------- - ---------------------------------------------------------------------------- - 5, 1, 3, 2, 0, ---------------------------------------------------------------------------- - 1, - 0.02561, 1, - 0.02561, 0.00000, 1, - 0.02561, 0.00000, 0.00000, 1, - 0.02561, 0.00000, 0.00000, 0.00000, 1, ---------------------------------------------------------------------------- diff --git a/corral/0906084121/09060841_weka/09060841_DT_FCFS.res b/corral/0906084121/09060841_weka/09060841_DT_FCFS.res deleted file mode 100644 index d5f4b68..0000000 --- a/corral/0906084121/09060841_weka/09060841_DT_FCFS.res +++ /dev/null @@ -1,51 +0,0 @@ - -J48 pruned tree ------------------- -: 1 (128.0/56.0) - -Number of Leaves : 1 - -Size of the tree : 1 - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 72 56.25 % -Incorrectly Classified Instances 56 43.75 % -Kappa statistic 0 -Mean absolute error 0.4922 -Root mean squared error 0.4961 -Relative absolute error 99.9756 % -Root relative squared error 99.9998 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 0 56 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 72 56.25 % -Incorrectly Classified Instances 56 43.75 % -Kappa statistic 0 -Mean absolute error 0.4924 -Root mean squared error 0.4963 -Relative absolute error 99.9737 % -Root relative squared error 100.0007 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 0 56 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0906084121/09060841_weka/09060841_DT_GA_corra.res b/corral/0906084121/09060841_weka/09060841_DT_GA_corra.res deleted file mode 100644 index 2446863..0000000 --- a/corral/0906084121/09060841_weka/09060841_DT_GA_corra.res +++ /dev/null @@ -1,53 +0,0 @@ - -J48 pruned tree ------------------- - -index5 = 0: 1 (68.0/14.0) -index5 = 1: 0 (60.0/18.0) - -Number of Leaves : 2 - -Size of the tree : 3 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.3706 -Root mean squared error 0.4305 -Relative absolute error 75.2757 % -Root relative squared error 86.772 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 94 73.4375 % -Incorrectly Classified Instances 34 26.5625 % -Kappa statistic 0.4625 -Mean absolute error 0.3732 -Root mean squared error 0.4373 -Relative absolute error 75.7785 % -Root relative squared error 88.1083 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 40 16 | a = 0 - 18 54 | b = 1 - diff --git a/corral/0906084121/09060841_weka/09060841_DT_SFFS_corra.res b/corral/0906084121/09060841_weka/09060841_DT_SFFS_corra.res deleted file mode 100644 index 2446863..0000000 --- a/corral/0906084121/09060841_weka/09060841_DT_SFFS_corra.res +++ /dev/null @@ -1,53 +0,0 @@ - -J48 pruned tree ------------------- - -index5 = 0: 1 (68.0/14.0) -index5 = 1: 0 (60.0/18.0) - -Number of Leaves : 2 - -Size of the tree : 3 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.3706 -Root mean squared error 0.4305 -Relative absolute error 75.2757 % -Root relative squared error 86.772 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 94 73.4375 % -Incorrectly Classified Instances 34 26.5625 % -Kappa statistic 0.4625 -Mean absolute error 0.3732 -Root mean squared error 0.4373 -Relative absolute error 75.7785 % -Root relative squared error 88.1083 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 40 16 | a = 0 - 18 54 | b = 1 - diff --git a/corral/0906084121/09060841_weka/09060841_GA_corral.arff b/corral/0906084121/09060841_weka/09060841_GA_corral.arff deleted file mode 100644 index d700a57..0000000 --- a/corral/0906084121/09060841_weka/09060841_GA_corral.arff +++ /dev/null @@ -1,136 +0,0 @@ -@relation 'corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last-weka.filters.supervised.attribute.AttributeSelection-Eweka.attributeSelection.CfsSubsetEval-Sweka.attributeSelection.GeneticSearch -Z 200 -G 600 -C 0.6 -M 0.01 -R 600 -S 1' - -@attribute index2 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 diff --git a/corral/0906084121/09060841_weka/09060841_NB_FCFS.res b/corral/0906084121/09060841_weka/09060841_NB_FCFS.res deleted file mode 100644 index 250ef8b..0000000 --- a/corral/0906084121/09060841_weka/09060841_NB_FCFS.res +++ /dev/null @@ -1,50 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0 seconds - -=== Error on training data === - -Correctly Classified Instances 72 56.25 % -Incorrectly Classified Instances 56 43.75 % -Kappa statistic 0 -Mean absolute error 0.4923 -Root mean squared error 0.4961 -Relative absolute error 100 % -Root relative squared error 100 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 0 56 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 72 56.25 % -Incorrectly Classified Instances 56 43.75 % -Kappa statistic 0 -Mean absolute error 0.4925 -Root mean squared error 0.4963 -Relative absolute error 100 % -Root relative squared error 100 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 0 56 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0906084121/09060841_weka/09060841_NB_GA_corra.res b/corral/0906084121/09060841_weka/09060841_NB_GA_corra.res deleted file mode 100644 index c7da718..0000000 --- a/corral/0906084121/09060841_weka/09060841_NB_GA_corra.res +++ /dev/null @@ -1,60 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4711 -Mean absolute error 0.3323 -Root mean squared error 0.4054 -Relative absolute error 67.4955 % -Root relative squared error 81.7155 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 30 26 | a = 0 - 6 66 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 92 71.875 % -Incorrectly Classified Instances 36 28.125 % -Kappa statistic 0.4194 -Mean absolute error 0.3375 -Root mean squared error 0.4111 -Relative absolute error 68.5301 % -Root relative squared error 82.8371 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 34 22 | a = 0 - 14 58 | b = 1 - diff --git a/corral/0906084121/09060841_weka/09060841_NB_SFFS_corra.res b/corral/0906084121/09060841_weka/09060841_NB_SFFS_corra.res deleted file mode 100644 index c7da718..0000000 --- a/corral/0906084121/09060841_weka/09060841_NB_SFFS_corra.res +++ /dev/null @@ -1,60 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4711 -Mean absolute error 0.3323 -Root mean squared error 0.4054 -Relative absolute error 67.4955 % -Root relative squared error 81.7155 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 30 26 | a = 0 - 6 66 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 92 71.875 % -Incorrectly Classified Instances 36 28.125 % -Kappa statistic 0.4194 -Mean absolute error 0.3375 -Root mean squared error 0.4111 -Relative absolute error 68.5301 % -Root relative squared error 82.8371 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 34 22 | a = 0 - 14 58 | b = 1 - diff --git a/corral/0906084121/09060841_weka/09060841_SFFS_corral.arff b/corral/0906084121/09060841_weka/09060841_SFFS_corral.arff deleted file mode 100644 index 80028fd..0000000 --- a/corral/0906084121/09060841_weka/09060841_SFFS_corral.arff +++ /dev/null @@ -1,136 +0,0 @@ -@relation 'corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last-weka.filters.supervised.attribute.AttributeSelection-Eweka.attributeSelection.CfsSubsetEval-Sweka.attributeSelection.LinearForwardSelection -D 1 -N 5 -I -K 7 -T 0' - -@attribute index2 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 diff --git a/corral/0906084121/09060841_weka/09060841_SVM_FCFS.res b/corral/0906084121/09060841_weka/09060841_SVM_FCFS.res deleted file mode 100644 index 940148f..0000000 --- a/corral/0906084121/09060841_weka/09060841_SVM_FCFS.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 56 43.75 % -Incorrectly Classified Instances 72 56.25 % -Kappa statistic 0 -Mean absolute error 0.5625 -Root mean squared error 0.75 -Relative absolute error 114.2578 % -Root relative squared error 151.1855 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 72 0 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 61 47.6563 % -Incorrectly Classified Instances 67 52.3438 % -Kappa statistic 0.0019 -Mean absolute error 0.5234 -Root mean squared error 0.7235 -Relative absolute error 106.2737 % -Root relative squared error 145.7725 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 39 17 | a = 0 - 50 22 | b = 1 - diff --git a/corral/0906084121/09060841_weka/09060841_SVM_GA_corra.res b/corral/0906084121/09060841_weka/09060841_SVM_GA_corra.res deleted file mode 100644 index c2cfbbb..0000000 --- a/corral/0906084121/09060841_weka/09060841_SVM_GA_corra.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 48 -nu = 0.541313421014701 -obj = -66.64382146438747, rho = -0.1645457647853734 -nSV = 71, nBSV = 67 -Total nSV = 71 -* -optimization finished, #iter = 36 -nu = 0.5212701495808646 -obj = -57.093561250814076, rho = -0.060406606696705833 -nSV = 61, nBSV = 56 -Total nSV = 61 -* -optimization finished, #iter = 38 -nu = 0.5329310138137087 -obj = -58.64382198145481, rho = 0.16439677642590372 -nSV = 63, nBSV = 58 -Total nSV = 63 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.64382146438746, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 37 -nu = 0.5272016168646299 -obj = -57.77841737786619, rho = -0.2685183071431182 -nSV = 62, nBSV = 57 -Total nSV = 62 -* -optimization finished, #iter = 38 -nu = 0.573677638222846 -obj = -62.497349481393414, rho = -0.3723630437313947 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.643821464387464, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.25 -Root mean squared error 0.5 -Relative absolute error 50.7813 % -Root relative squared error 100.7903 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 91 71.0938 % -Incorrectly Classified Instances 37 28.9063 % -Kappa statistic 0.4092 -Mean absolute error 0.2891 -Root mean squared error 0.5376 -Relative absolute error 58.6885 % -Root relative squared error 108.3276 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 36 20 | a = 0 - 17 55 | b = 1 - diff --git a/corral/0906084121/09060841_weka/09060841_SVM_SFFS_corra.res b/corral/0906084121/09060841_weka/09060841_SVM_SFFS_corra.res deleted file mode 100644 index c2cfbbb..0000000 --- a/corral/0906084121/09060841_weka/09060841_SVM_SFFS_corra.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 48 -nu = 0.541313421014701 -obj = -66.64382146438747, rho = -0.1645457647853734 -nSV = 71, nBSV = 67 -Total nSV = 71 -* -optimization finished, #iter = 36 -nu = 0.5212701495808646 -obj = -57.093561250814076, rho = -0.060406606696705833 -nSV = 61, nBSV = 56 -Total nSV = 61 -* -optimization finished, #iter = 38 -nu = 0.5329310138137087 -obj = -58.64382198145481, rho = 0.16439677642590372 -nSV = 63, nBSV = 58 -Total nSV = 63 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.64382146438746, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 37 -nu = 0.5272016168646299 -obj = -57.77841737786619, rho = -0.2685183071431182 -nSV = 62, nBSV = 57 -Total nSV = 62 -* -optimization finished, #iter = 38 -nu = 0.573677638222846 -obj = -62.497349481393414, rho = -0.3723630437313947 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.643821464387464, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.25 -Root mean squared error 0.5 -Relative absolute error 50.7813 % -Root relative squared error 100.7903 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 91 71.0938 % -Incorrectly Classified Instances 37 28.9063 % -Kappa statistic 0.4092 -Mean absolute error 0.2891 -Root mean squared error 0.5376 -Relative absolute error 58.6885 % -Root relative squared error 108.3276 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 36 20 | a = 0 - 17 55 | b = 1 - diff --git a/corral/0906084121/09060841_weka/FCFS_corral.arff b/corral/0906084121/09060841_weka/FCFS_corral.arff deleted file mode 100644 index 80a0d12..0000000 --- a/corral/0906084121/09060841_weka/FCFS_corral.arff +++ /dev/null @@ -1,134 +0,0 @@ -@relation FCFS_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute class {0,1} - -@data - -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 diff --git a/corral/0906084121/09060841_weka/FCFS_corral.csv b/corral/0906084121/09060841_weka/FCFS_corral.csv deleted file mode 100644 index 1f12ec0..0000000 --- a/corral/0906084121/09060841_weka/FCFS_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -class -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 diff --git a/corral/0906084121/09060841_weka/corral.arff b/corral/0906084121/09060841_weka/corral.arff deleted file mode 100644 index 04b06bc..0000000 --- a/corral/0906084121/09060841_weka/corral.arff +++ /dev/null @@ -1,140 +0,0 @@ -@relation corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index4 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,0,1 -0,0,0,0,1,0,1 -0,0,0,1,0,0,1 -0,0,0,1,1,0,1 -0,0,1,0,0,0,1 -0,0,1,0,1,0,1 -0,0,1,1,0,1,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,1,0,1 -0,1,0,1,0,0,1 -0,1,0,1,1,0,1 -0,1,1,0,0,0,1 -0,1,1,0,1,0,1 -0,1,1,1,0,1,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,1,0,1 -1,0,0,1,0,0,1 -1,0,0,1,1,0,1 -1,0,1,0,0,0,1 -1,0,1,0,1,0,1 -1,0,1,1,0,1,0 -1,0,1,1,1,1,0 -1,1,0,0,0,1,0 -1,1,0,0,1,1,0 -1,1,0,1,0,1,0 -1,1,0,1,1,1,0 -1,1,1,0,0,1,0 -1,1,1,0,1,1,0 -1,1,1,1,0,1,0 -1,1,1,1,1,1,0 -0,0,0,0,0,0,1 -0,0,0,0,1,0,1 -0,0,0,1,0,0,1 -0,0,0,1,1,0,1 -0,0,1,0,0,0,1 -0,0,1,0,1,0,1 -0,0,1,1,0,1,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,1,0,1 -0,1,0,1,0,0,1 -0,1,0,1,1,0,1 -0,1,1,0,0,0,1 -0,1,1,0,1,0,1 -0,1,1,1,0,1,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,1,0,1 -1,0,0,1,0,0,1 -1,0,0,1,1,0,1 -1,0,1,0,0,0,1 -1,0,1,0,1,0,1 -1,0,1,1,0,1,0 -1,0,1,1,1,1,0 -1,1,0,0,0,1,0 -1,1,0,0,1,1,0 -1,1,0,1,0,1,0 -1,1,0,1,1,1,0 -1,1,1,0,0,1,0 -1,1,1,0,1,1,0 -1,1,1,1,0,1,0 -1,1,1,1,1,1,0 -0,0,0,0,0,0,1 -0,0,0,0,0,1,1 -0,0,0,0,1,0,1 -0,0,0,0,1,1,1 -0,0,0,1,0,0,1 -0,0,0,1,0,1,1 -0,0,0,1,1,0,1 -0,0,0,1,1,1,1 -0,0,1,0,0,0,1 -0,0,1,0,0,1,1 -0,0,1,0,1,0,1 -0,0,1,0,1,1,1 -0,0,1,1,0,0,0 -0,0,1,1,0,1,0 -0,0,1,1,1,0,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,0,1,1 -0,1,0,0,1,0,1 -0,1,0,0,1,1,1 -0,1,0,1,0,0,1 -0,1,0,1,0,1,1 -0,1,0,1,1,0,1 -0,1,0,1,1,1,1 -0,1,1,0,0,0,1 -0,1,1,0,0,1,1 -0,1,1,0,1,0,1 -0,1,1,0,1,1,1 -0,1,1,1,0,0,0 -0,1,1,1,0,1,0 -0,1,1,1,1,0,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,0,1,1 -1,0,0,0,1,0,1 -1,0,0,0,1,1,1 -1,0,0,1,0,0,1 -1,0,0,1,0,1,1 -1,0,0,1,1,0,1 -1,0,0,1,1,1,1 -1,0,1,0,0,0,1 -1,0,1,0,0,1,1 -1,0,1,0,1,0,1 -1,0,1,0,1,1,1 -1,0,1,1,0,0,0 -1,0,1,1,0,1,0 -1,0,1,1,1,0,0 -1,0,1,1,1,1,0 -1,1,0,0,0,0,0 -1,1,0,0,0,1,0 -1,1,0,0,1,0,0 -1,1,0,0,1,1,0 -1,1,0,1,0,0,0 -1,1,0,1,0,1,0 -1,1,0,1,1,0,0 -1,1,0,1,1,1,0 -1,1,1,0,0,0,0 -1,1,1,0,0,1,0 -1,1,1,0,1,0,0 -1,1,1,0,1,1,0 -1,1,1,1,0,0,0 -1,1,1,1,0,1,0 -1,1,1,1,1,0,0 -1,1,1,1,1,1,0 diff --git a/corral/0906084121/09060841_weka/corral.rc b/corral/0906084121/09060841_weka/corral.rc deleted file mode 100644 index 7bb58c2..0000000 --- a/corral/0906084121/09060841_weka/corral.rc +++ /dev/null @@ -1,8 +0,0 @@ -2, 0, 1. -6 -A1 - 0|1. -A2 - 0| 1. -A3 - 0| 1. -A4 - 0| 1. -A5 - 0| 1. -A6 - 0| 1. diff --git a/corral/0908095858/09080958_cmp_result b/corral/0908095858/09080958_cmp_result deleted file mode 100644 index 60f2c7e..0000000 --- a/corral/0908095858/09080958_cmp_result +++ /dev/null @@ -1,18 +0,0 @@ -mifs_09080958_DT_GA_corral 94.5313 -weka_09080958_DT_GA_corra 73.4375 -mifs_09080958_DT_SFFS_corral 94.5313 -weka_09080958_DT_SFFS_corra 73.4375 -mifs_09080958_DT_FCFS_corral 94.5313 -weka_09080958_DT_FCFS 56.25 -mifs_09080958_NB_GA_corral 86.7188 -weka_09080958_NB_GA_corra 71.875 -mifs_09080958_NB_SFFS_corral 86.7188 -weka_09080958_NB_SFFS_corra 71.875 -mifs_09080958_NB_FCFS_corral 86.7188 -weka_09080958_NB_FCFS 56.25 -mifs_09080958_SVM_GA_corral 98.4375 -weka_09080958_SVM_GA_corra 71.0938 -mifs_09080958_SVM_SFFS_corral 98.4375 -weka_09080958_SVM_SFFS_corra 71.0938 -mifs_09080958_SVM_FCFS_corral 98.4375 -weka_09080958_SVM_FCFS 47.6563 diff --git a/corral/0908095858/09080958_corral_result b/corral/0908095858/09080958_corral_result deleted file mode 100644 index c3c7be1..0000000 --- a/corral/0908095858/09080958_corral_result +++ /dev/null @@ -1,23 +0,0 @@ -mifs_09080958_NB_GA_corral 116 90.625 12 9.375 111 86.7188 17 13.2813 -mifs_09080958_DT_GA_corral 128 100 0 0 121 94.5313 7 5.4688 -mifs_09080958_SVM_GA_corral 128 100 0 0 126 98.4375 2 1.5625 -mifs_09080958_NB_SFFS_corral 116 90.625 12 9.375 111 86.7188 17 13.2813 -mifs_09080958_DT_SFFS_corral 128 100 0 0 121 94.5313 7 5.4688 -mifs_09080958_SVM_SFFS_corral 128 100 0 0 126 98.4375 2 1.5625 -mifs_09080958_NB_FCFS_corral 116 90.625 12 9.375 111 86.7188 17 13.2813 -mifs_09080958_DT_FCFS_corral 128 100 0 0 121 94.5313 7 5.4688 -mifs_09080958_SVM_FCFS_corral 128 100 0 0 126 98.4375 2 1.5625 -weka_09080958_DT_GA_corra 96 75 32 25 94 73.4375 34 26.5625 -weka_09080958_NB_GA_corra 96 75 32 25 92 71.875 36 28.125 -weka_09080958_SVM_GA_corra 96 75 32 25 91 71.0938 37 28.9063 -weka_09080958_DT_SFFS_corra 96 75 32 25 94 73.4375 34 26.5625 -weka_09080958_NB_SFFS_corra 96 75 32 25 92 71.875 36 28.125 -weka_09080958_SVM_SFFS_corra 96 75 32 25 91 71.0938 37 28.9063 -weka_09080958_DT_FCFS 72 56.25 56 43.75 72 56.25 56 43.75 -weka_09080958_NB_FCFS 72 56.25 56 43.75 72 56.25 56 43.75 -weka_09080958_SVM_FCFS 56 43.75 72 56.25 61 47.6563 67 52.3438 -3,0.6,15,first-last -200 600 0.6 0.01 -5 -0.0 -cor diff --git a/corral/0908095858/09080958_mifs/09080958_DT_FCFS_corral.res b/corral/0908095858/09080958_mifs/09080958_DT_FCFS_corral.res deleted file mode 100644 index 3435998..0000000 --- a/corral/0908095858/09080958_mifs/09080958_DT_FCFS_corral.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.03 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0908095858/09080958_mifs/09080958_DT_GA_corral.res b/corral/0908095858/09080958_mifs/09080958_DT_GA_corral.res deleted file mode 100644 index 3435998..0000000 --- a/corral/0908095858/09080958_mifs/09080958_DT_GA_corral.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.03 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0908095858/09080958_mifs/09080958_DT_SFFS_corral.res b/corral/0908095858/09080958_mifs/09080958_DT_SFFS_corral.res deleted file mode 100644 index 3435998..0000000 --- a/corral/0908095858/09080958_mifs/09080958_DT_SFFS_corral.res +++ /dev/null @@ -1,63 +0,0 @@ - -J48 pruned tree ------------------- - -index0 = 0 -| index2 = 0: 1 (32.0) -| index2 = 1 -| | index3 = 0: 1 (16.0) -| | index3 = 1: 0 (16.0) -index0 = 1 -| index1 = 0 -| | index2 = 0: 1 (16.0) -| | index2 = 1 -| | | index3 = 0: 1 (8.0) -| | | index3 = 1: 0 (8.0) -| index1 = 1: 0 (32.0) - -Number of Leaves : 7 - -Size of the tree : 13 - - -Time taken to build model: 0.03 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 121 94.5313 % -Incorrectly Classified Instances 7 5.4688 % -Kappa statistic 0.8878 -Mean absolute error 0.0549 -Root mean squared error 0.2183 -Relative absolute error 11.1539 % -Root relative squared error 43.9778 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 50 6 | a = 0 - 1 71 | b = 1 - diff --git a/corral/0908095858/09080958_mifs/09080958_FCFS_corral.arff b/corral/0908095858/09080958_mifs/09080958_FCFS_corral.arff deleted file mode 100644 index 4d07561..0000000 --- a/corral/0908095858/09080958_mifs/09080958_FCFS_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation 09080958_FCFS_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0908095858/09080958_mifs/09080958_FCFS_corral.csv b/corral/0908095858/09080958_mifs/09080958_FCFS_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0908095858/09080958_mifs/09080958_FCFS_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0908095858/09080958_mifs/09080958_GA_corral.arff b/corral/0908095858/09080958_mifs/09080958_GA_corral.arff deleted file mode 100644 index b3e5ba3..0000000 --- a/corral/0908095858/09080958_mifs/09080958_GA_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation 09080958_GA_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0908095858/09080958_mifs/09080958_GA_corral.csv b/corral/0908095858/09080958_mifs/09080958_GA_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0908095858/09080958_mifs/09080958_GA_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0908095858/09080958_mifs/09080958_NB_FCFS_corral.res b/corral/0908095858/09080958_mifs/09080958_NB_FCFS_corral.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0908095858/09080958_mifs/09080958_NB_FCFS_corral.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0908095858/09080958_mifs/09080958_NB_GA_corral.res b/corral/0908095858/09080958_mifs/09080958_NB_GA_corral.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0908095858/09080958_mifs/09080958_NB_GA_corral.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0908095858/09080958_mifs/09080958_NB_SFFS_corral.res b/corral/0908095858/09080958_mifs/09080958_NB_SFFS_corral.res deleted file mode 100644 index a3afc76..0000000 --- a/corral/0908095858/09080958_mifs/09080958_NB_SFFS_corral.res +++ /dev/null @@ -1,75 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index0 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index1 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index3 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 116 90.625 % -Incorrectly Classified Instances 12 9.375 % -Kappa statistic 0.811 -Mean absolute error 0.2144 -Root mean squared error 0.2958 -Relative absolute error 43.5544 % -Root relative squared error 59.624 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 52 4 | a = 0 - 8 64 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 111 86.7188 % -Incorrectly Classified Instances 17 13.2813 % -Kappa statistic 0.7296 -Mean absolute error 0.2279 -Root mean squared error 0.3121 -Relative absolute error 46.2651 % -Root relative squared error 62.879 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 47 9 | a = 0 - 8 64 | b = 1 - diff --git a/corral/0908095858/09080958_mifs/09080958_SFFS_corral.arff b/corral/0908095858/09080958_mifs/09080958_SFFS_corral.arff deleted file mode 100644 index 410df30..0000000 --- a/corral/0908095858/09080958_mifs/09080958_SFFS_corral.arff +++ /dev/null @@ -1,139 +0,0 @@ -@relation 09080958_SFFS_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0908095858/09080958_mifs/09080958_SFFS_corral.csv b/corral/0908095858/09080958_mifs/09080958_SFFS_corral.csv deleted file mode 100644 index ec36733..0000000 --- a/corral/0908095858/09080958_mifs/09080958_SFFS_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index5,class -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,0,1 -0,0,0,1,0,1 -0,0,0,1,0,1 -0,0,1,0,0,1 -0,0,1,0,0,1 -0,0,1,1,1,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,0,1 -0,1,0,1,0,1 -0,1,0,1,0,1 -0,1,1,0,0,1 -0,1,1,0,0,1 -0,1,1,1,1,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,0,1 -1,0,0,1,0,1 -1,0,0,1,0,1 -1,0,1,0,0,1 -1,0,1,0,0,1 -1,0,1,1,1,0 -1,0,1,1,1,0 -1,1,0,0,1,0 -1,1,0,0,1,0 -1,1,0,1,1,0 -1,1,0,1,1,0 -1,1,1,0,1,0 -1,1,1,0,1,0 -1,1,1,1,1,0 -1,1,1,1,1,0 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,0,0,1 -0,0,0,0,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,0,1,0,1 -0,0,0,1,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,0,0,1 -0,0,1,0,1,1 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,0,1,1,0,0 -0,0,1,1,1,0 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,0,0,1 -0,1,0,0,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,0,1,0,1 -0,1,0,1,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,0,0,1 -0,1,1,0,1,1 -0,1,1,1,0,0 -0,1,1,1,1,0 -0,1,1,1,0,0 -0,1,1,1,1,0 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,0,0,1 -1,0,0,0,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,0,1,0,1 -1,0,0,1,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,0,0,1 -1,0,1,0,1,1 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,0,1,1,0,0 -1,0,1,1,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,0,0,0 -1,1,0,0,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,0,1,0,0 -1,1,0,1,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,0,0,0 -1,1,1,0,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 -1,1,1,1,0,0 -1,1,1,1,1,0 diff --git a/corral/0908095858/09080958_mifs/09080958_SVM_FCFS_corral.res b/corral/0908095858/09080958_mifs/09080958_SVM_FCFS_corral.res deleted file mode 100644 index ca55478..0000000 --- a/corral/0908095858/09080958_mifs/09080958_SVM_FCFS_corral.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.05 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0908095858/09080958_mifs/09080958_SVM_GA_corral.res b/corral/0908095858/09080958_mifs/09080958_SVM_GA_corral.res deleted file mode 100644 index b8b0cc3..0000000 --- a/corral/0908095858/09080958_mifs/09080958_SVM_GA_corral.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.06 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0908095858/09080958_mifs/09080958_SVM_SFFS_corral.res b/corral/0908095858/09080958_mifs/09080958_SVM_SFFS_corral.res deleted file mode 100644 index 36a57bc..0000000 --- a/corral/0908095858/09080958_mifs/09080958_SVM_SFFS_corral.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 70 -nu = 0.4227820518207337 -obj = -33.32404327965706, rho = -0.26538837829241274 -nSV = 60, nBSV = 45 -Total nSV = 60 -* -optimization finished, #iter = 59 -nu = 0.42623389621337426 -obj = -31.078679741039934, rho = -0.28210733514681796 -nSV = 53, nBSV = 42 -Total nSV = 53 -* -optimization finished, #iter = 61 -nu = 0.4349346029148682 -obj = -31.69153304902955, rho = 0.2844091628330667 -nSV = 55, nBSV = 42 -Total nSV = 55 -* -optimization finished, #iter = 69 -nu = 0.46221050202869485 -obj = -33.18569267231504, rho = -0.27071537782690197 -nSV = 59, nBSV = 45 -Total nSV = 59 -* -optimization finished, #iter = 62 -nu = 0.44958926034333885 -obj = -32.16655682500576, rho = 0.2707244715337102 -nSV = 58, nBSV = 44 -Total nSV = 58 -* -optimization finished, #iter = 62 -nu = 0.4401254675573064 -obj = -31.418697769261808, rho = -0.2691503919682604 -nSV = 56, nBSV = 43 -Total nSV = 56 -* -optimization finished, #iter = 71 -nu = 0.44556372488560647 -obj = -32.42889171038093, rho = -0.2812672084503964 -nSV = 57, nBSV = 42 -Total nSV = 57 -* -optimization finished, #iter = 58 -nu = 0.410886023445687 -obj = -30.624530451111887, rho = 0.2972506301972261 -nSV = 53, nBSV = 39 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.42893285266101405 -obj = -31.633605826781217, rho = -0.29182532544784645 -nSV = 53, nBSV = 41 -Total nSV = 53 -* -optimization finished, #iter = 63 -nu = 0.448524733553335 -obj = -32.200337121437265, rho = -0.2770490277057091 -nSV = 58, nBSV = 42 -Total nSV = 58 -* -optimization finished, #iter = 70 -nu = 0.4320243711947723 -obj = -31.855420671687742, rho = -0.2877184136837901 -nSV = 57, nBSV = 42 -Total nSV = 57 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 128 100 % -Incorrectly Classified Instances 0 0 % -Kappa statistic 1 -Mean absolute error 0 -Root mean squared error 0 -Relative absolute error 0 % -Root relative squared error 0 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 126 98.4375 % -Incorrectly Classified Instances 2 1.5625 % -Kappa statistic 0.9681 -Mean absolute error 0.0156 -Root mean squared error 0.125 -Relative absolute error 3.1723 % -Root relative squared error 25.1856 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 54 2 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0908095858/09080958_mifs/09080958_corral.micfs b/corral/0908095858/09080958_mifs/09080958_corral.micfs deleted file mode 100644 index 47555ac..0000000 --- a/corral/0908095858/09080958_mifs/09080958_corral.micfs +++ /dev/null @@ -1,36 +0,0 @@ -GA find 5 features with sig 0.220665 . -0:0.105843,1:0.105843,2:0.105843,3:0.105843,5:0.185902, -SFFS find 5 features with sig 0.220665 . -0:0.105843,5:0.185902,2:0.105843,3:0.105843,1:0.105843, -FCFS find 5 features with sig 0.185573 . -5:0.185902,1:0.105843,3:0.105843,2:0.105843,0:0.105843, - ---------------------------------------------------------------------------- - 0, 1, 2, 3, 5, ---------------------------------------------------------------------------- - 1, - 0.00000, 1, - 0.00000, 0.00000, 1, - 0.00000, 0.00000, 0.00000, 1, - 0.02561, 0.02561, 0.02561, 0.02561, 1, ---------------------------------------------------------------------------- - ---------------------------------------------------------------------------- - 0, 5, 2, 3, 1, ---------------------------------------------------------------------------- - 1, - 0.02561, 1, - 0.00000, 0.02561, 1, - 0.00000, 0.02561, 0.00000, 1, - 0.00000, 0.02561, 0.00000, 0.00000, 1, ---------------------------------------------------------------------------- - ---------------------------------------------------------------------------- - 5, 1, 3, 2, 0, ---------------------------------------------------------------------------- - 1, - 0.02561, 1, - 0.02561, 0.00000, 1, - 0.02561, 0.00000, 0.00000, 1, - 0.02561, 0.00000, 0.00000, 0.00000, 1, ---------------------------------------------------------------------------- diff --git a/corral/0908095858/09080958_weka/09080958_DT_FCFS.res b/corral/0908095858/09080958_weka/09080958_DT_FCFS.res deleted file mode 100644 index d5f4b68..0000000 --- a/corral/0908095858/09080958_weka/09080958_DT_FCFS.res +++ /dev/null @@ -1,51 +0,0 @@ - -J48 pruned tree ------------------- -: 1 (128.0/56.0) - -Number of Leaves : 1 - -Size of the tree : 1 - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 72 56.25 % -Incorrectly Classified Instances 56 43.75 % -Kappa statistic 0 -Mean absolute error 0.4922 -Root mean squared error 0.4961 -Relative absolute error 99.9756 % -Root relative squared error 99.9998 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 0 56 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 72 56.25 % -Incorrectly Classified Instances 56 43.75 % -Kappa statistic 0 -Mean absolute error 0.4924 -Root mean squared error 0.4963 -Relative absolute error 99.9737 % -Root relative squared error 100.0007 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 0 56 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0908095858/09080958_weka/09080958_DT_GA_corra.res b/corral/0908095858/09080958_weka/09080958_DT_GA_corra.res deleted file mode 100644 index 2446863..0000000 --- a/corral/0908095858/09080958_weka/09080958_DT_GA_corra.res +++ /dev/null @@ -1,53 +0,0 @@ - -J48 pruned tree ------------------- - -index5 = 0: 1 (68.0/14.0) -index5 = 1: 0 (60.0/18.0) - -Number of Leaves : 2 - -Size of the tree : 3 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.3706 -Root mean squared error 0.4305 -Relative absolute error 75.2757 % -Root relative squared error 86.772 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 94 73.4375 % -Incorrectly Classified Instances 34 26.5625 % -Kappa statistic 0.4625 -Mean absolute error 0.3732 -Root mean squared error 0.4373 -Relative absolute error 75.7785 % -Root relative squared error 88.1083 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 40 16 | a = 0 - 18 54 | b = 1 - diff --git a/corral/0908095858/09080958_weka/09080958_DT_SFFS_corra.res b/corral/0908095858/09080958_weka/09080958_DT_SFFS_corra.res deleted file mode 100644 index 2446863..0000000 --- a/corral/0908095858/09080958_weka/09080958_DT_SFFS_corra.res +++ /dev/null @@ -1,53 +0,0 @@ - -J48 pruned tree ------------------- - -index5 = 0: 1 (68.0/14.0) -index5 = 1: 0 (60.0/18.0) - -Number of Leaves : 2 - -Size of the tree : 3 - - -Time taken to build model: 0.02 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.3706 -Root mean squared error 0.4305 -Relative absolute error 75.2757 % -Root relative squared error 86.772 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 94 73.4375 % -Incorrectly Classified Instances 34 26.5625 % -Kappa statistic 0.4625 -Mean absolute error 0.3732 -Root mean squared error 0.4373 -Relative absolute error 75.7785 % -Root relative squared error 88.1083 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 40 16 | a = 0 - 18 54 | b = 1 - diff --git a/corral/0908095858/09080958_weka/09080958_GA_corral.arff b/corral/0908095858/09080958_weka/09080958_GA_corral.arff deleted file mode 100644 index d700a57..0000000 --- a/corral/0908095858/09080958_weka/09080958_GA_corral.arff +++ /dev/null @@ -1,136 +0,0 @@ -@relation 'corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last-weka.filters.supervised.attribute.AttributeSelection-Eweka.attributeSelection.CfsSubsetEval-Sweka.attributeSelection.GeneticSearch -Z 200 -G 600 -C 0.6 -M 0.01 -R 600 -S 1' - -@attribute index2 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 diff --git a/corral/0908095858/09080958_weka/09080958_NB_FCFS.res b/corral/0908095858/09080958_weka/09080958_NB_FCFS.res deleted file mode 100644 index 250ef8b..0000000 --- a/corral/0908095858/09080958_weka/09080958_NB_FCFS.res +++ /dev/null @@ -1,50 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0 seconds - -=== Error on training data === - -Correctly Classified Instances 72 56.25 % -Incorrectly Classified Instances 56 43.75 % -Kappa statistic 0 -Mean absolute error 0.4923 -Root mean squared error 0.4961 -Relative absolute error 100 % -Root relative squared error 100 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 0 56 | a = 0 - 0 72 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 72 56.25 % -Incorrectly Classified Instances 56 43.75 % -Kappa statistic 0 -Mean absolute error 0.4925 -Root mean squared error 0.4963 -Relative absolute error 100 % -Root relative squared error 100 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 0 56 | a = 0 - 0 72 | b = 1 - diff --git a/corral/0908095858/09080958_weka/09080958_NB_GA_corra.res b/corral/0908095858/09080958_weka/09080958_NB_GA_corra.res deleted file mode 100644 index c7da718..0000000 --- a/corral/0908095858/09080958_weka/09080958_NB_GA_corra.res +++ /dev/null @@ -1,60 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4711 -Mean absolute error 0.3323 -Root mean squared error 0.4054 -Relative absolute error 67.4955 % -Root relative squared error 81.7155 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 30 26 | a = 0 - 6 66 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 92 71.875 % -Incorrectly Classified Instances 36 28.125 % -Kappa statistic 0.4194 -Mean absolute error 0.3375 -Root mean squared error 0.4111 -Relative absolute error 68.5301 % -Root relative squared error 82.8371 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 34 22 | a = 0 - 14 58 | b = 1 - diff --git a/corral/0908095858/09080958_weka/09080958_NB_SFFS_corra.res b/corral/0908095858/09080958_weka/09080958_NB_SFFS_corra.res deleted file mode 100644 index c7da718..0000000 --- a/corral/0908095858/09080958_weka/09080958_NB_SFFS_corra.res +++ /dev/null @@ -1,60 +0,0 @@ - -Naive Bayes Classifier - - Class -Attribute 0 1 - (0.44) (0.56) -============================= -index2 - 0 17.0 49.0 - 1 41.0 25.0 - [total] 58.0 74.0 - -index5 - 0 15.0 55.0 - 1 43.0 19.0 - [total] 58.0 74.0 - - - -Time taken to build model: 0.01 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4711 -Mean absolute error 0.3323 -Root mean squared error 0.4054 -Relative absolute error 67.4955 % -Root relative squared error 81.7155 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 30 26 | a = 0 - 6 66 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 92 71.875 % -Incorrectly Classified Instances 36 28.125 % -Kappa statistic 0.4194 -Mean absolute error 0.3375 -Root mean squared error 0.4111 -Relative absolute error 68.5301 % -Root relative squared error 82.8371 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 34 22 | a = 0 - 14 58 | b = 1 - diff --git a/corral/0908095858/09080958_weka/09080958_SFFS_corral.arff b/corral/0908095858/09080958_weka/09080958_SFFS_corral.arff deleted file mode 100644 index 80028fd..0000000 --- a/corral/0908095858/09080958_weka/09080958_SFFS_corral.arff +++ /dev/null @@ -1,136 +0,0 @@ -@relation 'corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last-weka.filters.supervised.attribute.AttributeSelection-Eweka.attributeSelection.CfsSubsetEval-Sweka.attributeSelection.LinearForwardSelection -D 1 -N 5 -I -K 7 -T 0' - -@attribute index2 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,0,1 -0,0,1 -0,0,1 -0,0,1 -1,0,1 -1,0,1 -1,1,0 -1,1,0 -0,1,0 -0,1,0 -0,1,0 -0,1,0 -1,1,0 -1,1,0 -1,1,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -0,0,1 -0,1,1 -1,0,1 -1,1,1 -1,0,1 -1,1,1 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -0,0,0 -0,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 -1,0,0 -1,1,0 diff --git a/corral/0908095858/09080958_weka/09080958_SVM_FCFS.res b/corral/0908095858/09080958_weka/09080958_SVM_FCFS.res deleted file mode 100644 index d5ddcc2..0000000 --- a/corral/0908095858/09080958_weka/09080958_SVM_FCFS.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 -* -optimization finished, #iter = 1 -nu = NaN -obj = NaN, rho = NaN -nSV = 0, nBSV = 0 -Total nSV = 0 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.03 seconds -Time taken to test model on training data: 0.01 seconds - -=== Error on training data === - -Correctly Classified Instances 56 43.75 % -Incorrectly Classified Instances 72 56.25 % -Kappa statistic 0 -Mean absolute error 0.5625 -Root mean squared error 0.75 -Relative absolute error 114.2578 % -Root relative squared error 151.1855 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 56 0 | a = 0 - 72 0 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 61 47.6563 % -Incorrectly Classified Instances 67 52.3438 % -Kappa statistic 0.0019 -Mean absolute error 0.5234 -Root mean squared error 0.7235 -Relative absolute error 106.2737 % -Root relative squared error 145.7725 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 39 17 | a = 0 - 50 22 | b = 1 - diff --git a/corral/0908095858/09080958_weka/09080958_SVM_GA_corra.res b/corral/0908095858/09080958_weka/09080958_SVM_GA_corra.res deleted file mode 100644 index c2cfbbb..0000000 --- a/corral/0908095858/09080958_weka/09080958_SVM_GA_corra.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 48 -nu = 0.541313421014701 -obj = -66.64382146438747, rho = -0.1645457647853734 -nSV = 71, nBSV = 67 -Total nSV = 71 -* -optimization finished, #iter = 36 -nu = 0.5212701495808646 -obj = -57.093561250814076, rho = -0.060406606696705833 -nSV = 61, nBSV = 56 -Total nSV = 61 -* -optimization finished, #iter = 38 -nu = 0.5329310138137087 -obj = -58.64382198145481, rho = 0.16439677642590372 -nSV = 63, nBSV = 58 -Total nSV = 63 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.64382146438746, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 37 -nu = 0.5272016168646299 -obj = -57.77841737786619, rho = -0.2685183071431182 -nSV = 62, nBSV = 57 -Total nSV = 62 -* -optimization finished, #iter = 38 -nu = 0.573677638222846 -obj = -62.497349481393414, rho = -0.3723630437313947 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.643821464387464, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.25 -Root mean squared error 0.5 -Relative absolute error 50.7813 % -Root relative squared error 100.7903 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 91 71.0938 % -Incorrectly Classified Instances 37 28.9063 % -Kappa statistic 0.4092 -Mean absolute error 0.2891 -Root mean squared error 0.5376 -Relative absolute error 58.6885 % -Root relative squared error 108.3276 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 36 20 | a = 0 - 17 55 | b = 1 - diff --git a/corral/0908095858/09080958_weka/09080958_SVM_SFFS_corra.res b/corral/0908095858/09080958_weka/09080958_SVM_SFFS_corra.res deleted file mode 100644 index c2cfbbb..0000000 --- a/corral/0908095858/09080958_weka/09080958_SVM_SFFS_corra.res +++ /dev/null @@ -1,113 +0,0 @@ -Zero Weights processed. Default weights will be used -* -optimization finished, #iter = 48 -nu = 0.541313421014701 -obj = -66.64382146438747, rho = -0.1645457647853734 -nSV = 71, nBSV = 67 -Total nSV = 71 -* -optimization finished, #iter = 36 -nu = 0.5212701495808646 -obj = -57.093561250814076, rho = -0.060406606696705833 -nSV = 61, nBSV = 56 -Total nSV = 61 -* -optimization finished, #iter = 38 -nu = 0.5329310138137087 -obj = -58.64382198145481, rho = 0.16439677642590372 -nSV = 63, nBSV = 58 -Total nSV = 63 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.64382146438746, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 37 -nu = 0.5272016168646299 -obj = -57.77841737786619, rho = -0.2685183071431182 -nSV = 62, nBSV = 57 -Total nSV = 62 -* -optimization finished, #iter = 38 -nu = 0.573677638222846 -obj = -62.497349481393414, rho = -0.3723630437313947 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 42 -nu = 0.5245806234789128 -obj = -57.163952941942995, rho = 0.0 -nSV = 62, nBSV = 56 -Total nSV = 62 -* -optimization finished, #iter = 46 -nu = 0.5677227642598411 -obj = -62.643821464387464, rho = -0.1645457647853734 -nSV = 67, nBSV = 63 -Total nSV = 67 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 -* -optimization finished, #iter = 39 -nu = 0.5571395339606245 -obj = -61.77841737786617, rho = -0.2685183071431182 -nSV = 66, nBSV = 61 -Total nSV = 66 - -Options: -S 0 -K 2 -D 3 -G 0.0 -R 0.0 -N 0.5 -M 40.0 -C 1.0 -E 0.001 -P 0.1 -seed 1 - -LibSVM wrapper, original code by Yasser EL-Manzalawy (= WLSVM) - -Time taken to build model: 0.04 seconds -Time taken to test model on training data: 0.03 seconds - -=== Error on training data === - -Correctly Classified Instances 96 75 % -Incorrectly Classified Instances 32 25 % -Kappa statistic 0.4961 -Mean absolute error 0.25 -Root mean squared error 0.5 -Relative absolute error 50.7813 % -Root relative squared error 100.7903 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 42 14 | a = 0 - 18 54 | b = 1 - - - -=== Stratified cross-validation === - -Correctly Classified Instances 91 71.0938 % -Incorrectly Classified Instances 37 28.9063 % -Kappa statistic 0.4092 -Mean absolute error 0.2891 -Root mean squared error 0.5376 -Relative absolute error 58.6885 % -Root relative squared error 108.3276 % -Total Number of Instances 128 - - -=== Confusion Matrix === - - a b <-- classified as - 36 20 | a = 0 - 17 55 | b = 1 - diff --git a/corral/0908095858/09080958_weka/FCFS_corral.arff b/corral/0908095858/09080958_weka/FCFS_corral.arff deleted file mode 100644 index 80a0d12..0000000 --- a/corral/0908095858/09080958_weka/FCFS_corral.arff +++ /dev/null @@ -1,134 +0,0 @@ -@relation FCFS_corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute class {0,1} - -@data - -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 diff --git a/corral/0908095858/09080958_weka/FCFS_corral.csv b/corral/0908095858/09080958_weka/FCFS_corral.csv deleted file mode 100644 index 1f12ec0..0000000 --- a/corral/0908095858/09080958_weka/FCFS_corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -class -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 diff --git a/corral/0908095858/09080958_weka/corral.arff b/corral/0908095858/09080958_weka/corral.arff deleted file mode 100644 index 04b06bc..0000000 --- a/corral/0908095858/09080958_weka/corral.arff +++ /dev/null @@ -1,140 +0,0 @@ -@relation corral-weka.filters.unsupervised.attribute.NumericToNominal-Rfirst-last - -@attribute index0 {0,1} -@attribute index1 {0,1} -@attribute index2 {0,1} -@attribute index3 {0,1} -@attribute index4 {0,1} -@attribute index5 {0,1} -@attribute class {0,1} - -@data - -0,0,0,0,0,0,1 -0,0,0,0,1,0,1 -0,0,0,1,0,0,1 -0,0,0,1,1,0,1 -0,0,1,0,0,0,1 -0,0,1,0,1,0,1 -0,0,1,1,0,1,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,1,0,1 -0,1,0,1,0,0,1 -0,1,0,1,1,0,1 -0,1,1,0,0,0,1 -0,1,1,0,1,0,1 -0,1,1,1,0,1,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,1,0,1 -1,0,0,1,0,0,1 -1,0,0,1,1,0,1 -1,0,1,0,0,0,1 -1,0,1,0,1,0,1 -1,0,1,1,0,1,0 -1,0,1,1,1,1,0 -1,1,0,0,0,1,0 -1,1,0,0,1,1,0 -1,1,0,1,0,1,0 -1,1,0,1,1,1,0 -1,1,1,0,0,1,0 -1,1,1,0,1,1,0 -1,1,1,1,0,1,0 -1,1,1,1,1,1,0 -0,0,0,0,0,0,1 -0,0,0,0,1,0,1 -0,0,0,1,0,0,1 -0,0,0,1,1,0,1 -0,0,1,0,0,0,1 -0,0,1,0,1,0,1 -0,0,1,1,0,1,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,1,0,1 -0,1,0,1,0,0,1 -0,1,0,1,1,0,1 -0,1,1,0,0,0,1 -0,1,1,0,1,0,1 -0,1,1,1,0,1,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,1,0,1 -1,0,0,1,0,0,1 -1,0,0,1,1,0,1 -1,0,1,0,0,0,1 -1,0,1,0,1,0,1 -1,0,1,1,0,1,0 -1,0,1,1,1,1,0 -1,1,0,0,0,1,0 -1,1,0,0,1,1,0 -1,1,0,1,0,1,0 -1,1,0,1,1,1,0 -1,1,1,0,0,1,0 -1,1,1,0,1,1,0 -1,1,1,1,0,1,0 -1,1,1,1,1,1,0 -0,0,0,0,0,0,1 -0,0,0,0,0,1,1 -0,0,0,0,1,0,1 -0,0,0,0,1,1,1 -0,0,0,1,0,0,1 -0,0,0,1,0,1,1 -0,0,0,1,1,0,1 -0,0,0,1,1,1,1 -0,0,1,0,0,0,1 -0,0,1,0,0,1,1 -0,0,1,0,1,0,1 -0,0,1,0,1,1,1 -0,0,1,1,0,0,0 -0,0,1,1,0,1,0 -0,0,1,1,1,0,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,0,1,1 -0,1,0,0,1,0,1 -0,1,0,0,1,1,1 -0,1,0,1,0,0,1 -0,1,0,1,0,1,1 -0,1,0,1,1,0,1 -0,1,0,1,1,1,1 -0,1,1,0,0,0,1 -0,1,1,0,0,1,1 -0,1,1,0,1,0,1 -0,1,1,0,1,1,1 -0,1,1,1,0,0,0 -0,1,1,1,0,1,0 -0,1,1,1,1,0,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,0,1,1 -1,0,0,0,1,0,1 -1,0,0,0,1,1,1 -1,0,0,1,0,0,1 -1,0,0,1,0,1,1 -1,0,0,1,1,0,1 -1,0,0,1,1,1,1 -1,0,1,0,0,0,1 -1,0,1,0,0,1,1 -1,0,1,0,1,0,1 -1,0,1,0,1,1,1 -1,0,1,1,0,0,0 -1,0,1,1,0,1,0 -1,0,1,1,1,0,0 -1,0,1,1,1,1,0 -1,1,0,0,0,0,0 -1,1,0,0,0,1,0 -1,1,0,0,1,0,0 -1,1,0,0,1,1,0 -1,1,0,1,0,0,0 -1,1,0,1,0,1,0 -1,1,0,1,1,0,0 -1,1,0,1,1,1,0 -1,1,1,0,0,0,0 -1,1,1,0,0,1,0 -1,1,1,0,1,0,0 -1,1,1,0,1,1,0 -1,1,1,1,0,0,0 -1,1,1,1,0,1,0 -1,1,1,1,1,0,0 -1,1,1,1,1,1,0 diff --git a/corral/0908095858/09080958_weka/corral.fcbf b/corral/0908095858/09080958_weka/corral.fcbf deleted file mode 100644 index e69de29..0000000 diff --git a/corral/0908095858/09080958_weka/corral.rc b/corral/0908095858/09080958_weka/corral.rc deleted file mode 100644 index 7bb58c2..0000000 --- a/corral/0908095858/09080958_weka/corral.rc +++ /dev/null @@ -1,8 +0,0 @@ -2, 0, 1. -6 -A1 - 0|1. -A2 - 0| 1. -A3 - 0| 1. -A4 - 0| 1. -A5 - 0| 1. -A6 - 0| 1. diff --git a/corral/April_29_summary b/corral/April_29_summary deleted file mode 100644 index 68fea58..0000000 --- a/corral/April_29_summary +++ /dev/null @@ -1 +0,0 @@ -测试结果总体很好,ä¿æŒpara就行 diff --git a/corral/FCBFselector b/corral/FCBFselector deleted file mode 100644 index 45503322ee304ea39761265855eace28589d0174..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21963 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 diff --git a/corral/README b/corral/README deleted file mode 100644 index 8ec47e7..0000000 --- a/corral/README +++ /dev/null @@ -1,28 +0,0 @@ -作者:haiyfu -日期:Wed Apr 24 19:51:58 CST 2013 - -程åºåŠŸèƒ½ï¼š -直接读入mic下三角矩阵,实现GA,FCFS,SFFS三ç§ç‰¹å¾é€‰æ‹©æ–¹æ³• - -如何执行: -bash micfs_plot.sh 3 0.66 15 first-last - -所需è¦çš„程åºï¼š -extract_sf.py -fast_mic.sh -fcbf_data.sh -fcbf_extract_sf.py -fcbf_plot.sh -FCBFselector -main -micfs_plot.sh -mic_set -parameters.file -rc_generator.py -split_result.py -weka.jar - -需è¦å‡†å¤‡çš„文件: -mic formatçš„csvæ•°æ®æ–‡ä»¶,文件å字如leukemia_0.6_15.mic -FCBFæ ¼å¼çš„离散过的data文件leukemia.data -parameters.fileçš„å‚数文件 diff --git a/corral/Test/MINE.jar b/corral/Test/MINE.jar deleted file mode 100644 index 143567fe0df1f1447c0696255c3a2140b669bdf9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45482 zcmagGV~{9am!@5|?K)-Kwr$(CZQHhOoU(1(wq5hQ)8F*>_C!a|j>w((ll#Ytd)@2W zD^p$y7z70X0s;b{UWtky;NJ!c00@ALh_V2Ugsdo?jDW0!sECp>t&Hf;1OULJ%+#c` z6btP~C9%+zd?BK;E6-Z7M{%#?&ogCaQvrOfg1gUr;_qRWf~HEpZn7--`&&Lff& zWtBf;mo|XB6gb36b8YFrUMTR-A^)GNxW>%k`?o~^;Qn)CU~6FQ;bh@N=V;>OV(sii zr})3mv_{qjPEH{zyH1B^g&v6Lz^1htGV5_B|9FVRMu!EDs zJ*1S4M+rxJUsPYfT~C0f8^Hxk{Ce(tafWMLkYp8E=Rvk=US7L5zJJNSA8&8{0Mti> zU>QOuxAtEO?A}AkzIt%qM3p39Aww%hzx=UT-Cm+&wnqzPR)`0uB3dq7y|xbjw(5uD zK4CPPhJkObo$Qddb$J!5VW_9UW#~*Iif%p!&+o-PkF{_$r&v;fG#oQdp-wp^R-oY1 z7h46jo`I%bzF{#Q`BK7Wefp++_Rob7D7bJL!f1q2S-m5W-c}Mm7|sz9a7tN78;XvS z9AP9oA(?kC!E@yVT^V;W2~n>n@JPeckgba?x>EruQ+dR zk=D|@<6$EA_Z%zDpE^o>|7jfE*4J|{h%hKby?cR&-HGC7Bt*!S^DYa&eRVd+SiIv+ z;pF78*y;~!^k^%&9pzLMUqpd}tKiQZT7R6!Bn``0?(E)^XYnEKK4_)P(!?Llgn7bj zNq}${m!;Se(h-We8Jj$H_73bC^=o zxleHtvusIhmvuON(&mSOTxb0lAvTs0k4?%!D$Id2A^Bkt+3=SglAul2^ZyQxI8EOg zm&HFk$U7E2he-1qTppIk+5bRxj6Ni-(Fg<(umE9_;YYX7`6I;(GPv0eN?yZ{RrF0A zSv)MSh+&<{Yhyw!=zFl!pO`30d>)vDJovX=rfTZJt5O2!RPxwNot9@bCuc#4nhx(U z$n5P*Z6l(hnKWgU+C#5IBZDhN(KcNXE)Ri8+5)wDP9jvU0ZT-)|)dmf^yv_3%k9K%gY+H_{77`xFuXvM>FQAW~FAmDPp0U~?fiI6n- zOELt&)cD=cNHDUj{3jZE9lRIjZ;~=^o2xX1=e5Iz{2X4l*7ZtZ4sdw<@K-2lq& zQ$oN3;Lau7Im!bPSBP8 zEoGT;#rCRK6XMoC`~%le=@HP4y;4`Pd3chHFG3eVAd(Z&gOMn1L92_tmNsVnLa&3sZgUtNx|^*A_}#q7 zfqm)_pw_6Ys4Kf?Z&+>><(JNYJB$qktHW@ev67nx>UmkR$r||5Wmtr-wjPkLu9O%t zq>8=)x7P_8tMB#wv({b!ZL7INX5+IsLSNXG;Y4*T2-6nda97%wtMZ%BfGwq=0+n58 zW~7|envzbH4rBb%pG?=3JrP=B!c(VZ8V!;P0%yZ#$(;Y$Bb{Tsbj{2mYC?hY(>h#; zk0P2<_FM{?UFntJq^I{5^C%k{n!-%IYqan;2YTT)gF$YPoe%8zI0y*5qC+2s<%EU? zrJiMV;hvPmkOu^R?M>coxA1`WGRgpr16m_MCu`e=d}`iNpc9ov^!!b0Un0K8L_qofg`>3l$q$-B?*K zMO$d&Ic5wDdLd64o@!#U^2znp1&NtAF!mRbx8bg#@5Utvkxt%&$Nu|Gc@VqewEN*; zIEoz4;mcN9I$9zRlP`I2_8-po5yb+FFL!*GEw0C`DOx%v_qA zgGPqNG0IK zHbA*WOwkVu&Te{sUwdf);Eo@h1nq%GVqejqnvCf(aafme=i!ah)aW-Q(1g@%Ll>oA z=`ku%UE0!2S0BZLeW=wJbq9wS*o+;y9rsYmkb^f~s#~e7M{s>dmz2xo=YYD;JKeto z?_Q>>JP!l_pb+AJ5H8(3as?mr3!B6aJ+*v3iAJFvm=eDg$J^l!dl7#Sp>r9ou<%>CRn3HDyWsI0=I` zkM;2JA6Hl|<6hp9xTkYdRUGE6f}JGSHXp{t^X3gxRuhv-%*R74SBZoa#C5Crxr=Af z@3o+AN_EhtuxDh?p`{uDuoF0owJ=v(W!MA2B9VdeIuAj5|8J#E&qah z#*1qSVU1S!Tb+_=81-i$)K34Y3ItkCSrHqAlxROFz8YU9!V)cTAhs}N67tO+kfPL8 zroZLw>2{hG7c4gUVeX<%n~`v$Ya3lg9`(fK>3>vbWu%n5h<+RfDMh9By<<4+D6Ev= zvO=7Us%XD~EWLccM+&gFO>OfF%ca$ZT$Y~WEl{HOu-{$2V~zcEKs!~*HcF6HlN|hP z?~}R-=BCe)0JVyAT3F|!MzW2_rq98rR9_v+&sr2?V+M(`TaZVlQ?M)NFwttY(h?Pf zQ`;v3ohRL?f$cY5krW5(%m8o3Glw9(Qr^H7k|vm!o1R`iAXh!ev%Q_O%^1cS zm#*aA0K`Nx@E7w!)`ek(CI)80ge`9 zTtX zXmub)#;yJXZv}6mnF|6JB5ZVSDSPn4!TRM2r*%U7!BjbPkvlZ!>l%;O4c(??ZMM!w zKy)o#D4SuTCF@;_(r-|r(E@8QspoQS?BySo=0$OTfy;$Hoy!Y?z~I1{?4RgQSmem= z0{ms&CDenX+cIsY&>k|;r98&FoX*vkB0o@c)D~@>d`Dur^UFeY52W@QQ_yEou+pdy zAQWnk6qSpS@fZPRDR#j!;|{6aN9~f-v9iaj+jqHf39;Jk%Tj)&nV}P02hn*~Ca2_7 zcCK=kdsHUb?;?frxFVJBtV+Ylm~^{2;6Z}*<_`^s^2lr>MaIZ?x*N`mfmm$AgSL<( zsqtmBIG6bKTlB-+Oyhy2lYkwiSF?1Fn6X$zTZfLk8Wwp`+=wRH!FYS4tp%w)xdXkn zyE*vq`2@H4CBFuW%X{R;Dq|{t1lbN|EiHl8vIo&(2)4nC>hvxKMYF;A24x!;>aS~l z^d{8JI~5Ieaayn`VQX&^kB*dJuuTD3l?8802HB;B)TPJ8p@RIWA$GrazWYhs+wE2{ z`UU(~4vGTf+hqm=0EmG8pK=hvf0u(qU9A7B<5q?A!d64&F`C5F!W=zkjzDIku$0!3 zNF`E47cU~NNh?Q8I9y_kmB~L>$6HStOXS2VVVx_brkMkQ&|0UEDxe8YM37>2AU6q% zSA6k#CkuWQHPT2O{eJTCeC_Ud?ed!KzU^`Q_EXaXvuFFEDv}+r(G-=MJ&y5STY3y> zPJtJLK7XpGnYJ}Y~nyJQp9HvHJ3&+3aP_Oq%R9CZ+8`EH!)Nq3JF+m+?~h;0f^z(&-!dsL^}Z((+5S z&4@g9kVVK1{7X)EBQa_r$LWC%T|vw2O7&2hoT(Bf*8|UQxMyyZ?&x@l_Lq*wFJ>}I za#pDZY8`wCHY0=S@dXWAD~IX=NHkksih1PHkUlyBP)gkJFB9?su{Keg1z79$dITv8 zGCmLO7IW-`gYk2%1409gF;mKV{o-;LrpU5PuO>g!H7D|@_UJ?ljj){xqe9XBRlKN3&CRJ;(ca$VtJod_yMyH=-D^CwS>t1KGG{G06&9j+>z22kw5O%iHy@oNDoHg$FHO%x{M4VQFMekS zzdXya8R;&Y%OPEYXw?YM(Kw)^o6j5Ga+e=pp%EWyq+&#HRa+gYF-O@^xWk=xy94f~ z-V@5{(#Syd1Vweh%_MXA2hUs>Vq~(HkkOfh)Z5}AgoN>1{jLC};<<;H;v%Cr+3 zpwk6owWvV1?!0=`3sXI;=LS!#DzFpT68Yws5z(=Q$$ONiJ4x+g3OzPp1|y|#RXJ>w z@*58fKZ`VCS(?7~R_a5>WKTz~!=rXt&z@XO4n^S~mNEJcP}k`TFKSF9p}sLW*y_mQ z?fVfx9-`k-f%cBLBwAf`H0$61FCV?gS(ys@73Z5JdK!1TtPb=9>`u6=4A4;R8e&T2 zA+h+t)j`f`$LbXSTuo=OW!-_Rz7_267Z@n~kxQal^q_Rt;JiOx4K(L)4cZnaX!vmW zlUi7X5BlO!v-N4z0)2?Y3Xv@tm`R1O#g;&mF2Q3NuGQ>v+_*(U*oS)s_55OTgJ=gL ziFeOlKT2w5?J8QwWNRe1igl%+=e!frrd@; zkEiU0(!f;SQvjhSzpWxHCg0r@K9hezM~I*;xZ1u^<4ULRhUld#=S7QL4`+AsYs(32 zd%AC`Yh4PhRiDy}Yd%P89fZGG(S!_c&vmfm1>KU;DCAD{;+Q<-qvxucX?g~$tp(*8 zf`)Lf{TRDi^;1yPzsC&+fsPUampn&RxTmQ#{Q-=L2!_s;EYc-2rn60ggFNrLdW&Y@ zQc*;LgHGUgN6*_6DiG@$YPZSo!@_=9ka z#H%-g+TY33tIBg*@xG(<*ezo`o4{3h^g_uYUvgWed0T8fTJd9!SXa(R zx1W~$9rZTd_{Bx=t2+i~JwAHwQLEPnEWK~Q zx`=V|zM{Q<)j7Bh+W0{h*2H&6KxSm%1;-pNuUBckYEB2Ig4-B6LGT$>)lj#>zHj-Z zrgj*sd3abm;x~9mI}#AZGD4;u^Q+5n;}D&dwx|bf-w2i80dyDl3{YDGDBcP5waD@^ zv$0mDz5Sb3<=|CwZ=rTLs;#qoh~~Aj{9LvItd8xqgSxldy5jc(|1V46oU}VR^bdn; zhW~d2vRpPO3;-&41qQ}5aLn69t$Hqr3% z)X!_>zG6_|h`s?9_o3(DoN8&3G*DM?v{2xL+7O!Sv~yfYQZ0EqIadY;q9h*kDU-(L z78ZKcYq%l7fR}naGe@?HmT_V7E_)Mdv@91GnZj#Fj|me$O| z3pM=&GzhRZQ)9Ub%gGF8KdK}b7v^%V2#ZEh+ROpv?3T!Jt(3o{r&$(?O5}xXWL_K3 zYiLFZRTLYD5M`z5IV-|$5Sr4~6Rqf}S`OY%X-AacM%QTj9o@*RWI(uSb?{G=9j*`b z(>0b8>E2F+Xpzn_i;J?l)wqjfWwmqWv^ii}B8fa2t&PglcFu|%(~ISamFZBkkRpN+ zsM3p-SdUkrTpJG2C;V}o-|dhhYZaPBgpQmQp)>W1f_(|#A~9(Fbz?vfd(i7;j5rm( zKdz+}xbx!Nh*GY^icofFW}LWpv8&Xpm5slK97{;*J(UhWs^{vZ3OQGo{zt-pP$D+Z zanebNY8Y@<{sQf%G}Ic$;Yn0?HwxX#1Q#N5^%E~Tx#^_9gamm`37i7n&}?_I9q;W( zlF^i@G=5)XKbFu?Fs)cF@n7mc^V`+o1yGFMcoi*#wClrG z$W}kJuD-e-dD^kh2X5*v2zHYrpO3kBh3M!Sk?=Z4{ja>Ky-2B z@`#9Uz!ahC?pH7|bZTe_+7Rbv}B+$PlSJY4cP7G7}Q5}YSkErEU7HwJDl zEx_26J!)1u%j=!QvgoLn{6%I3i7+Y(E=zvct{LpXa zb)zej2bGp!jQTl43|?6sAyPeVps$UbU7=i~;};6zl6hGjfkKJDHAKj>j3 zgsfaYu3}JCVor{yG<+#3w}c*gelG#22xoJ&fXJ@gLK7A&C2a^WxCm^(Z@uVlv0Xs! zLHE8qA)o!@qkRF+ZMdk}g2n>Yyg85z$n3gBl(>&>(d`^GM=KhAK+F zkR=^1KvaoA4t23FFGpT58V{{hZTCi}jkCT5I3`_QokLLYS|M}jAmEJ_jIhX*`7lW6 zg2H+(@MM524t9t>GL54!x1wLB$9d*bx@^T}W4W$e#+awp`sf-|n_MQk9}+4x?Z8S7 zt`rLiuJXuPv~TY$*EMtLJclj*;ngXGyB&Fjq6fa86=9Bhk+r*Ud-bFmnZooeqs@5L z3wigxV9XnQlPvv7++8%^3thLyIWXT&i}w*5^aJdwSjyUr%;S9TiP6kt;|-^ul5L2{ z4dNOH-Z^JgXKAHXM2TPei=_4wZ&CVme9tT5uiB7Wxw6_UR$s#34;UTSh)kufpDPK*S zHLuKpq-bxo-ebk5Plcs6QB)fgeY|L;-XX~15Y+In;!a5EYNol~c^b?FOJP}7&`pY( zT%n5qAyEp!7Cj~-D#|$$@Z#DVZE5;CbsEj8D>yAMxN!;92HUBQuYJlsXXJTcQZ)jO zEN^^LL`C_|7hrYe4xL2tO^jek4+RP}dh9cQsUz!cN1 zPo(hR9gA(krTPy_GAg>|Rx(ytMoqVRVvk^{D-%ox=Q$Y5Fw0E*v+UR=G5AijC;6*t z)~VrD@T2ttS7E~+oTAV+%dQwYQD^7#2nPo9#`LMpT8FIcJ}h`0P;%=^dn3v!tkJDa z!$h=;O)L_;JrbuTU_26UDaQGQ4$91EkVB1o1zB{?j+`LZo3W%~*bJ;oMdpo{F?1-~ z8>EXfv=;1#Q^6kTLmKByaX723qO(?}>}a=BDUQ;EyG~_g7BH1eK$|C1sIGgeXaEWG zt{^%EwldgI2UF$an)zYc_OU7HnEpS1yp87K&yIM!Q}jJq#@LC7y$Y=(m3%}^b+}4R zF^iU-3zenW>FOwLL`k|hGNWD2U@2v+NOP9QyfcH04G9MH&{V~$_-luYpp-{#r zjw)Ny#LD}>8t>Alw0(dTY$N2rx#TLEA&@{Zq}2D>geQ-m$B-?0KNx5W%QA@6j-*Xd zzVHb7{{Ep^JDG)Wsw{xQu(VC>J814REa`<1#x#fWMy3qM-3Y5FUFKsHHmgJ5tf_cO zTZUU$@KI)vey$m8?pk)aL8wvgw$eU5WDrM(QFxrcSX!TOH9$B;E*aYTN%$@jtE8D# zc>mLaQ^YvGSoxFFk~Yr}%1zE%O~# zvG1x`o_yI-d9W?ha%P2~8R)>3w)>rAbamikO=**b3>uo$;sp)Ma?;ARx|aWX%9F=B!P+qJ&@6J{QVUv?L06y>)*gr0`e0UHH!onJ=60D=)O0tB*na%RYZC zIM~?9hhmdozk#QF!?Mk`7_tNFs#^Xp0IJj@BD2Gd82V=DxjYrjy|B(cJe~WF|D1)QFq>t?>0ou{>kHTVb@KH~ zoNsS$__j#n^^XEhwcfSj>0O5nURXH3#AOk4hp@%LSW)QWse>kh0iE4rM^wFnPJ>AU zD?by@uq~{R?Q|zqjZE)|?X*%fg7@Io?2_T{SwM2u7XWs<%>f?Y0BvD)v!29X$xzDM zlEwQiIG8fPe%$;qsemil;44~pd#)`~h{nr8wBR9E_6ymIesPdlyo(a5Gf&C6>Ez(1 ztI*Gzev>0ftU_MTklNC`!%v!MAAYtuGH0SRc|N(KZf~&dfypyfU5U1P&JUc*fX((K z-nin8S+6r$-|!p784rLPC_PCIGEF{)Y-E}&M_D>OIX;m*(2A-!-4ee(jupWjKEowZ zny!SOh#$=BYw|*0(O;m~ZcNQxxK4*TGemd3QFX*xsplu?=Ipr#N>A7a9B$Cl)E+|f zzuGnSg1eR!#Oh+v15ANaO>w1 zT)2ZnaTS5xGl5CUUx=uFg2#;eO7G8~={df`i@e3-_!Qm$_$Vi%nBBgL5bHR}^glbf z>U0W$$#2e&Kn~DVqaTFZw+$b|{nmJ!;nx7ml(%mzU4urbXo&dE-(c`@*Yw>M?P0>3 zIg}f|eoLM0_Wo#I);9y1N#LiL_+aRs(eOd=EYE-g8!LKaH-gsfeoudanJa1$F1mDh z#BVj>OEgo38pAGwuL6Ku=7FE&Gn+R0pM+ll(!B&qKJQ%ctG)Peo&f>w{BA4U!Y_z!z(dB#`-APJ#|_-$6=|J2q@N>BaR$$m%|D{}r1S**<`$Uk=O5^D)dNq7 z-2&Px*5pyXQWgpvvnFQumTrvz;ewsPN7BfF!`u$yTCc52_zCL~;OK`;sD-ReR;)G3 zbBss=ec32VfGptyyEDf^KC$YC3l3(uVdy$)-AkyT^S})|)rS?Lkpm>k8tf9U1ySXx zQuGWNvFuX{cZT-oS=2Q3Fn_>l+706F&`ciHcuYVHy5sdbh|Rgd%)i(qi_R`un6J)3 zH>bx^1=Yxp8&_D=6Bau$AlD+r6PhL}du2xQKpRW*FNODiovT(*PS~HE8%yD<2L_%M zPdubN<(ZOp0W6lNI=y{qa|+{g=O{t?z}Nmds>+;-o6&>&fLK&(`Y930x=1jXGNtA7FM^FIM64f{bTeLJdnfPdpv!#zhRlTS~#bJd{UvGMq$CTZclW!e{FWv9U3H)LV0NEpdEgA03e}JM#pjrN297HE!FbPK zN%j^eD^r0y89+=KKVB=rMzQ3NxIC%yUe$8fg5+K=Am zGswf5Z`C@b(n{T6{gYwy57hY}ysk3#iFpMnBBRy#&kWtrA0E zc4;-C7Jk8x?G+|gto#a%a99?LR)+C2XDv6CxC||u86O$j22yV~)4feffIApuUU-=x zg9&#u6$gr(@urI0Nx*#^lvGrd<3)4$*&?fUB$7*S{<9*ndpu)4+eowXuDc~u)Qb08IQ}I7486l-#fVjTWr$oV~56Ouc zWC<3a8h*Y=H8TVXy27rt({hFK8wQEx3KmRsU(j~zUCh5U*dfi)OmqXKq4^*qCWny* zyiLn&&}(m!#|&2Svv@})J&K1sL#M_s@@$&CVbxtY!|za;W2Zo6kLIi&jA9kyw^{)X zhc9{o8Y2p51<7(2^5sv}s#twtYOoKS3V_ql(WUbpQ)gpklUQesXg>=8C@b?gy!bzj zq?2IF7CMz4JZx0h&39l*L9q1o=2uuJ%QY8A7i&UY46C&=8mCSrCY=la%(HEvCg}v- zs>gf|fcz#ExE#quPCbS8b7Cj9lizTQEf6Srd>5tNGi^4E4&hreEvndTklRKIltPe^Z4;=64(iTzn8-#l~ zE80<46IKbhW8z>sks-H7Qm6*4M18^ZuTV}ZA3n<_EE7gVf5gfx7qoi!}>t&L1@PG!|#YB5^17%-Q5EGtxS*hh0e^QZRllT6I2 zV#o#B@aepPTUaF?=5$9?XV$SwxMXMCvJ0X+GMpO5TOO=k^?HM(CRPi97R-}yj z#ccga>9HwxNUEr7qeEK$HY1_;;|Z!>8yts9t+=Mn>S_{`LwIlBqbm0ia?$D?5WI^p zy{i(WE*@{_l*by4-e8Z#u$RoRR6pJ{(vQ%N zZkP1ey}%J4A@AuwdTCO_ZUE(6P2TR7nsF5mbS@}nS9{na*9|h~LPs;(L@sYvGB5MW zD1Den4rOc(Sy}legj3!{)hAg$*#Bak>i0=z)hGY}QxyNsI;Hco|4Z*N^8aC-ss@f0 z28Pxq{{cH)lx*Y{XK8GBx!yc-pJt!#{Jei2qWh~@SIJ{6gl(OcP`+C0T4_)o zz$D4+9G9TEVU=uaE>?b0iei@1HE!B|61{@t8Z`Sf4sN0tQ=$9w>^9|yW)SS~GQeY| zOZ2&HHhjy3cGdZ3|I_V30CL8zd5xVlNYmYX(IIhnKPtCm5!euf?`3TC7sr z@tqNAIb3$R@QS5Je~P^{@athFekfXBP~MDLdQ=%*`^JaadtAtuQuoa=pSjci z5ds)MULn!*X2Z}$p|naL-tq%u12t4K$AYQgX**o5X=`QAd3x8T3KS{2U55?(#EpAd z0ZXAAq}}rzDwt+WE!U0CMI;}Kj1p?&p{j+gft-jFD00jE!9^exy%gSuISe^gGKO+0 zOaG9h0OgQ~TFl~wA|yR$lO^<+pax^s9(3UsWkN8DG*7LE8a@(NFBPs@!=~^SI+4=z zRwi9kl!pc=_=9}P8qEF7Avgm=LiaRYMZiHo`D#xzF{^Vx_Tk-GNZ=PV2UR1{PxoR^ zMoCWu`T$sNCx-NDua{aX1Yfd~U;>o#8!-@&ehf2Nto{)z#={+RL94wm{p#}QE|4&% zgKcOFPgit83;V&;AtF-~W?aOlch9B{k3G+ujv{~bDA}WDBvoto^S^iWn+rk~6M+B# z#6kZ(r2p@BdbEEFX?X(+$A3}$|A^`ubuVWv7u?^U#H=mi*B1fN)TtIN4eS+CZ0xM1 zr3IJmh5E)u22L^jJ=d%)SBuB9#Lf9aS+Ex5dU^o_L^iO+N@U!)`SD`%KnQn)pL=%% zJ@?qS!%v4L;P#LA?;D%Mm;#)*&5hmH*N>l`+1XdG*MV~~(+G3e?mtN}3MPU~%_>~Y zTPd21=%6%7!OH|Tb*+>oCSYnd*Z2#EU_=r4#>y+J6t>zKGN#d{)MZH-wxZM{5;oPF z+UE>r7}`dA-6B$#(Oo$rwK}4-8JI&ptL_H79u|yA%qt9um!F0{4WYQv+}B19K11TB zOdc6%^qQ(ia|x2?L7J5`Z0wmUOrraLba&Ea&S*8q!nudY^A$m93{lXucWDPV)!rsi zbH<~4OqjRpPFtu433Ah8@`EEahbnYOj6)iJnUvUp$=la`o)#cbm}EI9hMkpnOt7~ImN-&A&WSW@ma51XyA!2OScXcXFJg(t8v91If~QJwy? z4-k~SAjZeZHd-b_IewIQQhi=R*)cv`;X+wWUH(i-ar7{!xzTsL9WHiZ#6Y{NX{lBb znx`q1R?!@+9liA!(185po}kKDbRIi3V$C`2GtPOJB%H3_LX$9u9NtGO6a}wW5Cefe z)~sA=VeSOKUOY<~9fjp|nC({n`2m%jFK?;^b2s7_pa@ zki3)9rHk$xZ12dM#l#xz=CoX^avlVNs=cl)IBS5&m=1@{l31ZKXCXXkAsUnwO;+-jWUvF3aP(_b4H(`W&2VuAS!iU^ApvdZ|8PGBgBL3CpMjTylw ze$3DhG1M+nuMG$w=}stx24gJdB*D|hPz4V|d?<0mnAY4=1dOvv*SR-+J)Z&ye_fVk z+?k-@F^{EY4(6PlAGiPRu3C<26aG*HuKdxiK10Uj?HeW8_Rx{MI~YTG`h=*%WIq^G ze}Tk%yz0cs7Dkg1+P=CEF2>Vf?929te->N2oEKsk_<%NrR~jFX3?fgW8IyY+5r$Sj zcMceRAC0J@q*Iim&44_P%;}w)kSlFbDHBqq_RHMU%y(Ay4`>ux*_`()hqYny zU>#G96{hbDvHd_ouk7kRIY&VmOpKid%8NG9dP2@Sh+Z~X1LbIwms_lZr9iG!(u!os zKEu07O6n3j=4O;l=pSxs zx(VVZur$c4e_x_4Ip8F7X@woM<48Od%Bcn7quLA3fX0l(Ovf++Dhb5^$_$;gibkS76Dr-j5YF;WxBo4m6?`V0QlD{%iO`pOQmp7uRMRO6yJ8`~bod zj3z-wZf)nhhMlvhjQhf&mRFqes(2jfF~PB~k1TuQ6lxYX)s6SSkz3qCc9t0b>O)43 z^w9GQ!UEkXGFP)_WS3laJ`YqyhoZjyPvK2_KVD{T1HXHG$+Wa$Qd{d0U6`+V(-SuX zjhe=OxbVI57cQq|S2KNxUu32W|4=aXhAqzn|8pAIQK4V<2K4Wppy-+}$JIIjSJ;>s zRecW)OzgcrRER;J1{2cNWhsTC3!O)YLe;zIb7rlDCTZ!wsv%@gCYj;Z zC9*3i+~C>l!AnTCNw62R5feORG|kp0hSvVEMP*AW;fi9DOUZEO!o(;T-V(+j#AP8} z+Z@onR$-0!2$g}q%~%?3Wf}aONxIwo^4lit@AKTB=R(bw`R6kz+o1`X=BOKhv7IQW zUx4!`6D))tsEiYG<6{Q<3N#Im=+>Y*SdBGOZ+-Ms`1m9(U8Gbq81QZ>YrDD1l7T5M zX(l4wE5grX`88f4wLDlT33g|3?%p|WRd?OiTr>HCRl`=zsfg??^d>!uJIBc7=Dng! zGHPC!$W_g@ERcHp=z(jov&^LCOKXQ0{i&3C1t@EqJ9C3G^#$%zo&u0{2e0kxO z;}s`bV|B@+EbzZuPOSSJ5bt!9LbdgdS0%eG;`6`M3$X6?e8QcGgx6u>Y~QnlCID2W z;&nj$?6*Hk$=4YLJX%*V3(PK1T}dnIz|kx!TrCd{6EZn+Uf^Me;BpYw+=t@Ml{eKy z^Nq+koKs0zld^DV(zA&bmv5L&UGk7_vC9>>+r?WytS-U6>hw71(2p8U)?d}8iD}mR85W|L`*F*P` z<%cLpf+>B&W;r;RT@r2mNf~;d;Ql79#fTSTDC6d2JxlpokYnInjIKWgMU;Xwl(< z9Q!9`oh1SFb`YS&+rZ6^0kK=NV!u@bH*uZGPTtn}!@de;y?$RyN*~DT;WcJIv-?mU zKz!hSGxQe09n0NwZ4A2RHMg9}QS6K3=6IFRrc+pA3dSS)z&0JmpCY!ODCn;l&7C?Z zXJ7`ONhlAA$sfx?#;j%lp)lJP{XJhS4A2yNg<#{7N97}8cAY2bQ@S|;7}}*~W*yw{ z%|tm<8)P_a0svdwo(*V2|D;Q?qwMYK8t)HjjbgV=JUu^CPSUbeE~PkCf>R!%0`rM% zzT|I}K^B5oV>Zu2|;jslJjAMm);M4Tbl7fQDmZTZGYyq~-? z3|t^ZC=rblsuJmTW#LqS!rh0!2T&Q)Sl%2H7STtzDyLX$Yxjy?k z(VO}9Rqn#~ak~|pz4vWC@(IwD9706v$8m^cz)C0)U1cuuu9axf!@cV$)=A0;=elyb zSMojOA2M1{=;cOG2=tBHWjb<$C+H{XJx~L|P56SdR!0uoJ%3G){veX=y;3_NdkBtt z*VfMD3ff;EhZ*f8P1B>C!|M%NL|m=|(*~Tybod0(3Et%s7Vd&_|3HLVx8fhgFM|Go z?A*&EeDsT5^Tpjhr<+sniru+LJFD@H>Dgxi__>vT@s&$@0^i%a4M6n+;{3vN_&^t4 z)7$H^_#0ZgZ&@^I-h;}1j`Y{OgGYfVh8Lya5Oct%E)P9jL@0E zxw1Slh9qs`nHqlCpBl{w+a5=8O|P)dOo{OJ5Xhe#RP9l2BzjVr$DuKN{X@nsNhf-f z!Lwz;?xd~1BGYbC>(g5QscrB|$GYCB{EK zCFapTJe*nt?E_$C+luxGF5sa~K*p}71fZN6eW}3t% zG0N(^@t*DNx2cN?*QkVZ5C6gk-hLKaQNq2MjJH}a|)+Mp|Er2&4r1H*Z5EgS#< zJJ!Efydeph{{`awXTzGjorSG4F~k4Ia1=Ie7x@u*lGq)Lwn&+eHEAu*hi#!1qK2d@ zCCLZI$hC_Ld+cziwkLGdT9xh|8#Xn6AOvqG#FMU3z6>pe)i84S!P6f9hPDD~Pa zbfzVz&YqW{yzh8~4|WC0W&wsqs_P8&ldzDuzs zOSer+`an7gP)J%~MJnYF-gTJsJrIR^0q+;F2shGxT151lEvDC84zHW3 zy4_trfHMMT1%fx^0+CmnQpN6dr+oy?vV-n3QoZ%UQm}F`N3g&*4$ksw&;TD#RgN2eos%QTL0S;dX zxTw1R3js$9d(c0-cMc&5ePntmQqxDE8{l0hqzF&0JO@{4hFI61pH+*jr?535C)1mz z>5gG9S39FTA}A`7%GcD7dGs20sw}VGgglb=pe|{lrY11TU~x3+Lq%D52NNqA-C)l7 z?$}@c{P+t3OB}8T|9=R;|2OaTuPpFy07NQ5DPk!je^`SDSSBG7!udkh7bJr*f&7^k z$N`GXomMI_D~W0qM^%GPbFAyRB}||B++kDRr)SuMyB1~lHmM`Q&t_(Hx%wJW>AXsJ zxI6mQ_4!>Fb1M*DZW=PkA|EG#Y7GXz7=DGtIZ|n+npH7ny)nfFWnQw9X(>}cmr_#6>D%NubD(w+TN_F_!sVf?*I($?8VN*V9A|UG`OlhYP!09TBUvGh2W^62|$JIEy`jFy~L29Qe!A7_< zb-K4Av%cpj6|&O~`1Aa`fo0Taj)qJs^T_US)a3L)16f59lDo!7FLv<;pNGIIMcAx^ z6>LmlBFf2;U_8{esT@*siAy+rH)-l+Wv_^Hu{>sw%#-5h7JiI9DUL%pL~{AHTdwU% zd+UdPD^j`y3Tdtc^ASf-d*&ndSS4cb_KDO4nD}c0(L~67B*0`CzBP_H%+L^7twXm( zts-P`KIX38d1U40xsX}ynI*s~FdRm=EU2v@4}2AvlJ+MM#9-pCB*TEp0P}f!in9c# z31oEQPuedd3R>aP|y{RT1+V=G8wN`19`ZL8!| z@$pj3PrvW|+eoe=J=8K$8qm14S*KzYkD%&(e#mdOkEF@El6J))-IwF$*x>#kMbEu| z&mi@HAhR>}wK=%XSq2b&A`0DFJr1hOEi%o#a?%~@_|MK@( z(qt{!x1eWwg`sArfTz5=;N(5&Sk`#h8b0vQU-Y&iU|?$2L^$`$k91zN><=+h->h$) z0X}3vy7h^G2o)}oJ7CfU#1s62-(a+ReI9%kzUv8Mh%l>B$SHBNL}uS?gOyB{*@;>q>gNq%F#855@rlMIZ^(XX=>82k$kPFCJM_akCcJ(I5|fSn7(v z1%eX)n{*{V+&UB@-|RCfn85WK>^ZN0B_HI(=y2lPgVE;k=;;iLFT?!m@X*K^#|9cFjk_-8jYozd(P;=#yNM)LEIuzd$E{sV``IS>Oxv7V(ZMO z=CZctnzxz#@QNFiu@Qw$0&0uoW(yD6k4^LIrh2wI2$6j1`IO~C=L6e^ap;M&m#pP` zS+wI<6R3M$^OB(%|B;zp)4F1Rnj!4VbS8##eYoNop1NWYu!#HJKKId?e|d#Ks#ZRr ze%1Tjujha2{pCMAgV4W{y_K1@5v_rZy%DXnp0$~=jiuqgzio!9o2SwO%ExA!Tgu2a z5IzI2uNZU=ksgFdhy+ur6&?#d-)uCxJV^=!M*4VoU9^yyywuF-?riQNjQ@N+O>qJh z2!DmfcdLelT$Bd$1@nf6cg3>&t&Xb+BEI9Qt`GXF%(irgsh3Na$qtA8=T84`kk_(vhKL^@s`Hm~h%@U&!B(kZ@LjAuVz3b-ma)*7f5b<7=K2= z@W=_qYYi;SZ>v4@@Q_1LDTk-n7j{oJhAUKcX}_pxG|S|CLKJI_@sSGIAU{WJ%-8_O zLRheL8Y#h`A9EO2Bbvu-lBOI4B5WF~8+a_;!XkXpnZDKaR-JdF^u-Hcit2P}Rx9j_4VX_35{_>-Ia#fgFzc;1&AVXnTm2 z*+w3x(@WzL!hrYZslEs4s;y-#2HEb} zW0y&@wrj)4Xo+8I_Y#E8N1*y4F-sAH#M#R*EARW^T40+JcMJx}h^BoLI78+pT|_9k zWK-z%%?3QO!A9zLPtPDc70-myDLNP%htF(U2QVyo_|y9k-4S3oDgk37u_=GBrVq!B zFeR`v)~Q!h&0#@fW_V{Y?TR)5EP%Hf7Imp+4|_r1x_z(Wl5b2YEGSwv-mqtWBh1#w zQ)Nu|z~nZ_+l(nY>Dh#D`JSN^OXKwPVL3(&0rynmo-R}MCc}p{B!L)QU?W5|5t|2S zH$$*;UK8%J$6`tLe$OI>zlCUS)TJDQ7KdkPE$z@=AktBpgg9{$D5|Y(XJ`^98F%J? z*91P{&eV!RY9b#lh8hx}-XzDke(d0I9??L$bx}cpB6YrF8jE-Y z;92ym!6M1jM5E-b;8xzTfW7D1Vo`76g=_HLSMYn(Q+LO5m7LCd^irJ>wXWhXPYzs` z(!-{WrE|5;@{!H*p{ef}^q3kNR>!n{{}4My9tkwJ32tbqXswONJdEHe)Qa+Q-MhAB z0KK6E3qo!dA#plKl9F%jKcC}(9oAuWv0~Q8{{;aR$FquR0Suvi1!Esb&O}7inqV$L z?;}19UZH(bfKQFc#BrQ5JNb=G+rqV7imIVS(zEqIdauUD6Ezwa?fto;ShuTgSm}zO z>DSy1@?$LlSVxR$#|V@L8tI=_0PD4AFHQ@Gl+6V@)fiB4ti~V4B?yne=Qu!d8-)E-lEyqw{Q!@We)}yuMp2 z-KdeY0I1X0G`2*Mm(~SM3JZNJ^kqeFFdJxOvVk|*pST#>Z)bl`j%`9y1f^rP;Voo_ zTww{pcpuJ9X8wKNU#$&01$e3(_qNVVUJGXjv&pA(qrGi{(VKbnMh*=n7=ouktWBq= zdD<0Lq}qxqh%`%r%^g*$!ss5YfBnvsyg@S4;kWU<9OJi5y$oKC!$K%W&fJ++#&n8< z?YEe@at)hG3QUKAZ>_J}S}Zo-mPWhlv%Mz1Yb`}dYuMqYve%OfMwr;Xo#bnTwX8=@ zSk~RGpVJX_bS znNyAMpcwYAf!L?vTS}e_y>IjliP+T7G30Uo{zC;mYfb!9|8tvco*~GV z(@wID@_Vw1=~bM}K$2R|O3U5`Da}O~h2qKi-LN((=^5=}QK^Di$MFW(ES#&D|wPnhLv#=|Xn zs$Etj=RkEy z0xiFPD`uoQ6pf;dz6WjUd@vhN$in>_F1|=ZctT(Uu-7xYhrla{MKnP{u)2wo5&fPwa8z&MyxbAJ3JDf>Rw#FK z=4VSIQqmB6AvsvJiUi9m?^f!&-!M3gbVmqW1!;eIYmh6q_()|ZdQ-V~h=#?ZV!FxX z>gaCWGch)l-Yp$}J$p7A-9!&5>Ke?Wjcw2^br^QDjQBg`-jGlDi$LZFih{A1Kb6tr z(lGkqJpFwk`PQ`Aq%6jvUM80;u&L$Uv_KG zwD%Q{{v9zE8j{c7WFGXHN~9jz$pO}x!^~uZ4aG#CrPp3mN6(m(O$JB=&AxTqxBW?} zHT|;bv;16ySH;#`l8a%QrASkubJ_1?-qbSwtcr|V!GJh?d`~1xWO?ex^YXtF48-er?&Wt2`aV-cMJivkjzNmnmV?( zY4+6#&eqGZpA6o_mg2;m1)NM5!8zR8seRL4HUw~+Vm8+3F`A~QG}&FSK6y6*_JE4+ z48%zNxdLF!23P*v9RdKY1e3xu?+t6bWxaAx5)mfG_=g}OjBgLya+E=BDaGBqp?G?q zN`H9EZ&$p8r3+ny)tLGuu$$3uIva$vZadarB4E+h+%yYnRpd7wUoBqNrRBs3JW`6c z!*lqm6JASN77L%8jdJ@oTjN~VO96>o-AnN^+#a*i2oKUd&u=Hk1JGQ<=q^Z6!TF3( z6EH~4@kF-lQ@z9)uAM~c3_sKnVcLZJ7xvh~Mu01MQit*V&tlozoV0{j({`s91f)se zZ7@Y~6I-wouZUGd*aGgL3X+w!ovErpQ@AURIP2yz1YOHo2sX&wVlMAP9PK$F8*qa4 zQ*%*EZo~)%mRrW8NDkvk?9GuaXcFjn$BS|F)}wBPa0#cL=mv+>@3M5cJrGeMDpP|s zhmuup#8T;gQ??9lufmLnU?q#PA`$v-9vGKH+&5~l7upYSssJ`ZT!_ok$H$(^f41TH zB$i`Nxi`rkE)!i6)=u=i7wvkPvk{LnX2Z-02Pe1?hCbO))i7KgpSV8ruLj2k`>>}3 zPeqONMIkxk?3v%hQ%j!FF43F{`hHWPOzzYrk>!ta84aZC;KRZ|$+*Q)o+)gCD82Qf za{&HB^>XMH+94PZTZfL@qwbo*Iz$=q2%qv)>PR`azG^=fB>C*(f{#7tnibL}n9$s; z`-v)}Y}ckd=@o1HSARxDA(Q8KSLV;>vpgVK3E;_3ki^HWidp3>*56&q`CdCQ#Ao_$ zaQgtIf|Qjr=k*^=X>fIo6Lpu(Xf%rVM38O879D+6k(D}NG9@}T424Z018e&|^bFhB zolKiXz*qE706mDIv+JJXQ{}8}b#88EdUgC6c{3x74}3Qk0E$)C{)*5CK4)~X4pI*G zkSl{&HR;&yWD;Vw&j;9FOj5(@fD0P*w{NZ}|L5f*;2(VQmtye$xLk`J4UmBXk z*bGcfyUEbS;(jAb&+}mbO!_Sh6PNi04a1=nUQi~kE z@tZ^}pj;~WstOKkZQbTtuy%Ui{^mXQ9bo!$`$`GMiDqB2$23z>2|V+I(hFU6B=LIk zsxhIT5WY-3`<8b-vG-`_#HzOiv&Adc3y;`NHXsH&rAX1qyRNEuCJ9eM(lO%4#?K{$ zmQt^s@6G2Mv2X>r@GLT&;YR+RuhP)lA$)%{7|U0!6>BwmHK@+K5i9RidX+gkp;Kvs zQPh6$pd&!w+<$ZB1NYyIMx0xnM><*)PC#LPfThF@tA<~hKjTGCi z<)+c3w1h&nS1l}N^FE54%W4Sc3Ci$k$|y+5UEyEzdA3Ynnce#2zzc40Ec zu^c;Rf5BZ#(IKDd9byOPHeej?M68q!FX|>J+aooUG(lCSYDC04eGeh)xCA&~(b<-AoV@fwGmYx* zFm27g5sO_QbyUu8yI8C}L}^p^mq`1xdxO&V-)m=l**{leO&gmF}m8fcK7y00rUJvB0-8W6GRh|m*%Rb~H=J%xT71Rti zhWv_SAu;uLtRZC$K}jCpGdk~o(Y3PExs$M8ZlBtJlPUf)$i6x{|1rq^eTQ#QgYt}D zNchZh^J0v%xh25W!;ATj9LI-`G3h&1kqCt}K9h8KTErqQ4qI8WaUZZ@q z07yZT%*q_MvlO2?RpC#i*Rnb8YO9r3{bPsMx%Jo7(dVWO34XHh>l)2lvPb71wxjjC z=PZYp*OV#P@5OPH&}_iO8#jjKjg$$11sd_8Jn9=mrbL!)L}cs8^`9luLa}KUs?OGt zPDa3&nNma(@`(^yp<;02SIXL9tm!9}V?4NFe3N z$WBkCiws7_Q(avw-MC^xo=ic6LI0;pwsa2E7O`W|V;^z5osh$8k zCMJ1b3EvuRY2w&+QQo$=hbG?#wHw@P{M3Kn^Pja9Zmaafd{(S}hA z8+yI&JyNHX(3a-(&9IGmtgXqAogJmx4!hvnk@=cISk+Yp55^mzi`(JHm(gz3Gm@8HIb+oZHT5{RzYl-WP%^Xav_D*dL z6fGPyO=m_?EHL{hSDRN?E1Sx#EITS&Na~YU>g*;!Xvk_L9{6V&;vE%iOO z(%L*iOWok@SpdM!_eOvBqEW3rK|y62=MH9FqJfh`qusSFY>oz-4F6%M2>HzfscFaA zw~BlgNwePvI(K-hY6-+#klXcppx7q?omWOY+Npv-1C1BS2TEJtsv$_HT z>}OV>LTT&`4U)&TweiMmhM$>DEOkQtsz(T~B;_ilAd~<_?3F^yn@++~_!Jn9pNG_X z_!Gi>Y>A@_QO{aA;NhNxp*^aIV0|VxqB@G5r}igI!37KqvLh}m`f`@PP=&k!$3(gk znVno9Eqgn{&vv%{dsCweH7s#MW^X>TH~xYfHd1@cI$F6PHQBu=dU5B@42d=2udZ-F&sDg(-6y^a4Psx`<43rB^I$#B;JGtYFYp)~sC#?7;*d#-() zZ0I0n92MzTe^Rj-L4*3j{y;)FjHfW&9+2O96z!fxDX_P;oH{~hcDo$HGfYAdMnN+S z1QSD#d@H)}=vE^>J3knz^PoFJY1$l(iR2KscD=icf}5aQiZ>mS0Sh?(@{Cv$d+M`+ zp8YH;Lq> z2nthsay^;dh3Zsl#sV!Gf-J{!PA7+R7;P7oVpRbpjiXlc2a!#14YP9jbmL_E8Z7}Z zLxtB~zpyZX-8`-d0AKnu;>4W&qk~E=6RMisV(bBnB zjM(5TbcPAN%>u4VrN~--$}odec@F}cmQG2z`Q{U@fx>A3>2dI*QOTy2auHD#rCb-e z+k75h#FZ^YDJk;)xRJ((s$37V4Vg5n57u=-Gb3KL<0G4Ha;)o=|M+N$>Qc@pf`8u& zQ#k6B5b2(!L2i@~Nj}%4hj4MYM+4A1qwNHZBpT&*pYPRQ&#H^)_o~N(p?Ka`>3pg% zO!#MPJy>30GRv=aBTj2gLay->UIMpIcwi39wg$6|jRTBc^Nh7E8wQTs4mJj%aPiw104% z0RUCpqVw#;vTq{zJh^HynMNCjO6C8=+qCNex@?yFZgjx@I2wJWbcz!+ zgdJ;BTs{uy$FfD1^Ag&99+jyY2-g{wz3^E%kc;DFe)mR3*(+o}1sNyD8^wE7Bg(Or z$jVQTz(j7Yw?DUd{?FFbd0eD>TV#ULU0J8A`uBl?Ef0SlIHuZi9YC+Ydq_^Z2Hc#^ z-f;ak|Iir<(FqT)hGne5Q9kbex&E878UYHSN8d3QPQD#0&5pNm7rb$2Piz~(anA_Q z#UEzG;6K+atmV1oW|tO!t&Q4?%@7w=0Q^c6xnU2sN!(T=+8N4uz`jmQyNC0FeVM?! z=LO(8cR=2G2S~C{_ILr@mak0rm&5!43vBypQE+Ut&)EiGJp0R{FiIcTH4f0Yy?P0| z`G9CdX)kn9Wr?^~aPp!;o-prC4SC$XbTCym0@r9(`s(SL?_V?Sp;%92W}c96^l7{U zO^USuS44-sCYnTtV2w1~1FLvU@7Y?L9*`Z0uk^Uy=c&uDRWI?7qT^^;MBb zjR6Mnbi*l>@@#g!X7yOl5x)Co;|$m8DISQ2MMkV z17B|`$U}ACGYdcKF-NQNIv{2&)klziNGW!%w^z$C!&F{j5#NF8+&g#SOQqWA++*R3Ca^(W{Z=ER1Mj+*Hk!`X3XzKDK z$LSRXAS*4CZh-}X1)W}ScvbbbnNtjB?_P&=4F`>Ia7`+TU}J0m+9s2R5)$Z=hE{`T zb1aO~1BIR! zl>jMLRHWe3PF2`BTa3qkm1$JjA~K?53oaRu7nucq1GI9DO=pGt+T-N7FWNqO zrfC@MQ`)?7n@mZT&VI%z`F7R#V{2)iM4%5&?BFg_{v1CE2&nI8M^*F_RX-fNYO((( z&VH7ks7w!KADIYWz>Lihr@=3wpXsi?O&kN~6zmXBbTlF}pS6;a-OxjHr&E2QV@W+v zK}OZ#PZ|B@I`=vp12k_@(V8|}%AN;^x}>~ecSXxye=4wqBe>}^ITy~2c3a%{Pm!OZS)zM~N}8RG-Dvtv zSg3{Zn(_u)g4Da@kb@|ChU5zOg$b_BfF%J1Av!RmYy_>bzawoFy(#(k;aigxju^=KR%Yym+blA*{i zqk@}uPkxK8v)H_+qAAf)#IQb=GG=(5K)yV6?;|$~0fJV;Cp9ovUcwt=_8cgM zhL*+tokyOkWIL`%p->zpi}FQ*a-mkkJl}r?H?HaUw|izJH6gw#x%k0vgSbi$SZQ)_ zJ97#C5J^Qyf%Q}c_+9>*db4Ia*CG-aG@Z?Ja~L!psW{MfiRSCO!X(CQ6k8=kI-JFB z`S4mQ+j3I1WnFth)r*#nR>ySI#-1g_$8cB%LK)`-qG%4tXX8%?r(+ zV}&3tbzz7aBm}zKN%gk&QmYnH!`~w`!(@9cDD+?H?y8^LNq^?@@9l<%k{;NMZsef5 z53S{A;d(5~9xyzrQWzLjc=yry-5$0m$+TuXWO|Q-x0U*TiaTTra37eORQiHLG8Un*q$7POfu1rGaGQnv%>3#`#+ z38`JE{aFF*sxu9DOx*)+eT9!C1mr~)JAk(lw=XMcZky6Hf*cqusZJ+lQ#`w0G`%$M zw)msBx*e-52%xKwKyrpNTFcMr$VW z!MQE(txNCGRIy8(Tg(V1!x3BZm?M7JJzj$IYu-FyAC%-MvUuMWW2gXeKqC}?kVsE-Yz57MSy z;@Aw8M^BETlG~=;j25%h3#HQ1Ism2x9{$4p$odo^J41(;=JK&L$3UN{xh!ZDslGBi zaxdPJMjD9oF5H@9hj7pMuM#Z$S?U~?+g2Ohen z{rqyMKnyGn`GWH|7vF5#2U;(Kggrnpg$WB&L#p+$g8dnPfXE4}HCa?aEqu`t@^gkGkGMuM{ z31L%9XRP@OBeOFO{~+(ebY^oNV@02w`E|~`xq{anKXH2wZj21xa*s!L6em3GO0;09 zj&L_?TpGD;1{=Ha-Wl+!41YiD<3H?s_pHR}^}7B3Gd|B%gvZau?p^d2;!TMs^w&s{ zS|Y9~NFo?HU8w)TqNPwwrh-W!1A@h$0a8Z0eMi#1 zM2T)HY#&Ua#|Z~%7d*LI4m ze21sXLF^qhW)`Wun=(|B3LJMJ8YVK)lL55{Bdc%gggtJ+&N-Ne7;D~~H70i{%0W;o zD`gT_KHw*|cjj-)mX$6TUUbLEpkV8{gRdEUox`+U6c(f^g@Yw@(5hX~Nvp&y(UU*ThmktIo!;vLJs z9X(c`aah}@;1zIfN3H<(`T4KCVZ3f#ov&Y``Rc^~FPa|bZw%tsq97wVJ$pSXBS#~9 zhkvt(UP>1-|KjFp>f@DdzrO_C;x~rN2@4^>e>a=W4}$>RqphnKRIlBzYSiv!dQ-Tm<_H^{gKIU4M9nAy_daGBy@^5<@;3HKXnbR<3jom``K3b||Ncsr51)r*Sy zV*am4exzfbT0ljFK}*5-7)37L%~@2Fr;G(zuOqZXoC47 z#XQ%q>JW8#!@2rcRglw^j`{#0{%C z+9>Fwzf6FYi5q1hYZdCalNzBRq%zlH9e%3Uro(h0$Dj18>jB9}kd?4STO3Da*a4@U^ZJN*<@B`~bX_h(i{e))P(In44)5M^nr!b(Hk$ zNXK2to6wd;WbbT;Bf9Jff|MAdF-zu$@V1ISAsSIFdz9zDK2FK?(_NnMx?u zCt`j3$u1q;w8P~Uo5E9FRk}I|x_)zEw`Vix>>>m?pjaZXj1fPH4dO%kj@;wgj8vco zW#*0uZ=_-W_M0JhBN9@C=vtde$E@A&vxoRpv%R$zj?aO3s#Bom6zX(BGz zd522adx!M`c}`Nv{uB2$PK6a7Lz&R{IP zc@!<8Rh^FW4j7a7x0G*bZ4xKj-4HUDKVbgqR-Mk!OtyW=-WR?^hW{gltHAvG`aF`q z!a&c=n%2S5&CWcTf(v2E_0Djj5b=$6c8~0oVlhqw_Q#vWj)kSOK8e*{@x}bYFoNK|*#e{@| z!PvPg^2Lppop1mJvHL~t>;3UMX|0h$>wsrAv(s`Jp3pk;-YwqV7i_4hs?q*pb|M^%b>^*mr_`U z#(%+sKB9*bI|C{(nN2066nGRi>}ALbp?)sdRn32@#;ZIx**{)OP>3qS&&bdI5}07cLj3mrvd@$fIZ=@o5aP0KI*I{pp6r+I(3V8Q(de*Xh- zl>rlwetgJ*Qx~#~ejzL~P{)P7jg_mwzH)laT_<>ih1;gvWevyQ-HV5F@LJpM>?RL9 zIxpeAVM$TlgO5>`2^_ah6ris8-KkJwr<&^VB^!Af#5lx+^%2L}NhjOK3Ta`hE5B+X zs#te#Wjx<15@MZPb%f|H8L6q3ia|gvL3v;C%#*U|tti#3muMj#`aoJJ;v#^1C7(Ho z2uA3RQ!QiTN5BN%f&LY>fgQD2C13Bf^!5Bt)I#L{{jI70@z&CM4qtWazg=kl!#9Xj z{P#E$)|%ZeM^aF{Tx_&Ggp-14a|Z~)cZC8ma>ho-IjJ9D^1+A5tQ&54PBn&SuHOuS#cg+#(k>@CaXQ;cbkZU0%yJ(c?@^2Lf@<< z8oW@0u9z;l*Kgp$Ny8v2aKwr+iiuPt0i(?25cEW!r~zK^&>y5-BM_qw6SNggWnFoaP|FcLq) zX5-K%NM3n2o`A-1QmuhNZvcfZOiJ=-teql=5qneu`Y5VS<$3&qdvT#B)4-BU z^#Aj3n}0a;AyQYp8Nik|s1Yc={E^9p(yPd13p)rJHgn}F zyF?F}@0n|oOxW%e^bcm!aDP4Z8lws-5K|T5`6JgF7TEy^a&^6AoYblXVjxivi%=-2 zS7~FWf$g;MXfL+1t1Tnw9F629E96+BKLbwV)=zoNbJH*?$89e*a<-p;A}ucD-L=!? z@oHvUe*pglP}1$zI+3riJpSs@{trMO{t=d>{{SezrR85`#o<3dGf@7&#;n@Xq?^Rc z%nYpJis=y$h0(&F5y_GH!OMT;?|a2kIh`6eU5e&hy<-bxy_)|*_WTmI^S*&}hN@jz zf>tQp=pAmhI83EDTzY=o+#vmyUaytMt2Y)1vW~?8_1?7x>w&`GGvq|>(IbeXlC9;SGNWli@3LzRPa-s z1?$fZ0G(23A)JH&Jyfl|8BGyen&vjp5)XSU<7!3Z!Yh#Ns*Fwj;KIliU>Z0 zpm0fLzT++xC0Q6hyjfWy^iPf4tD`M?nG5sqU+F=lLaiC*QU-k8J9hT3xRV`DpOl0 zxv3tJ{so;a#T~H2FJV66-=OpDAGwY8AJ7rBv34*raB?(r{@2OmKS3x`;osS9Pcpq# z917ozJd(VFi>RU-v5G%IjyPZJuu#d(c&~gksGp`&=#=pdy!~3@7vHWg+_vU3Fz`4B zDl#y*dS(hYr-Sk2rT6RW4&m>$Wd~jOR>m9x-igUVhKHzKvIM=%k`_-QrP$5L{(CCr z6FwWxYVafyeVVtD5Sh2&yijOHFqGaw;n-hc;0c@*3M=?M=Z?X^XJj~%Xe5aiwsOSf zpcJuiw<}^KL;CrYnEXG(PUMIrswAgJGfU%b;oqLxxdpT%hQ<}ov4;XCWbj6jyZUjD z7?L`?U5Ds8Xp#nKb#K624|lNY zxz5D@Fek!s!EWZ<%rdnlBbC!_@a%bE?H+vRMr0vR;!J5pgt*akca(zTI9E(wujp{a;i z1pT3Po338{vNL?=o#-{xFXEmU(_OghI^Nzb-H_+?${sWkskybI2d<-ak3SDbMYP`_ zo2v-==~{cFDX-i)VRjCa8ZW}G*F{ln&YKH0W8_gF1+Or-c3(i7RPMqTnC0)3gfM1( z9zPcPqc!NUmoyJ$N;;br5SZ6Wk(ho^(hK1xC!S0&l8KPFNoA2bYny`SX^Q^jhSno& z`w14gkV7ySO_rAEy0~5pX%ebR>{)BMxc?NCleTn* z>^(`|WylDPWrTBo=>HsEXc|T!zZ5-K9Tra1WDp5JFhp1Ki>D6?k-tR|-5g=+`*IeU zH(+KZ6SB|MTu)&+v&zGZybK$%IFo%b&gMK^L7AejP!94Y)co*LxiFO^!d0#s> zjrN_5NuzC8lP?5^Zw#A%3dToh_jfz|tLa6KhFpcff?cUhEbDaTAjtiX&IAG_1(B4V zZ+FqJ1os&*Q&)sZoI?6CD?@U|``qq|kQJ*!Bn9rl2>gDFI;|F7=)|0oo6s>aj>fD0GAH8-OGdf)74ifm11P3g`T;A#E%dd>S_Pg! zF$O}*^zXmCa&S9AS6BIZkbIJU-;F|DrD9EWR8F(T6^Rr9lhq z$-#$zQiiaF(Fx1j{q`F{jCB*oL;sahcS$GFiYm*AsPmG*6cZ!13wA9SI%P&F*?d01 z{&{zwzU6R{)z#(wL#@{sR2y3T((Z}P)^AsYfX99WivXEn7;l2kwL8jn=0K<8ImaFE zJX&x05esH(?ZCRaj#jw(s*M>`#rU{#Evs2jbs5!v(UuEg1}G>rj045$SJ-ab=i{(s zXl4aRCQ>D1KBPk%^huMqv>{zLo%b9e%scw*3>f#r#oL?KkG>F&O}$|>YiH$6g*RVF z^(|H`WqcRc1r%tJfu@$Wv4XtGP_|%hCD~(};Mto~$0j;eGgiFDLS&J4y(q5HQ}(8p8}`Z;5SBJ?MoBASTVf+-j@=Cxi#%*W@WGXLz=LA+kHJ{C_&@r(HFG)yxp#3L^|Ch2)70eNN z2;<|>aaLl8AcF6AKu;}Fn&KTsif*0&5c&WbZfrC%oi3P)3+2gm!}$e7C~^^7{|O8! zFsF=Igg8DwkuA6Z5~5UC#-<0YjDx!eE$t|4U0Fha%s%_U$%(VG@yDar=jYV9!Kddj z)o+qFZGTza&KL$n!WCDR`blilYbdS8HFO362tsD~)AKbe5v%VANMup{&}-lu{aNK^ zP2k8T5zPrGYCmu8E$Pc?WUMDs*yA{v#>Nj3S)P+25Mmg3Gmgv5T%0)>SCrphX_6;gSuSz;9Ty^o+j=#+T^PP=JJc zR;i8P)r#}biS6sff`b%bB!N+pugQN8B-1`oFUSY|?rs<3GIHLJ_4?ZAaZijcDNKaT zj98DIbak1(g%g1k4ibaW%!vHUl5|f#+CCdj+DaK3ydI(qz zXeh86*-t(I<>l{X>Y`8@DLOw2FMx;{bx4TsD9|f26a-3p4|S{U=-a&!-I~h3yOEsckM6; zj;E_bnH@u`og8z+sYujy%oAHQv14p>?5mz?( z8R(K_s)IwFQxr76_A*uk^jCyU##2E1T7lS~>rZJKH*M)~Ql8Y3G@UK`uBqjTL{ut) zn&>OHX$M_%VRP1mPw3*cE`*F-j>TRIN(nk@I9y_ktQso>lcy!y;8CPtPSc05ab9J| zT*&2D6IzloiyI`vNG$l+xMv_Wb*JZybQ{j4B9wQpe_6I~){G1n=PyMYx3z&2xes`r zi)%Jw+;Pkt^sHjn_2%$rV%3#Pl-qLzRR`NGn=LpS1#iiJs|IqwY;JRRUi;qujdu20 zK!Gl08f!KbIB@R-Iqq_xIgWacAy}+*#cV*Ta4^_*$V|t8a{?IE9O% z_=Kii;8B-=a9WP+cQ3~Ry%D_&$oOY*0#`wPf!H^_c8Q^~gBXNi%n_;H^PL`qZi^dt zm?}a{MOjsB8#%0n9>I*7^72yF6IaH~Uc!u)?PpTkGapsCq|zef%b6RM6|ckmaqb{!-a)@^&yZfTatnIe{8YiDP}{% z?Y?vH;Bm^@jh~Of45z@IKEnfU(&ZR4*n?X8YtUqa7mr^5NRLHWHSCl3(gEsI4;CnWE(%(d%O9 z)>W$+0xwlq?a34Lfhi3KO>pJb2-n z9ZKvf&#Cm`gHHtAfIH2h?0U6t-W6k{Pp18G31@3S1?p(x?!287yMdEWN#_uoD%wU zlyjFG$)qZ#@>8NQHqz}!LXr<`T%1z4Y~~x3Eqmh4b%gJjDSc!;A*|P9GeCCxsd!bk z3adsq;Br#i&e)m6U@25Io!}Ctr!%^IngU`AOSycz=Vh{XKNLq&H4a`k2PJ#w9iNrG z87$Q2D7JukS45ej38x*@A2tEP zGGh>Qge!FyRPit4b`E=DX=-}Jx2-@}t~_okI$Pq;*ER9mZC(uV$Axu73EYE0_Y%an z-o_tI4+x-ow4|q(ZFcWME!wA4VwnM`OVHvMw5XpSmejUDoMy~3+a7CZlqqg3?Rp&T zm^G5)@EkA_Y`=iG02nJCW-%TxEbb-4vINe&A0&)lvPE?^bThtN=X$phOS>8B=F zVXs#x4yUMBzHaV|cDPULJ)aLmHofQ%tqeS($|G6H`9{hTHPU=J{>z73tH!Fz>yqb^ zNN#D2J%BADWOMa~`y#`a#AYVtNeb!IIR&$fGJniNsXJ$?1(zz330gxafhz4lRSY*_ z^zgvdaMcC)e!(f{2f#y^*J6k+SP2iNBJ2 zw?dU~BQu9%Z)1or<0ZT%Vcm%%kCgA)qa8ncelYUf-Dw!4qrA60DP;}FAi(~(M#{GKqQ%jfIZsd6+esn3~Y$n?!2) zUlEuWXD*3Lc)eqh+^f!sMV?>V)3?gZWBTAjcnhO*WuKpOycJ?p*(`y~AM2QC9)u)4 zammKKdbEGV*aUsc4DzFLNsNip(0<-P z6bC@0V8Mcbpgtu({~XQ1{o7_4=jDG_f6Ge9I~Y3ri;<)_sPLTiOat+zhk&7T=@<0x zKgI-I;&(qDTP9R6CZAPB*y;3+S|0L4d1yzn&Ve6{|5Q4mny2*DEaAcXad|?)>e3H0 zM0G>&#-{m*V=KM&?DtIXC`eD$TY)cG{zlHOqqUk${b_E$9KYHUkqH#)7%#3j{~B^} zoCEF;eHBxy+hbsE=&W+#q`;jS`HcVJGv-fj!3BHPHCOI65*JP~N-iy4w}*qkD%n7a zfS~wQd^RIvYkv%*!ek&*9b5NUApuVa2^M934F$5uTLf%oW=4qLs?|_$q_H~-4GYP5 zRxK^vq}ea8)z#^R%Jw-;R&&EH{B`^!5#l~%LFgz)Vm3kDS^F!sq6k)c!>U}~~s z39$Jp7fT5uxdyumItMa)Dg!=W3!^Qs=}yd5tf0xnI{J{MI7l`oZ6+bu*;pu+Di)P| zuu0(3UzhLHjzCS7CA9fabL0YuRLiSakw7y0dJz8R(iSnE(|W&i9a$WOk~hyU+!)he z+`YVoF0LLH3x6`x_bTOF2&=qfZQKhbb;cSL1IrYzDs2JXu8vsJm=~aG$`6x(WI?+u zcDaU4YBPQ5IxY??S_qw8us;)tjmK5ae<9r#XQTNY;aBcu?ZWHS=_4U2Pz0PGqAH7GupK{o?z%*?3VSd=Dxw z@9%KA{R?Apx%pUqv%#pQy{^(2zJRp_z za2o(5fp1MX6BhD3WIGS!4AlpzKfs^O81L%@?By>Eje#`@d_^i?^95LK7xTjP&E@3^ zxZ&p-#=MvwOUA~)q3v$*WYIBgg%q{Y;jXaavSi8>rHduXpmXASiWoV3NUv;GKOJU) zXcv-88UDK8f6)Q^_@`w_pU$PezhWx&D^T%0eZu}Lo)ujFO0fR5S9ksUQy9>! z_n=kXZ%zu{AruWU2FhU@wE)453i>`Xz_K9{ijK57*1&+Nd1M4?CcRF*><74{aOrP> zTy=HO9a0I&gDi`(3tnIuP|1w$z(bwtesRbgMJ%&T`+KB^)#8cQc?%M0?^ylC()bXq zz9WQ)jbxb;J_ZaJDePp8)PqA-JSGMp-ws<^SbQ}krT+KRnT80%OKVq+PXi+j0SD!5 zF=|X z2UIC7Kg{4nkhJ-BM9rHSLiF^CJV}rSuGhDB%}I(-k&Y@RXyLI<(mITiCsNBPHR#`l zWF^t(!=bUzzFD)My$E0kw}?Bys@}MgGL4rsbRe#omD*mQ5ItgvH9@bDFUb5Fo31>l zph<<$yUk<*3=42&ew)dxWW)8wEpPn0S*ilp*JMLuAprk6`T37^#`4($ety(T1l<~i zfwiaXznKyPh7n~V+p0QoK1(VILa8(M2aBQuj*0D9Kx&{eBn{YPV5FHW=`cQVW8Y5y zMN%D?0WQLpekFeDXp<0I=x-0>mtN{4+xe2XFvBZce%PK%N|Haq7#R+}tWu~}y zQS)>Y)(mry18JoPpsCS8Y|}j=IQ6xMF^S03!JMB-Q|y_>r?uv>d$=GZP$=fZ{KntY z&oIF{OobaLAidk0%$J_mYiw~9bxUdGvkGB$@fwa6^J7v-LC03sQv&7FW}P-E=XvPY zr)**fV*#U)#0xB)6$p$;9$T7FQ*lykIv)&bov?Qew->3`SQywY0-8K2BS>|N*VF$% zCLjF4RK%;eq_<9VqfSGJjH-;|)CNsq1QcwkQMXCnrLe2b+6d%=qgcZDP-9~x zko#-^<#;^Pj_mvIJ6ZR|J;#cSq%<^Nqd`sI;K0E&jfDMtBrSQPBm-KUyhhv|x-LbF zYyk|Lb&oSt4vS+QX;u%6zUYhsljNriD{0haIe4G-fgbid3uC_IA$dbUSoG33$%777 z%i#j{BDhlKP|WA}puzD=6X%cRhGJCYjf|BYQ@XVn;i;$L@&QPzu8=dZQoJ3E2n3x7 zVV)ju${`zB7_QO73vij{)omV&D7c$E&GLF zS+lFKZ^Z*8P{YIF#6At$*z*uetdRNMu=PlyC)r>a{iyS)q_DNw z-1p!KVT_Th;t0?u9Ij>2pL6v9#<)}^;n;9!R`JOM6UUI;-M1H!^k5yjrdad5F?8A! z$A<3ySsyHtQzC~2`6=a(r8>ZU?+u-?wI`1qxChg?%hi71`a|M#k>7E+D|VbgJQl(t zEX7=-N;Hd`(7ncwRqnz8Kt{>i3Coc|Dyg_foxAZ{@U=Y?mjHa+KISVr zZ#6T8hy*@(6AckL8@B5g1hY%=wBXeqSa`c@@YMmFCr}~ z7z^LKId)cxj_UjJd*b_OpR!7wg9Y_Rug9W^(%;F(QEX*z7TG2H$a+uVKsXi(gM$La zxZ_7Slw~WLQ`0*nL@TMiTFU4PM=eY(e>B_PpyVt`Yy)*GW~EO_&t>#$HXy)}l{5#P z!baMYfU5!Ag74h-Qyc^6LQACu_W~AsOb2Ukq+4jFXL<`loBHyEo2zXF*G}VT0;S0; zvBW)T81O=MO|){wwT%jRiuV|_^@KF_lT9o3@;_ydI}? zIO|q_qofeUql6M=fiOTwbzplDnrS1|NA})}%=*KCawSa>LA&_vHxi{gn%_{e9sPIH zcaV3=u}VMM(`EnewxcT8?=+ZAuY*^ro_5O8sGB4Z z5#9*nADWBgcq+(4t@2G==${;oI0*RBQDw)`7+K@18r4hWh2@2FYJBz)8_Gr(x;cLE z?s@=ooɲ+EvQIa;v9x2V>oG((5(XXFSsZL@xdWg$)0t{nbJ5$gVJBsX1xz1xBpQW~Tu{3x>WvgZzU~1hJhdU@+ zAy}=uH#DN#lPa&?HN$N^)y8+!8h1M+j-FbA*4b=1Qm;~kp1{l%&aF4SCrA${XN zw`Fr4_&ue=bl?u^EtwtZs;&x(Lvc}u8q6$9-XjQX^?ieE)3~Qm$TS$KgByZofKEw{ zmWtsCFAaAyP5e!)k6^1H%8n(^D%+r{GeJ7Z9S1+uQa;hcpFBa*&LXQ3k!VKE3*>0^ z@e;os8gaP?^p^x-y(8f6^OVleNhS0>cGz2@SO0&ja58{?f;bqV##zy-1 zZUQM#CqF@WKXF9$qT*h;<7>Oa$r7}yoLxZ$Qnq;vT{-!l5FC?564d&U1HdHGw6;q} z*LuO7i}Kb95uKD1-Yjp?*WCm2Si4B^!$o^nbr79Dv0j(V1A3BtSe9x)08i_ z(fstA|GCtIvBVP;3j&L~%ydN9L{SDkigJw6@LoEzp*CH|Hu6>405MfezSGrQeun6FK=3XYV+Gpi zQuyp|MRpDsXi~eXnUCR2`&->Ri$~{sAzg7df=IY7@}8@;W9bpAJn7lulqz3N%okDI z@8Tyvk&WMubRdMmv*}SRS(aF%-rs)K=&7>&HQ-Tivvu(8r}9zpZ)SEn2K(ufE-AY6 z^gs~?`1-N86J~ikq1={b<`m>&b*TL@=%~Fp z3$xQdo0$fOO7VAmMHSQsxWoy>6$$y|Da4ccs2dyDY5alyUs1%CXvW?dOKP8s6QG@C zxEX0r47h9O&~Z5(@?1V?60UvRiuichBCAD`?K{^B!(xm!no>9EQP1Tta6a@6T{WE` zi!_{7gWhQ9Fm=bESyo1~Qo&nP!k~ zr^D!LruZEr3O|)1uL2MRn>w|)eS(@PuniX{pCWDPjjQ?Q(lkkU5G<@r2;z5h^3X{ zIW6eLSsEh)$&I{ppN2lk$dQJPy$e?-Njq>vN~5MTp0Xd3{=~^L;podch8T`Le;Fyd z0~Jm#g1ulY$5eYPh6xl2zrZ$#8p$DGG^VK)+W8!wKa1UI`%BMJJuwTc^*GdDV5Dv$ z+hdUiuD5!^bs4TrCvRUzD={MK0cD>aTBKbH`*BZ|JV{(^28QV^2mHv-3Pq~gn(|wg zxnEkNLY&Nd^o6la%kRu+kB0zbDto`vn|fMg$d65$5klmc1)$%u%-Ceh@Bq_xtXPck z%8V=!vFy3_nroLEDF!cPCDv4M^Ct1^*#(?__yH#dGKr@`D=Qb}nC%{_iAxGUetYD7 zcWUaZCFp^TWkRL@&JOg{kQ@OXc%PTzhQab#F-`74tBpQoJ1t{~G zxv4RIIX=~4x8Q<&Asn!?ep1O#Y!3!a4-Yx$&8zv_y-tr3AY9F5IL6~%X}nzAjY-XI zI)<4h!n$tJOGz>lq3gLP)0jTZqmZnUgq{PN95#j(URNffKjx83+%owCz<`rA1I{l& z@!f=HWi~Tpf&=D&dxW`P2eF(>@&K7Jx{_q|L6215MOocqY==9KUCZX;$MHU)LTHe( zGPSuD=W2@vUM{|_8{I;W?8J=fZw&qtC%SBgn-b*cGOUo3tmf4w&Lplr z;;6Q0C1nn$Aedi-Q&DcgKOR#vjhZXZ`K;J8(<@?#4*8&AzYoN#OY{2t^Q30*uI0(T z{0=YAB}jJoygJhBXC^@wfqx7ITZU7b&4>1%K%?tPOT?ZjD77IRwV@Q|rYw(RSB)hf z)XPiGt)Fv9IOl6I7K^FAShoutg9M3G4Ty}$Km0)qWU=~l&SU$EM%<>&88=2jrp-Ed zC9GzQrMC)G*E54AxO9`@fWcbGc}{|cJQ7FK#%qk`Yty39b6Ezp!kxMm#%og#CccXj z9`ZM8;n;KSYc}DI7}o84|F_^ZERbD`%E(! zJOQ5=!_-f~f}SND*I+uLUvpUa#2#=?;>F6+_J=PCDMwXRdom?}yT?{&&~a^L>52x_ zb0X~62bVMAe+!E8)0Z=U5-*-nnl};JVPh!Tj3HSP+OEN_Riffhs4+<@&&Vo~zp*Hs z+Tfhvl)u4UJSHl`%39KNT#pSg$4VKU#86#Wf@Z8kLMS@Dspi+trV|uYyK)caJlqXz zr4#V_5>-Y`evWP5@=a|=A^Thu+e7r@<~uu+js>CQj*xL|;w2~uS~Iwqn-9q$?&C-R z(dcNr?&|gGeI0Ca^WiKc{>kVRjB>L4O-ZiIj4#5@jEN3|CYkd)tRE=?7=3QPDmAK9 z9r#husT(_UmwZObg`eUb74CdWO>muVcMby-Mr3Zq)3jDNPYd#RrIU+_WhcLErv&a% zzxQtQG3-#fHG{e*xkoRqGeWoR!wHX2XF4?=dwu|O&m>S%&6;R8 z+@9%`6Q z)HfiBYCp`k7rI-CAHn&RY7_o}@J4hd)U+X(Id?qNgcXwmOVw%g7zxG%ASMX*J7_1B zu|`=c)YMfdbeh%mOl@GwAS)EXpp(8~E)fjRr#Mm9lfIK4CU>}93Jz1LjM03jiXzmh zlA_r?vQ@~knO!M#!nb-HbrmZiwW?oIWX6YLTk1e;f>?59TF`V%T4 zemK8P+u{lEpmSB&;N=}^BW7CL&!*}PVW}usBpJKALqq4P!Jmp1{0B9J{fqY2H)HkU zYJI%VRbjj@Z2e80;v96>W;HwPg-79-C=gR=0cVsJg_$m;$us`Dd5k5=h*=_Rm>TND z#7;(h=sF%ODHN1ITYmO(Mk|FGMJ7fKg9aM|G!4r&b25v9sjht>0xRU8{wHuoN?aR5 z@h8I(+VRo_AV-c*h(0KqOZ3XXrZV0LhT=QYECKq18|B)O3A0n@om}>E%P`7g2(SXt ztpO-$wQBT>9_oU&h1p2jF%F|mxJj5T&QGy{))I~ARvRdXp(al6igt%WzYTVh02#e{ zFmV<$^mS?oDUaIhlf^AyLR;!;Hn&IKHl`6N72bS4K-DAsgLVHQOAM8ZRVK#qj`KAK^{((KymBB>hs|VZKUBdySFcXcSf$;oNAOVlN1E@+dP6F1etZ!djv*P&Q2|8`m5M!}z=J)k%iLpmJr*Xxh@##qbs> z#f;|fA+K3=HlY~{HJs*`p?}ca9p@UKtCBG6Y5?=P07_nYd*DVlA~Fa_nTD$J$2?UD z@a9g-j)5-k%`(31L4|B0J>WZYpsXr{?-9$?)J2yyGJVeKK@*brRRhdEA zFgY};m3yD0Gj4fcjV>iGBnM6~iMJH)rrK0ad@Of+@LHqOR46WKUJY6;{zvo!;nx^E zgDvU7U2jV8yof9S2&Rr{6v#n?_P}>Tet?iJ`FBp7D4y?BO$Ni&%OANSKa^(j!z_)R z5nbSIgEEtL!?HsGCljh zgUwoJnLnj(xi;{HWxGkM`R-=GnDU19kHlOod(MjqA#LUK zC{)k$tMFj%*ZEYf6`5A%!bw`_d2z3aG#E-`btcu+$6$ZWgqC~Bi?x#0$Dm$(_}j&i7_ z+27yc7{fo*O&|bcFIF!<&j}wmJ9ggG>ul052>B+aWwN^Rq`xECMwsG1n-Z3lW8(?t z`X#yp;*o?n!M3g31ab cZ{iv=OvUE{n*`0GiS~0WUkT007B=I<52!O0MA70l&k2 zpRtW?Q0GUNoXl80egW6vw4>)YqIYRlh~$1P#Jgy%nXAP*jsjW9ZyOylA#}oFNQSx5 zA$-HYa=CemyMOyOU-#QqdnSJ}1#P4?SLcQj`xV|*vnKwqoIq!e$sGedKnDV9v({tg zWL%bHq=CC(86NSLT7NV_2X6+2Q~wnmCM)3V0wKEh;A z&Bwxq4us7;!Ln|M zQ3`R&%xZu(<&TrRw5m(yuP@WDA#1Au}=i$BH&6JOvM4{(S2|EOI zYmEQsHM9n3uK^`3Q4VI|y>rGB!J_veCF z5O`neEN;ii^HuUUYZ`q9B!#L{S8SARj~8?*-6xq>KfWJS>px zCNDhyvOoA?8+A(iWMxxF_*?-13Wf%P1_A>E15){P>hJ?tp3nD`jO2fMqJcaWV7>}z zVE{jkxQqy$G{20vh_E7nR$Am?;5Ev#SM2HM@PyNV#a=`fT3M%61xBq~8qG+2~=$ijeh@ns)mzbeI zK!Tr+U5H*GdOejz`~y+I*2M7h|Ac2ByENGKG*BQC2*`8Y^`8KLn&f}ri8z@5x83_8 zMZ)*eRQ@?F{3qT$9RnFWIc?KD+ilw!+W&LHo~`F!I(R=@&;JRqCqm#~?f*pq{3pQk zjK4HQdp7$16Vp$un|}ekw*7v2)t+n7Upi{N9z-wi-x#lq)c(EwOFO35?FaZ?wg20N z>)+eI^i6p-ZTb_#0x#SDa|WKhRbKjoy#DJ3qOWJ*pY5MrL|#e&KOf!wi6*g^ilnbS zMP82KS;_RJ#wo=gh^L=0lwP9zFXF-f4*OF0;8`H`Pq?f8XV`xZ^0|92nd8qg34fy1 z{3XtR5>0s7r)RGDOBU}l*Zfa(TRma@pP1(_F`xOrFFCT${NF#}Z~GdP|DQDWmtfDd z+LwIBXIkx_aI&BUqU|bUe^4-UPK)|UM!;jx>Wyu2>uf8nJDnG z$nBXZ@F{0F#yzQdpE;a-;RJlDhhiTdCdApfk6d)b@kN}rd9{IAy&((u10?5~0S ttM2Dz`{z`^%NzFV^+Y)7@Am&8F(4-i`E-{90l|6tnt!@KH5NU;`hT`{YbO8z diff --git a/corral/Test/corral.csv,allpairs,cv=0.0,B=n^0.6,Results.csv b/corral/Test/corral.csv,allpairs,cv=0.0,B=n^0.6,Results.csv deleted file mode 100644 index 67e3edc..0000000 --- a/corral/Test/corral.csv,allpairs,cv=0.0,B=n^0.6,Results.csv +++ /dev/null @@ -1,19 +0,0 @@ -X var,Y var,MIC (strength),MIC-p^2 (nonlinearity),MAS (non-monotonicity),MEV (functionality),MCN (complexity),Linear regression (p),,,,,,,,,, -index5,index0,0.02561,-0.009684116,0,0.02561,2,0.18786728,,,,,,,,,, -index5,index1,0.02561,-0.009684116,0,0.02561,2,0.18786728,,,,,,,,,, -index5,index2,0.02561,-0.009684116,0,0.02561,2,0.18786728,,,class,index0,0.10584,-0.037017137,0,0.10584,2,-0.37796447 -index5,index3,0.02561,-0.009684116,0,0.02561,2,0.18786728,,,class,index1,0.10584,-0.037017137,0,0.10584,2,-0.37796447 -,,,,,,,,,,class,index2,0.10584,-0.037017137,0,0.10584,2,-0.37796447 -,,,,,,,,,,class,index3,0.10584,-0.037017137,0,0.10584,2,-0.37796447 -,0,1,2,3,4,5,,,,class,index5,0.1859,-0.061158836,0,0.1859,2,-0.49705014 -0,,,,,,,,,,,,,,,,, -1,,,,,,,,,,,,,,,,, -2,,,,,,,,,,,,,,,,, -3,,,,,,,,,,,,,,,,, -4,,,,,,,,,,,0,1,2,3,4,5, -5,0.02561,0.02561,0.02561,0.02561,,,,,,1,0,,,,,, -,0.10584,0.10584,0.10584,0.10584,0,0.1859,,,,2,0,0,,,,, -,,,,,,,,,,3,0,0,0,,,, -,,,,,,,,,,4,0,0,0,0,,, -,,,,,,,,,,5,0.187867287,0.187867287,0.187867287,0.187867287,0,, -,,,,,,,,,,class,-0.377964473,-0.377964473,-0.377964473,-0.377964473,0,-0.497050122, diff --git a/corral/Test/corral.csv,allpairs,cv=0.0,B=n^0.6,Status.txt b/corral/Test/corral.csv,allpairs,cv=0.0,B=n^0.6,Status.txt deleted file mode 100644 index cb18c26..0000000 --- a/corral/Test/corral.csv,allpairs,cv=0.0,B=n^0.6,Status.txt +++ /dev/null @@ -1 +0,0 @@ -1 calculating: index1 vs index0... \ No newline at end of file diff --git a/corral/corral.csv b/corral/corral.csv deleted file mode 100644 index 37e9360..0000000 --- a/corral/corral.csv +++ /dev/null @@ -1,129 +0,0 @@ -index0,index1,index2,index3,index4,index5,class -0,0,0,0,0,0,1 -0,0,0,0,1,0,1 -0,0,0,1,0,0,1 -0,0,0,1,1,0,1 -0,0,1,0,0,0,1 -0,0,1,0,1,0,1 -0,0,1,1,0,1,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,1,0,1 -0,1,0,1,0,0,1 -0,1,0,1,1,0,1 -0,1,1,0,0,0,1 -0,1,1,0,1,0,1 -0,1,1,1,0,1,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,1,0,1 -1,0,0,1,0,0,1 -1,0,0,1,1,0,1 -1,0,1,0,0,0,1 -1,0,1,0,1,0,1 -1,0,1,1,0,1,0 -1,0,1,1,1,1,0 -1,1,0,0,0,1,0 -1,1,0,0,1,1,0 -1,1,0,1,0,1,0 -1,1,0,1,1,1,0 -1,1,1,0,0,1,0 -1,1,1,0,1,1,0 -1,1,1,1,0,1,0 -1,1,1,1,1,1,0 -0,0,0,0,0,0,1 -0,0,0,0,1,0,1 -0,0,0,1,0,0,1 -0,0,0,1,1,0,1 -0,0,1,0,0,0,1 -0,0,1,0,1,0,1 -0,0,1,1,0,1,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,1,0,1 -0,1,0,1,0,0,1 -0,1,0,1,1,0,1 -0,1,1,0,0,0,1 -0,1,1,0,1,0,1 -0,1,1,1,0,1,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,1,0,1 -1,0,0,1,0,0,1 -1,0,0,1,1,0,1 -1,0,1,0,0,0,1 -1,0,1,0,1,0,1 -1,0,1,1,0,1,0 -1,0,1,1,1,1,0 -1,1,0,0,0,1,0 -1,1,0,0,1,1,0 -1,1,0,1,0,1,0 -1,1,0,1,1,1,0 -1,1,1,0,0,1,0 -1,1,1,0,1,1,0 -1,1,1,1,0,1,0 -1,1,1,1,1,1,0 -0,0,0,0,0,0,1 -0,0,0,0,0,1,1 -0,0,0,0,1,0,1 -0,0,0,0,1,1,1 -0,0,0,1,0,0,1 -0,0,0,1,0,1,1 -0,0,0,1,1,0,1 -0,0,0,1,1,1,1 -0,0,1,0,0,0,1 -0,0,1,0,0,1,1 -0,0,1,0,1,0,1 -0,0,1,0,1,1,1 -0,0,1,1,0,0,0 -0,0,1,1,0,1,0 -0,0,1,1,1,0,0 -0,0,1,1,1,1,0 -0,1,0,0,0,0,1 -0,1,0,0,0,1,1 -0,1,0,0,1,0,1 -0,1,0,0,1,1,1 -0,1,0,1,0,0,1 -0,1,0,1,0,1,1 -0,1,0,1,1,0,1 -0,1,0,1,1,1,1 -0,1,1,0,0,0,1 -0,1,1,0,0,1,1 -0,1,1,0,1,0,1 -0,1,1,0,1,1,1 -0,1,1,1,0,0,0 -0,1,1,1,0,1,0 -0,1,1,1,1,0,0 -0,1,1,1,1,1,0 -1,0,0,0,0,0,1 -1,0,0,0,0,1,1 -1,0,0,0,1,0,1 -1,0,0,0,1,1,1 -1,0,0,1,0,0,1 -1,0,0,1,0,1,1 -1,0,0,1,1,0,1 -1,0,0,1,1,1,1 -1,0,1,0,0,0,1 -1,0,1,0,0,1,1 -1,0,1,0,1,0,1 -1,0,1,0,1,1,1 -1,0,1,1,0,0,0 -1,0,1,1,0,1,0 -1,0,1,1,1,0,0 -1,0,1,1,1,1,0 -1,1,0,0,0,0,0 -1,1,0,0,0,1,0 -1,1,0,0,1,0,0 -1,1,0,0,1,1,0 -1,1,0,1,0,0,0 -1,1,0,1,0,1,0 -1,1,0,1,1,0,0 -1,1,0,1,1,1,0 -1,1,1,0,0,0,0 -1,1,1,0,0,1,0 -1,1,1,0,1,0,0 -1,1,1,0,1,1,0 -1,1,1,1,0,0,0 -1,1,1,1,0,1,0 -1,1,1,1,1,0,0 -1,1,1,1,1,1,0 diff --git a/corral/corral/corral.all b/corral/corral/corral.all deleted file mode 100644 index 3390730..0000000 --- a/corral/corral/corral.all +++ /dev/null @@ -1,128 +0,0 @@ -0, 0, 0, 0, 0, 0, 0. -0, 0, 0, 0, 1, 0, 0. -0, 0, 0, 1, 0, 0, 0. -0, 0, 0, 1, 1, 0, 0. -0, 0, 1, 0, 0, 0, 0. -0, 0, 1, 0, 1, 0, 0. -0, 0, 1, 1, 0, 1, 1. -0, 0, 1, 1, 1, 1, 1 -0, 1, 0, 0, 0, 0, 0. -0, 1, 0, 0, 1, 0, 0. -0, 1, 0, 1, 0, 0, 0. -0, 1, 0, 1, 1, 0, 0. -0, 1, 1, 0, 0, 0, 0. -0, 1, 1, 0, 1, 0, 0. -0, 1, 1, 1, 0, 1, 1. -0, 1, 1, 1, 1, 1, 1. -1, 0, 0, 0, 0, 0, 0. -1, 0, 0, 0, 1, 0, 0. -1, 0, 0, 1, 0, 0, 0. -1, 0, 0, 1, 1, 0, 0. -1, 0, 1, 0, 0, 0, 0. -1, 0, 1, 0, 1, 0, 0. -1, 0, 1, 1, 0, 1, 1. -1, 0, 1, 1, 1, 1, 1. -1, 1, 0, 0, 0, 1, 1. -1, 1, 0, 0, 1, 1, 1. -1, 1, 0, 1, 0, 1, 1. -1, 1, 0, 1, 1, 1, 1. -1, 1, 1, 0, 0, 1, 1. -1, 1, 1, 0, 1, 1, 1. -1, 1, 1, 1, 0, 1, 1. -1, 1, 1, 1, 1, 1, 1. -0, 0, 0, 0, 0, 0, 0. -0, 0, 0, 0, 1, 0, 0. -0, 0, 0, 1, 0, 0, 0. -0, 0, 0, 1, 1, 0, 0. -0, 0, 1, 0, 0, 0, 0. -0, 0, 1, 0, 1, 0, 0. -0, 0, 1, 1, 0, 1, 1. -0, 0, 1, 1, 1, 1, 1 -0, 1, 0, 0, 0, 0, 0. -0, 1, 0, 0, 1, 0, 0. -0, 1, 0, 1, 0, 0, 0. -0, 1, 0, 1, 1, 0, 0. -0, 1, 1, 0, 0, 0, 0. -0, 1, 1, 0, 1, 0, 0. -0, 1, 1, 1, 0, 1, 1. -0, 1, 1, 1, 1, 1, 1. -1, 0, 0, 0, 0, 0, 0. -1, 0, 0, 0, 1, 0, 0. -1, 0, 0, 1, 0, 0, 0. -1, 0, 0, 1, 1, 0, 0. -1, 0, 1, 0, 0, 0, 0. -1, 0, 1, 0, 1, 0, 0. -1, 0, 1, 1, 0, 1, 1. -1, 0, 1, 1, 1, 1, 1. -1, 1, 0, 0, 0, 1, 1. -1, 1, 0, 0, 1, 1, 1. -1, 1, 0, 1, 0, 1, 1. -1, 1, 0, 1, 1, 1, 1. -1, 1, 1, 0, 0, 1, 1. -1, 1, 1, 0, 1, 1, 1. -1, 1, 1, 1, 0, 1, 1. -1, 1, 1, 1, 1, 1, 1. -0, 0, 0, 0, 0, 0, 0. -0, 0, 0, 0, 0, 1, 0. -0, 0, 0, 0, 1, 0, 0. -0, 0, 0, 0, 1, 1, 0. -0, 0, 0, 1, 0, 0, 0. -0, 0, 0, 1, 0, 1, 0. -0, 0, 0, 1, 1, 0, 0. -0, 0, 0, 1, 1, 1, 0. -0, 0, 1, 0, 0, 0, 0. -0, 0, 1, 0, 0, 1, 0. -0, 0, 1, 0, 1, 0, 0. -0, 0, 1, 0, 1, 1, 0. -0, 0, 1, 1, 0, 0, 1. -0, 0, 1, 1, 0, 1, 1. -0, 0, 1, 1, 1, 0, 1. -0, 0, 1, 1, 1, 1, 1. -0, 1, 0, 0, 0, 0, 0. -0, 1, 0, 0, 0, 1, 0. -0, 1, 0, 0, 1, 0, 0. -0, 1, 0, 0, 1, 1, 0. -0, 1, 0, 1, 0, 0, 0. -0, 1, 0, 1, 0, 1, 0. -0, 1, 0, 1, 1, 0, 0. -0, 1, 0, 1, 1, 1, 0. -0, 1, 1, 0, 0, 0, 0. -0, 1, 1, 0, 0, 1, 0. -0, 1, 1, 0, 1, 0, 0. -0, 1, 1, 0, 1, 1, 0. -0, 1, 1, 1, 0, 0, 1. -0, 1, 1, 1, 0, 1, 1. -0, 1, 1, 1, 1, 0, 1. -0, 1, 1, 1, 1, 1, 1. -1, 0, 0, 0, 0, 0, 0. -1, 0, 0, 0, 0, 1, 0. -1, 0, 0, 0, 1, 0, 0. -1, 0, 0, 0, 1, 1, 0. -1, 0, 0, 1, 0, 0, 0. -1, 0, 0, 1, 0, 1, 0. -1, 0, 0, 1, 1, 0, 0. -1, 0, 0, 1, 1, 1, 0. -1, 0, 1, 0, 0, 0, 0. -1, 0, 1, 0, 0, 1, 0. -1, 0, 1, 0, 1, 0, 0. -1, 0, 1, 0, 1, 1, 0. -1, 0, 1, 1, 0, 0, 1. -1, 0, 1, 1, 0, 1, 1. -1, 0, 1, 1, 1, 0, 1. -1, 0, 1, 1, 1, 1, 1. -1, 1, 0, 0, 0, 0, 1. -1, 1, 0, 0, 0, 1, 1. -1, 1, 0, 0, 1, 0, 1. -1, 1, 0, 0, 1, 1, 1. -1, 1, 0, 1, 0, 0, 1. -1, 1, 0, 1, 0, 1, 1. -1, 1, 0, 1, 1, 0, 1. -1, 1, 0, 1, 1, 1, 1. -1, 1, 1, 0, 0, 0, 1. -1, 1, 1, 0, 0, 1, 1. -1, 1, 1, 0, 1, 0, 1. -1, 1, 1, 0, 1, 1, 1. -1, 1, 1, 1, 0, 0, 1. -1, 1, 1, 1, 0, 1, 1. -1, 1, 1, 1, 1, 0, 1. -1, 1, 1, 1, 1, 1, 1. diff --git a/corral/corral/corral.all~ b/corral/corral/corral.all~ deleted file mode 100644 index fdfc836..0000000 --- a/corral/corral/corral.all~ +++ /dev/null @@ -1,129 +0,0 @@ -0, 0, 0, 0, 0, 0, 0. -0, 0, 0, 0, 1, 0, 0. -0, 0, 0, 1, 0, 0, 0. -0, 0, 0, 1, 1, 0, 0. -0, 0, 1, 0, 0, 0, 0. -0, 0, 1, 0, 1, 0, 0. -0, 0, 1, 1, 0, 1, 1. -0, 0, 1, 1, 1, 1, 1 -0, 1, 0, 0, 0, 0, 0. -0, 1, 0, 0, 1, 0, 0. -0, 1, 0, 1, 0, 0, 0. -0, 1, 0, 1, 1, 0, 0. -0, 1, 1, 0, 0, 0, 0. -0, 1, 1, 0, 1, 0, 0. -0, 1, 1, 1, 0, 1, 1. -0, 1, 1, 1, 1, 1, 1. -1, 0, 0, 0, 0, 0, 0. -1, 0, 0, 0, 1, 0, 0. -1, 0, 0, 1, 0, 0, 0. -1, 0, 0, 1, 1, 0, 0. -1, 0, 1, 0, 0, 0, 0. -1, 0, 1, 0, 1, 0, 0. -1, 0, 1, 1, 0, 1, 1. -1, 0, 1, 1, 1, 1, 1. -1, 1, 0, 0, 0, 1, 1. -1, 1, 0, 0, 1, 1, 1. -1, 1, 0, 1, 0, 1, 1. -1, 1, 0, 1, 1, 1, 1. -1, 1, 1, 0, 0, 1, 1. -1, 1, 1, 0, 1, 1, 1. -1, 1, 1, 1, 0, 1, 1. -1, 1, 1, 1, 1, 1, 1. -0, 0, 0, 0, 0, 0, 0. -0, 0, 0, 0, 1, 0, 0. -0, 0, 0, 1, 0, 0, 0. -0, 0, 0, 1, 1, 0, 0. -0, 0, 1, 0, 0, 0, 0. -0, 0, 1, 0, 1, 0, 0. -0, 0, 1, 1, 0, 1, 1. -0, 0, 1, 1, 1, 1, 1 -0, 1, 0, 0, 0, 0, 0. -0, 1, 0, 0, 1, 0, 0. -0, 1, 0, 1, 0, 0, 0. -0, 1, 0, 1, 1, 0, 0. -0, 1, 1, 0, 0, 0, 0. -0, 1, 1, 0, 1, 0, 0. -0, 1, 1, 1, 0, 1, 1. -0, 1, 1, 1, 1, 1, 1. -1, 0, 0, 0, 0, 0, 0. -1, 0, 0, 0, 1, 0, 0. -1, 0, 0, 1, 0, 0, 0. -1, 0, 0, 1, 1, 0, 0. -1, 0, 1, 0, 0, 0, 0. -1, 0, 1, 0, 1, 0, 0. -1, 0, 1, 1, 0, 1, 1. -1, 0, 1, 1, 1, 1, 1. -1, 1, 0, 0, 0, 1, 1. -1, 1, 0, 0, 1, 1, 1. -1, 1, 0, 1, 0, 1, 1. -1, 1, 0, 1, 1, 1, 1. -1, 1, 1, 0, 0, 1, 1. -1, 1, 1, 0, 1, 1, 1. -1, 1, 1, 1, 0, 1, 1. -1, 1, 1, 1, 1, 1, 1. -| start full 64 space -0, 0, 0, 0, 0, 0, 0. -0, 0, 0, 0, 0, 1, 0. -0, 0, 0, 0, 1, 0, 0. -0, 0, 0, 0, 1, 1, 0. -0, 0, 0, 1, 0, 0, 0. -0, 0, 0, 1, 0, 1, 0. -0, 0, 0, 1, 1, 0, 0. -0, 0, 0, 1, 1, 1, 0. -0, 0, 1, 0, 0, 0, 0. -0, 0, 1, 0, 0, 1, 0. -0, 0, 1, 0, 1, 0, 0. -0, 0, 1, 0, 1, 1, 0. -0, 0, 1, 1, 0, 0, 1. -0, 0, 1, 1, 0, 1, 1. -0, 0, 1, 1, 1, 0, 1. -0, 0, 1, 1, 1, 1, 1. -0, 1, 0, 0, 0, 0, 0. -0, 1, 0, 0, 0, 1, 0. -0, 1, 0, 0, 1, 0, 0. -0, 1, 0, 0, 1, 1, 0. -0, 1, 0, 1, 0, 0, 0. -0, 1, 0, 1, 0, 1, 0. -0, 1, 0, 1, 1, 0, 0. -0, 1, 0, 1, 1, 1, 0. -0, 1, 1, 0, 0, 0, 0. -0, 1, 1, 0, 0, 1, 0. -0, 1, 1, 0, 1, 0, 0. -0, 1, 1, 0, 1, 1, 0. -0, 1, 1, 1, 0, 0, 1. -0, 1, 1, 1, 0, 1, 1. -0, 1, 1, 1, 1, 0, 1. -0, 1, 1, 1, 1, 1, 1. -1, 0, 0, 0, 0, 0, 0. -1, 0, 0, 0, 0, 1, 0. -1, 0, 0, 0, 1, 0, 0. -1, 0, 0, 0, 1, 1, 0. -1, 0, 0, 1, 0, 0, 0. -1, 0, 0, 1, 0, 1, 0. -1, 0, 0, 1, 1, 0, 0. -1, 0, 0, 1, 1, 1, 0. -1, 0, 1, 0, 0, 0, 0. -1, 0, 1, 0, 0, 1, 0. -1, 0, 1, 0, 1, 0, 0. -1, 0, 1, 0, 1, 1, 0. -1, 0, 1, 1, 0, 0, 1. -1, 0, 1, 1, 0, 1, 1. -1, 0, 1, 1, 1, 0, 1. -1, 0, 1, 1, 1, 1, 1. -1, 1, 0, 0, 0, 0, 1. -1, 1, 0, 0, 0, 1, 1. -1, 1, 0, 0, 1, 0, 1. -1, 1, 0, 0, 1, 1, 1. -1, 1, 0, 1, 0, 0, 1. -1, 1, 0, 1, 0, 1, 1. -1, 1, 0, 1, 1, 0, 1. -1, 1, 0, 1, 1, 1, 1. -1, 1, 1, 0, 0, 0, 1. -1, 1, 1, 0, 0, 1, 1. -1, 1, 1, 0, 1, 0, 1. -1, 1, 1, 0, 1, 1, 1. -1, 1, 1, 1, 0, 0, 1. -1, 1, 1, 1, 0, 1, 1. -1, 1, 1, 1, 1, 0, 1. -1, 1, 1, 1, 1, 1, 1. diff --git a/corral/corral/corral.data b/corral/corral/corral.data deleted file mode 100644 index 36e1c3e..0000000 --- a/corral/corral/corral.data +++ /dev/null @@ -1,34 +0,0 @@ -0,0,0,0,0,0,0. -0,0,0,0,1,0,0. -0,0,0,1,0,0,0. -0,0,0,1,1,0,0. -0,0,1,0,0,1,0. -0,0,1,0,1,0,0. -0,0,1,1,0,0,1. -0,0,1,1,1,1,1. -0,1,0,0,0,1,0. -0,1,0,0,1,0,0. -0,1,0,1,0,1,0. -0,1,0,1,1,0,0. -0,1,1,0,0,0,0. -0,1,1,0,1,0,0. -0,1,1,1,0,0,1. -0,1,1,1,1,1,1. -1,0,0,0,0,1,0. -1,0,0,0,1,0,0. -1,0,0,1,0,0,0. -1,0,0,1,1,0,0. -1,0,1,0,0,0,0. -1,0,1,0,1,0,0. -1,0,1,1,0,1,1. -1,0,1,1,1,1,1. -1,1,0,0,0,0,1. -1,1,0,0,1,1,1. -1,1,0,1,0,1,1. -1,1,0,1,1,1,1. -1,1,1,0,0,1,1. -1,1,1,0,1,1,1. -1,1,1,1,0,1,1. -1,1,1,1,1,0,1. - - diff --git a/corral/corral/corral.names b/corral/corral/corral.names deleted file mode 100644 index 4995166..0000000 --- a/corral/corral/corral.names +++ /dev/null @@ -1,49 +0,0 @@ -| Corral : correlated attribute. By Ronny Kohavi -| First used in John, Kohavi, and Pfleger, -| Irrelevant features and the subset selection -| problem. In Machine Learning: Proceedings of the Eleventh International -| Conference, 1994, available in http://robotics.stanford.edu/~ronnyk -| -| Basic idea: This is an artificial domain where the target concept is -| (A0^A1) V (B0^B1) -| Irr is irrelevant, and Correlated is an attribute highly correlated with -| the label, but with 25% error rate. The training set was selected -| manually to make it hard for decision trees to deal with this problem. -| All decision tree algorithms I tested (ID3, Cart, C4.5) pick the -| "Correlated" attribute as the root split. This is the worst decision -| possible because the data splits into two and to get 100%, the problem -| must be solved again for each subtree. -| Feature subset selection solves the problem because it hides this attribute -| from the decison tree algorithm. -| C4.5AP (automatic parameter selection for C4.5 provided by MLC++) -| discovered a set of parameters for C4.5 (-m1 -c80) which causes -| C4.5 to prune up, replacing the root node with its left subtree which -| is correct, thus getting 100% accuracy. Note however that this -| is a postprocessing step, and the original tree still contains the -| correlated attribute at the root. -| -| The idea for the test set is to have 25% noise in the last bit (correlated). -| Hence each instance for A, B, C, D, IRR repeats 4 times -| (hence 32*4) and one of them has the Corr bit wrong. -| For example, let's look at 0,0,0,0 for A,B,C,D -| -| 0, 0, 0, 0, 0, 0, 0. -| 0, 0, 0, 0, 0, 0, 0. -| 0, 0, 0, 0, 0, 0, 0. -| 0, 0, 0, 0, 0, 1, 0. -| -| 0, 0, 0, 0, 1, 0, 0. -| 0, 0, 0, 0, 1, 0, 0. -| 0, 0, 0, 0, 1, 0, 0. -| 0, 0, 0, 0, 1, 1, 0. - - - -1,0 - -A0: 0,1 -A1: 0,1 -B0: 0,1 -B1: 0,1 -Irrelevant: 0,1 -Correlated:0,1 diff --git a/corral/corral/corral.test b/corral/corral/corral.test deleted file mode 100644 index fdfc836..0000000 --- a/corral/corral/corral.test +++ /dev/null @@ -1,129 +0,0 @@ -0, 0, 0, 0, 0, 0, 0. -0, 0, 0, 0, 1, 0, 0. -0, 0, 0, 1, 0, 0, 0. -0, 0, 0, 1, 1, 0, 0. -0, 0, 1, 0, 0, 0, 0. -0, 0, 1, 0, 1, 0, 0. -0, 0, 1, 1, 0, 1, 1. -0, 0, 1, 1, 1, 1, 1 -0, 1, 0, 0, 0, 0, 0. -0, 1, 0, 0, 1, 0, 0. -0, 1, 0, 1, 0, 0, 0. -0, 1, 0, 1, 1, 0, 0. -0, 1, 1, 0, 0, 0, 0. -0, 1, 1, 0, 1, 0, 0. -0, 1, 1, 1, 0, 1, 1. -0, 1, 1, 1, 1, 1, 1. -1, 0, 0, 0, 0, 0, 0. -1, 0, 0, 0, 1, 0, 0. -1, 0, 0, 1, 0, 0, 0. -1, 0, 0, 1, 1, 0, 0. -1, 0, 1, 0, 0, 0, 0. -1, 0, 1, 0, 1, 0, 0. -1, 0, 1, 1, 0, 1, 1. -1, 0, 1, 1, 1, 1, 1. -1, 1, 0, 0, 0, 1, 1. -1, 1, 0, 0, 1, 1, 1. -1, 1, 0, 1, 0, 1, 1. -1, 1, 0, 1, 1, 1, 1. -1, 1, 1, 0, 0, 1, 1. -1, 1, 1, 0, 1, 1, 1. -1, 1, 1, 1, 0, 1, 1. -1, 1, 1, 1, 1, 1, 1. -0, 0, 0, 0, 0, 0, 0. -0, 0, 0, 0, 1, 0, 0. -0, 0, 0, 1, 0, 0, 0. -0, 0, 0, 1, 1, 0, 0. -0, 0, 1, 0, 0, 0, 0. -0, 0, 1, 0, 1, 0, 0. -0, 0, 1, 1, 0, 1, 1. -0, 0, 1, 1, 1, 1, 1 -0, 1, 0, 0, 0, 0, 0. -0, 1, 0, 0, 1, 0, 0. -0, 1, 0, 1, 0, 0, 0. -0, 1, 0, 1, 1, 0, 0. -0, 1, 1, 0, 0, 0, 0. -0, 1, 1, 0, 1, 0, 0. -0, 1, 1, 1, 0, 1, 1. -0, 1, 1, 1, 1, 1, 1. -1, 0, 0, 0, 0, 0, 0. -1, 0, 0, 0, 1, 0, 0. -1, 0, 0, 1, 0, 0, 0. -1, 0, 0, 1, 1, 0, 0. -1, 0, 1, 0, 0, 0, 0. -1, 0, 1, 0, 1, 0, 0. -1, 0, 1, 1, 0, 1, 1. -1, 0, 1, 1, 1, 1, 1. -1, 1, 0, 0, 0, 1, 1. -1, 1, 0, 0, 1, 1, 1. -1, 1, 0, 1, 0, 1, 1. -1, 1, 0, 1, 1, 1, 1. -1, 1, 1, 0, 0, 1, 1. -1, 1, 1, 0, 1, 1, 1. -1, 1, 1, 1, 0, 1, 1. -1, 1, 1, 1, 1, 1, 1. -| start full 64 space -0, 0, 0, 0, 0, 0, 0. -0, 0, 0, 0, 0, 1, 0. -0, 0, 0, 0, 1, 0, 0. -0, 0, 0, 0, 1, 1, 0. -0, 0, 0, 1, 0, 0, 0. -0, 0, 0, 1, 0, 1, 0. -0, 0, 0, 1, 1, 0, 0. -0, 0, 0, 1, 1, 1, 0. -0, 0, 1, 0, 0, 0, 0. -0, 0, 1, 0, 0, 1, 0. -0, 0, 1, 0, 1, 0, 0. -0, 0, 1, 0, 1, 1, 0. -0, 0, 1, 1, 0, 0, 1. -0, 0, 1, 1, 0, 1, 1. -0, 0, 1, 1, 1, 0, 1. -0, 0, 1, 1, 1, 1, 1. -0, 1, 0, 0, 0, 0, 0. -0, 1, 0, 0, 0, 1, 0. -0, 1, 0, 0, 1, 0, 0. -0, 1, 0, 0, 1, 1, 0. -0, 1, 0, 1, 0, 0, 0. -0, 1, 0, 1, 0, 1, 0. -0, 1, 0, 1, 1, 0, 0. -0, 1, 0, 1, 1, 1, 0. -0, 1, 1, 0, 0, 0, 0. -0, 1, 1, 0, 0, 1, 0. -0, 1, 1, 0, 1, 0, 0. -0, 1, 1, 0, 1, 1, 0. -0, 1, 1, 1, 0, 0, 1. -0, 1, 1, 1, 0, 1, 1. -0, 1, 1, 1, 1, 0, 1. -0, 1, 1, 1, 1, 1, 1. -1, 0, 0, 0, 0, 0, 0. -1, 0, 0, 0, 0, 1, 0. -1, 0, 0, 0, 1, 0, 0. -1, 0, 0, 0, 1, 1, 0. -1, 0, 0, 1, 0, 0, 0. -1, 0, 0, 1, 0, 1, 0. -1, 0, 0, 1, 1, 0, 0. -1, 0, 0, 1, 1, 1, 0. -1, 0, 1, 0, 0, 0, 0. -1, 0, 1, 0, 0, 1, 0. -1, 0, 1, 0, 1, 0, 0. -1, 0, 1, 0, 1, 1, 0. -1, 0, 1, 1, 0, 0, 1. -1, 0, 1, 1, 0, 1, 1. -1, 0, 1, 1, 1, 0, 1. -1, 0, 1, 1, 1, 1, 1. -1, 1, 0, 0, 0, 0, 1. -1, 1, 0, 0, 0, 1, 1. -1, 1, 0, 0, 1, 0, 1. -1, 1, 0, 0, 1, 1, 1. -1, 1, 0, 1, 0, 0, 1. -1, 1, 0, 1, 0, 1, 1. -1, 1, 0, 1, 1, 0, 1. -1, 1, 0, 1, 1, 1, 1. -1, 1, 1, 0, 0, 0, 1. -1, 1, 1, 0, 0, 1, 1. -1, 1, 1, 0, 1, 0, 1. -1, 1, 1, 0, 1, 1, 1. -1, 1, 1, 1, 0, 0, 1. -1, 1, 1, 1, 0, 1, 1. -1, 1, 1, 1, 1, 0, 1. -1, 1, 1, 1, 1, 1, 1. diff --git a/corral/corral_0.6_15.mic b/corral/corral_0.6_15.mic deleted file mode 100644 index 0ab7d59..0000000 --- a/corral/corral_0.6_15.mic +++ /dev/null @@ -1,6 +0,0 @@ -0.000000 -0.000000 0.000000 -0.000000 0.000000 0.000000 -0.000000 0.000000 0.000000 0.000000 -0.025614 0.025614 0.025614 0.025614 0.000000 -0.105843 0.105843 0.105843 0.105843 0.000000 0.185902 diff --git a/corral/main b/corral/main deleted file mode 100755 index 23de92ccbb924ea4c46c69cea65118195d4d3308..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85405 zcmeFadtg-6)i-?3OcI79FvCTR5M>awV3C`b2SwWv7#%Iqh{Q%k36O+D1BtmPDv)Tz zG7bn)tklvrZK>sHu~Ma)T3Z65iI&>XQcWwZ(b7H>Lu*v3(PHQQ{np<5%$X2u`@G-# z{naShXYY00Yp=cb^_w;5kTug9Y=x`|);KEz zSn2p@@Iv~@q9&Vd)})pd zlmgOG*PO3Q7HN?@n6yRf(XLZN$1LeWnl7a2Oxmm!GpVT`>&AZzG`|I&5OU0im{@b= zcQPd|fAarSTg>Oky^=*5k_VF>)%;9q=&lAG_54?VjGptgyc5|auIpz~owcS`lrK5| z+^H4CXIGT3s9SmV%9-b%eg3&qYAUD9ka`E82yrjFvOrWacFaMJI*-IZ`T*h2|LFFq zPmik_)%E(NzTGdJ`%T})m+dF5`G?1U`R8}Q96kVc%?Zk%K0$f;3Ciy|LHW;4Q2y`< z%I`Ws`OFiPUvz@<_7jvxPf(tP@*w{8|5<^8f$a9p6O?Z}LHU9cl#fPv5dZrBoQr~i z3f^rM}U^(6Xd~4C7Wy>p9EUKwpTwS|pk+tZG z+ZN3)Syoe`nm@;F^dCv1W&eMOvD3+(+e_r%!mL(zV=`2gbKcdfgq8 zzn^)!Tz9MF?_u7{{7%W=$vj=GyIJzp%+s~HH%b0x=IK)14U%8NJYA`~O7hn;PZ#Pg zlKgz;={nu{lD~p^x=eRS^0S$zt8`D3{DsWZMY@BMpTRu4RChq~XE9G#>9!<)I`edq z?%sc(;Ed7C(>1!gBtM*ax+Ef z2*jhCHnD9ZvGkWV2d&83)>==ZLz;Gz`==lh{nIr>Y`Az61X*=o_{lU(2|;#0vXQ%c zCNj6@@7_pbj~%(7vt~l6f9zZfPSR>eqUj|-N{oC#kYedyB*_Jx)o;C+J_nCB#och@ z^QEPwQ~YD^MHNVQ@umkMhjMF&w@49m^WC_6CIltAZhU^zCc>anQFQf=NVKjw5)0#B z$QOx*+antab|T;I|KdyjFSbUauSTM6@m1HszxUA$(Kg{2fANz8>JOU3Z~ihAy1`CdG?FjlHhA+8c=$03jS_We)pC zw)(GcjTLmYyoWj~OOh!5&fgP>w(v1Ll6yQ>a4fR)SCKt$c_VfQC_`zA@;F#5&@yCA z3a9UYQ)Bp;4f|XWKDO$IyGH^ZzY3*}X44|k_DFO!)T)a^J=81Q*%t1laD_ciw2^|I zp}WsUdHk;*lWngJ-J>0Qy3!_f%nJ9`|54$;3!rAu^I4^1Z&H8gc#@+dg~V;q5zN9} zmn#bVjFxtMcQvTHcd|t6 z?bg?dhWk|MQCBTcdMp<1n-xB`=JSAd((#=(io`6Z%{;2jEY)N!xu`p(N;?mN)SinK zxvPnVT(kQ$^7fC|3P)kMqcEKRfn0=bWxN#vF(&nIdJCmXAR0gO*jQW$3X({ z4q5>J7@XSTU44m!_&Z2A&BLtF&|Y)%!+J@?CJ87_Epv_x|h&MG#^}% zlKa|LC~*mu80jc68m#*{*)z(4x}*WMx3B?Y^cKS`R*>|gy|M7Is3#U~g&(b^BZ#;Z z3>3D<^57jWMfSXj0MJh6d95lB=IvlUJFREdrx0sohgdUni0MNlk6Gv*{*4#HjgVD# zg;C!9KIs!#QsP$Pr^#9U_TnFLzqWpbhrxxKI5Tk ztuKB^^M`vy88Lsav{*crpN+C!)ndKw7Mma>Y_VQfiv{RBZQ(w&ht;zJz%J7S;2rY0 zJF98}q3;htVJFp1HGO~Ukvo`*$i{FVCIj@@7>eOT7_=v-prS3d?QddC0c}ywy^h85 z)gZyn^Bh8PD{8@hgG>w==`1qr)f9@=x|G$%(eSV#6^Z53!{gd&F3&zjSy8uVt2UH@ zxr^$v6L_fc0YMG-YWsD+th~B27D`h=PosL-Pz9Z_`Dserz?MDUxs!pC>inC|eH`&W zb8d*xo*eGf&C_Z5*M3$xd7MK#ZJURFMHgy|KXQ#~FtkF5aiWWbf4e~n<@wF`RTI91 zDV&8)He&EwAI)3G_PdwCuK~et6PjkrZh)y;R{WaW3a-z9Q!Knb z8gAy)&uM^s;DKs8gl|`&r%2)-uyyrHV!my(`Y!1^N~lpSvVFAOI&F zyi#!3SY0}3w}3yMh4)Kz8tp(AVS%bNX^T%&&s{29axoWCBMd?%JTtEq9)t#fSS2cr z_DXX^0VO|&U^)%ERp#zGcB|RF>`aH*nYw?1>4iaw6&zNb3C-9ME7;fgwkMG@+pRDj2$cRMeuru{1x8d|=h7qGaPrd_FQk!^-Xcp&l&m|`$jbSyXJ3Um1 ze;Y*6y?Z_$yXWn(c1L5EJ*gw=Z4Adb!XGc2Lw>ye+iKR;3CXZwCq}SN&bq!yb;eU2 znRQKKB?e@YG(a9~=D0rV70W|ElX=;jU=j@<8GwVbU?)dN9gAaiN7#7TS6UY0=p2S& z0i$f`UquUWZHs@A&uwAO?cv9VrHZW4VgJVS>B^1!B3PE2rGL)uAn@YvkqFa+SOL}6 z-Wh2Np~GN_P!N>D{6MULF|aF|KQb0pgQNJ))4prl57i^uQZH4-Zf;?5gD9HT2Lm$F8~ zH1H?~%VTamo`)XJVBsHgZ_wz4971u1w%s?kYU|jixp1&}r$V#5eqGRv- z3-@r+a7-pBz@-!S)xV_4(2KZZGd~B&v(w)9-xLPLFbw^2INNihL35_H9R3}Vc@Sy5 zPKyKshem-LyD>7p$rS-md|Drv1JhYYoh`}0J28F{Y8u`1Z1hKcBctsfzP;z;A<_0d zePg4)p7eaQv%IzWKHG}EJZWzfwLGg8JcpcI#J+r!)bj`m^7tz~T}rRpqgKc9FZW=E z1mq7ESyrikV#j;_n-09^A69_QA7<^LSs?uYfbaVqnkAZMFN%S`r_?_s-06R)_1@On z43JIisYCB%0P9&qF0ODXO<)22h(hNY%D@rrF;##;*h~})q$zt8-UzaF_^>H^h9&z% z{a3_0&><$84xu}PdrK!7d$72X&W^>6M(CLV0qlJ~_b!5IQJ=FKWOFf&&}%^@DeT<%TQ)3eXI5_9TbN*f7@88%@ z_=NwBaLAUv%J>uC+>IWIwu)uSp!nfO(SoDSjP)qinmwg7oieuG_F=1Yz1TMpM8zSt zO&-wMu}m{08!gEPVWp1^)ax`*Z~ex2B7VG5j6a{MO|r`txcECl|3z)E-Ox`PSFc8d z>x?f^%5}Od7LVs0UwEV~+=X6+FeG!QSeX0D5_dXd)&+alWI;7NMZ<@CvNW&*85kRb zZ_nj~Dyw%n)0b@aivFc+iw*fU_8I%e?un1J_cp#|t1uHqtnR`{)P)g$)f4Ux=Nf^) zQ5M@DK~+3=ao+G3QCsg1%CMw+o*q29^+wKsF*||?97vys1)(bl{r=A?a9xbz{(*}< z8DT|l@af2}xMZYqc|>#h5U1h{WeA0Norq`cs<&k@9`}r9|Ho`OR(I6YZ5kGCX6RyB z>PAj-M<##2UUs1D7@NjKcM^_(F`@vmkJB;+JXN%0dII_`KV8iJ^ zm+gRK!V3Cmz_XYUU|VZL1TN3gc=W~SFXP)#njA`#+@XZFk6yacK4z!k2o7JO;iKRz z4}CHV*695QQbdYl%1p5J(HMp`a8@(VsZf=(3z`pgMs3zSgYLE=KY_!LBpN4xC~l0~ zT2X}UXx(A%*wcrk5nW3HIxpsty#oPFtj^)Kq%-;|irKy-g?4?^nH0T|s2k{#r3{j! zOM(WLM0}Y-YPDT*xZ^lGO^p$p(V&J{KXpc-=>Mjc?5!uPr2@i!vOf90tmW~NoLU|) zC#9BpJTRjxJlQm-t52%NX^VT`Vr(7=K`#+fN86{8;d3U#XC(S=B#Ol~_LH!m(QkRM z10JT9TFWU#9b9SUomoEI--JOJ*0p314U_xaP1pod>#6=6oOObQ9@vg0SchIuJr`oo zQtK%+x5ZdE;!UZq#Kl2;)?r;Q84H>zZ0nNRGYa$~ z#tZviU3X6FdLfD@5#+;XS!F7o*mK1q=6sdGn67FJedIakIAXQ8OFUnXv!c-0s#dBd zg5lzt<9KYy$IY6Jlhm5c85j07n4S8qaNK5?ce_mJ;v=|-j)q$yq!|pi>r>a8RdIXI zWeSkD9fvvaGa$mD9>wlpl>JBc7YS-*yR^kWBb$LvX}c&2M@Lvobi5Cj zGP);Elz+b6$>u;Uu=x1`~ z=C;l;;6JE*r8C7k-qZ>PbOn2_PPNXu0j={Quw177HLAiT>{BQ<)>-FRr}k_L7AN!g zH@=RJ)H6nmpn~yzuP1GCr+S8$w8j66Z7NLzcW8?*QXmX5ZShud3y)AyZdS)cSHq~lB9%lIOR&F=X?EOffi0 zWAHgi7%Mm=qdKT9NQt8|c;snC0FQAR_?NFi0X^3v81z`N@(E-0Zq9Aut57vi_oC1} z4M>?DIFe#jJ`z))Ih=%)f1EEt0PUd;CVSP!5oBa5Y#105iqR_LOem;qFD4B+GHF1L z(cKM|=?^iqP=!q{PDA8JSK|=Be{Yd78w07+TOOeuU?SZDV9{!t-ApTcE<~wJD)-lA z@{tYKbBepEU}2mpOFxmOaa>28OYBx`*%q`WBw%w?+5&ZGi_dvg+Cr`?5iD)Nfu>be zuvHlsWHjzhb`_F+^E?${Y20jegrB*)YYn!SPbWiDlUd=eI^Jnwy>cSVaWlEqHOb>M zTioj2hF>X!)7*r$rz6*e$!9=H)#ML(G@_m*%Fa|$kf9DxtV7K!*TooVNSL3)!3ldaqtedwhRpj&(3aFAE%H`mA*zBNr=WqnT)^a-})Tn>;B%Q+B#|a z(*iuL?5sV>C_&8V7L>%K~hg5vqbrviqYOn6BygB!aZ#lh~#av*@~L-C>YEJfdUJ ze_=Ex$njRLezf#HkJ%9yxQxTSJwaeYu<+=WxT69psN3S7bim+^t9z}w-#Yz5y1TYx z%h39e1;iFwGyeGlaQTt$lCx1_#^EVSt&|?!foq_rfIwCTipj?inYvP~e^F7&xK?}Z z?o&Y!e~6m7>v10I0mpUSitPpW^BnFx`-yK=WXXz3<@WVt?w(7o7X$26bQYbws+0f{>dDxf5)n#1Nz^sg6eQDml1#TORjkEr>*f?y1T=(ik@vzY@bcB;1c zi%FQ-^nvx-;y++{TezL(j)f0lu|XYLWJB$eg_qoz(oN9;>u{6oNHi}_wGPi!`-E`a zm9!sHU#uX`Ej@&Pbr62JfPj!=zC)eF2ajFJ35cTs;I=?~K+R zq@a#y!G7g-zofcR#uCoY+Typu+6WZd-}+qs7FHD&tb0U#|#8oD(1}_>fxwg7zcFNHCJj8IUtwFIKI)_x^8KWo8 z!tqK2wOcRR9gO82mCYS>JG}enuIt^noppm+DM2~$_v-;xIxD}t!sO9lpTo0mV}vpj zsZLFXo*Xq@TAeAPy1(btKN+QY5Cg@vT}*lM0vTXFR^rYK{;vJDkuv&tDf*Zg+lBP0 z5Nzw(cu&f304Ef(O`6vnaNm7o3-yk!-oh5x9Ie{~0b5d>E1gEc{mSD2M_v}db^_4a z2F_gwIo|rmsp1iUMO?t`3izf5su^Un@`RhlDhgG&T@_xALbP(;X8-lP%|Yef!-a_W zsSuBg4Qp3Qo2n!#3Cy8WToL7qB4^3lB17hc$cgtSSdN+HLDU_S%1$QggiM0Bbc&&> zc01d`hZL41J)cGFF-Xrxyf@-1C{NasbE#KfqE&ER>=5Q_hcFvj^9vV>uzpHVu!of- zmGZBu@>VUfXMR6fZUVVxe6y0(4-K0?sVdDmPNm0CcLXx4r-;3fSKU5beGrj-E^f2V z#Yq4sTe1sWC(Ry-t!{}#FPgwWb|ZF=Q_+A@r=5WBDJZn_fz}v42pf<;@6jE=so}xZ z8(qptr5|e-FKRcH?r-3B7lBl|P6$#AtT%ix#gJNcUx~V*Sy{vG8TgGD?0+JBP)=b^ zQ+eHnUW_1IC>=Bh=+0%8^iM8M2|}NPSUA>@zoM8y2v%}TR3843FTrEkvDKMs zh$8{#2HuDl19GZVTyjVPMWsBb*ZlzmbDp7+!}y89p4}@}gKN580dAu`a?@B4;|`b+hXyENS-pE=nilS%{r?At)MReoc^gw@UBHyW4IG;3u_(mKd={X z%_%pA_aOfm^4e3ocS+PR(Ll8+dq~;~T#~uV)eOj8MvozG=e|^2Y<)1=z+;p2bO++@ z=!e@f04~i++=hO*W)_wVOa2G=&MN}yPU7bSAG52Sl#MdzJY)H3yhmKFX z{hW^-Vf9s?1dlOP8d1<(-rZ7R7vdNS^w~An(8>eUZ8!#Ugsu8lob~_CRS%*@AY#4cP-x0fwpkvg`6g$%M-M*1ERs2j=F-@w?{Xmo;pap z?b3nxiki{D8{Yme;2am?H6JG&ZCMri_*r`hdpbSxI>|`Nxy;CAc(pg zm3WkB3OU#+Yxkov7lylfFeD^{t!h0Nt_%szU=zn4x9g;G5^Bdu!EaIQ8l4{IoRl<} zdj`^XrPBOux1#wDiuC}sf%wTW3S)B@=B-Yw?)0yJ7maI1F4nUh5rd~-$&u>Ez%VU1 zKBWb@d#2xR@D{YIQvuzWN7nqt9RM1{Ew>nKdoNm3I+ro658;68ZrDJsTjL_64i#Jd z4@^#K(7g_gZIoaW(5wt2@t?9D$&S$MjA6+#HWzW9>xa9209-l*aX0nD-RXof zDqv*j-%R`>;3J$h(`5uS2+4H%l0-dc7^YNwM9m5-mgud#=~gda$j&UPoB(T2Ybl zZJpyJxc*@yN`}{i_4-+BS(jD&W8qCH@?!;?>8_iw_3l>TtFF4pFtLR;!|-7$f{|5K z1W<abhf_fqY~S6%};;%XCgzvOOmo|vc=gsNOhGepDN9D6E6^jm3u1~HsO zpB3JQUwL>^FA?m(J{B&0?znTXeyF{H3b2E#w+Xnu4xvF&65fGb7UpNV^6~A@GMHT_ zg$RTji2R;^Van8Bu^fiwpsqPx#J_$bez%3UDjPR5QOaYQhhiBe_G9ozC&f^JFQUk^ zxM=ql8O6533y!bmF81(&04=x{bvz(&0`vou_C(vG;pg072C@Oo-s)yOFjk5j2PF^f z=UU`xq5IfUt!yd0|F2rAokc897GWDrV<93dEUd{i)^n!lVB_jm%l`m-hpLKr&sxS9 z3HDn}?~vslEq5XW{i=t2aD#p@4J_yv?bf>jWRxG4eM0RWCZbql;q_mt zf!qENo3Jybp{4Cvo`-VP(EA%#9~!`Z95Oz&RgXvL->Ly^FW66dyU&%6Kl`+@9}8(e zBD?L^uZLfEjD!6EosO$)cgJ#Bm2Wo;K#^iX7rJhQIIYHC+!9bG!qP73%>&dM(fD|H z9=e0+kBowt>Vl|)I^f(V08Tq@lM517vFb45I0Vbh zgtJM-1m}HAKZxx4Gnn8ag2SX8?>6G~1&o>c?W|Ca+`i>DzS+TUJW_^@0&G~+VZv6h zJ({--8wJhSDA?K--p6WVK*Q!=Gu9|$0XJTSC)S4B{Oh^X z(v!BS$KE8{f1UikhJWohp`$@VebiVg6~s{PhVVQS)kdj0uDFG}nsp_5O=nnuo;!Fa3dq zCk>Orq(5B9s}Hs3>ibCQ`yhR2ZRHbeT&$dVVL-+wbNOkEWDhvV*`+=)oLalAQgvQ@!EBwZ|i9WO6zy9Y~hU+%KofUl@NQ>M3EVnct z`T>U@QKOrSJ@?JQF5LU*021Q5I!C3l@o$2narH54&4vANRo0n>V_3H)?QMAt3}kOo zJS@Hx)IDdWQu2Mo{&=$}MZUC#Iv(+_FGkc-N3gusF%jLsxxX8OXDG{IEt-7o4bk{W zbT-Eo*pz3XCjg}o!HdocAAw5`xo`rvWUk{&gG0`jXTCrV#&R@{qv zfXsWmf+wc(L1y}cI3K6{_<_gCAu!}_DG((zw}F*NDU~y4;WyjxyIb>{{^|S_ZR!%0A)r>V62Z`99oCOM1(yCmo-k21kh__NXr>NF>?)XZrnDzfZqcq2=qz zK8Ro`yX=QnU%R-L*E-xdDAf8m+HIvjoD~kCr(m2p8XJBBL1b0dmjF8 z^e+g;DOI0UH@@W~0YjQA;=a4xe9z+%noVoV^>%~iF$xD#k-&SS# z<_kg#$}t;>UnH#I6X7oZ(^ka)v(|`>|2zE8SpH{P&#-*5W*DX6_?QGg4?xt5GV7ii zu#^|;Ar`mK9;1TFIxpZE{@+umj0vyY0IyZ88&!CYT1l>a6-deQue}We?o9QF2Stb+dd3}($U~ugSWoi= z8CpNw)xE{oHd(J9ekWz4g5Mp*=eiEoO?Jm*&iv&r8HfB70D7r(V9<1=(qIxlFioqX zq18+q>u*HTifBByL9c{C)fMP|bu5S8^r5xfu~HR8|Ja6SJuOzYmT!gVfi_wY$0X=y zgJ1+S{9zn(V?}tU)&tHZy~!7l;-$JcsEcogIJrbhopW?y0Se*p(LaFQ`HGIOZxCgo zMp*)l%sx<@AH0Uhlr;h71N^Ru^S$OEJOfdu4m0dwvcZCvv~?VcVABYFsTYfC6md7e zTtsKjkWhu!_0XaCj?HXe(f~8TvmGeyba)TA$nm~fBgxsqMYNl9yq~$dihcY`-)3Ao z431`{0T$*U8~_Hd?g#M8#Cd%Xfo(q(_vHxYO>n{azA57#AE$B$KGn4n=Gad2V#i|` zPlI{Lg+ncQnY1nb5FA6@R6Rp<$C;d9w8hSoyRJNQN`jNPHGq;_DIr$;eZ`R#A9 z+IxZ8f!P|96!6d8V7Yhdz@L-f7aFa!8cgHeuo9+`TAD zBCAGn86VSg_UC3?5R_oB4KOug!aA#W%H1}(3b%?Mb>wBYRrshQ4Dlg+9%h!0#32mv zV=7zvHB+H#CNK&K$sd|&SDIaVeZ0$U!gZajP$9I`2FvYqhVlT`2@TA(wF%LQ8&j5<2yw4Y!11h{_mHsIy->yg zerOcmiaF?C&%YSJtr6TSN2UD}4`6qs!#{B^yEOMC!qli0du@mVyxi#CWB^DAufuEk z=DddI_GjfCOd-JNb)E20i-z|1{8#haU#)TEl3(*Hm{= zpIy$lkLd3HP`h4anAzWYhTXu|IjCUr-PN)UdDm9M`G9DOo-$1%pE`@;ZXaS-ST_ZL6*gkWyPz(K$aMXR~^{>CRqlBr8E9jCBIU<1B;2B zh|DdxxFw66UEEDki%|6aFM*JQR=;hqYdG04D^>LMf)?I~ld}tW;mh)tF2)pnmhm#I z<8eFzoyA3q5GM=iIE>IMV@kaKTX z{qAEdyhA=b1g4&7INr@m1}T#DqAh(hCfBm-@j7_Rx)lYk+cX7;$Ldcnq~8jN>-x?2 zG{Jn~puStzjOAZruZ1-j_!a7U;LtTAILDY;pv!;mpFau!%@YWGXZJ&RLAAfyvAOwv0bMw zknd2dAS&k=`W3?^!&A)hRVYpS%|Wr-ep{#>Z0N(k^eL${%QTH2#oQ}E_YZGzOgIjn zh3JU(RW_U2&kQ~0wP}o57|OUy?qB;SZUAu}rdG)9C~imbPgQYOO3&(x_F}djj=SEQ zo1|O{HVw&|K5k}~hMV|-U{uA^TC91R0z#!FU$LK|UOLEgRK zCoi5a(HZ$%{zM`q`1+IJymWAe65g_Bw;;K zCuLrjfkf1FlFD0xqABOzvH56op}@0PgJr0ut`P+O{gFgslVbsl3fPuItC)sh$E(F) zs@h3;0HlTcj(e|?-UaT|u`T``aD_|py-J}~K?r^KcuA`F_L@TTT34bQn$))1JuzZ5M7No8Tl$2CQ!%H z)@0!Kpf#uMo_06*WCK&eMSP5wM?`=mHv-Yf z>Kk~N`?p+zs{EMyW-3Iy|Cs-gz5WMVqX#D90uA;sc+9D|%!bj>f_qyoB?%X(pGLyA z=<)B)qov+@7?z^S%CIM1?*0up11xt>QPu9h+`a3|11xt-QOGfo%iYTqUH|274b(9~ zDSn4BsVJ;0rI)+<@75S6K+FA%h63X}r6(=IrVi+)zEu@d9*c8yvDYnc@Bs2s{4H9C zJxOeD_SK%&QU>e6Z(LK8*EVaX)8~E;sdUe09|Qq?TgUrJkjx$l|HoeAxh*oZhmNdgmR5 z>grWs;T0cqBHgiSQ?C!oJA^}K;X=IG2d*2cuD0n98;(QwSMLkPSrzkFWcEBXkX3dE z?t$}_0Jb~AryKaxz^AME)WWCB_|(g%i}^I75l`pvX&Rp<@u`SUV;#Jc9K0+(Z70;m z6Sqg?yKr>xLUgh1&j#<6*4Qq7Alt87fQSZZS374nt6Yb^9Kik2F7A)EqdhvDjj{>E z()**^u|ut*c6;g;+f*X;r+oXt0SbS^LhfrmVxb3f1&hh6S)Nv*parhWO-&xL#+M0S zIC!|_pKNLpt~WLL$W2YIXN4iZf~964|IoRKj&AMNJRmvo6WiKDyn7RQ>qL zG+sGV6XN9FPM4X4%l3{(=-jLOUqC`X3;snk>u3AzENlz6!c=B|sb^*KJr&xnwI|Q4 zOU=F!;*Z%6QYVJ3*rRRL7WmVqWc1;l12k#X7H>6Q21=T;RhjZ@+(0_6eKV;Yw-;|V zn-efn82q7f2UTV*IR-Vc3^oOaPCdeNL!mIap)if3yE?dFXFP<%3uoQeM^@dfieDVg z%%MyllW_4}5adx&>f!|m120~n23UlA1MtAv3u&AM&_Cgkq6SWm`=Yab198_Nbtb3Y z`t9>?oDP%e7vcHVdtABaWBa&jcfZU0;^34y`iC3U9Q_#->)ZcBp2BnT;L0b#PMxAf zW%(aIsN$#kyaE2!oqXN^LU+o{iyv3npf-Dc`gcT>APgP93Uc6FU4oSy;>Z1&4T%^q z8-oi!^Woaf%N3HnELXdEso+l@AV&?BiJt?P-MrtYz}e$>!YwE2G3@hzzBkuD*(em$ z<)1;h8B1xn7ENcyzSjUh?z;wiS;+4ifE)Y8$O%Z{s0+9)$B&*Ym=Ks7eUq`iMSbkx z+D}xw;N}-ULyq^wPiJg(;{OJ2I_S$OYLgZUVohf{qT1RaLHrEhs_oeQd^4+)cq|`+ za;1`>{bRk(x)#ZtCj;}34#@fZ0V;wO0AOuN81@vU2X?Xi36|?PkDga_!zBx4z;OM6 z#z?ec0!|EzC*VZq>~qEit$7>Hn9Ky_`0PXNgx-1Buk4FN7f$HF5HoY$q(5B}{p9i} zF5Z3Oy*&C_d<W6(1aB{|EeqC^FAJVg8k~{|(1mA|PPVKwrcW!L zJebLp^Gfjm0n2Kug3C*mS61HJ?3p=O7Yip~^m(bXtpoJk2e<6Cs z(vq4?YjH(Y*}+SFXhx^OUflOF{SKBEE|{(~OX)}`eYCBZXlg8W<4+Ju>^&{YCO z`q@+JXZ3y_X^77l0P2~VpDQ|t=ly-$;E>KE4PJtl(D?}=T_lW%g`Fh!r)R`{X%Og|9bYK^5T^=I?z{WYau!NbEu(Z^`{9|-c|zNq$O0#U3G1E z{{$e-!g6oIvXzY-`xO(yO68uST<927~T|UR+uS>77 z@~bPC0UXSuGf8^|DU&~{d4iRt!79T+JK?xscx6?|(%KTyXWWUJMzKMwilEo`(q=!~%6W(54K}A)sEnkYhRe{I@ zZ4BLvApV3o*e$Lu5hP;=SlDHq+DcRqn2Rg!xU-}fy>l?dquVnY&?f9Vj!8f}dx|x9 z`gsN;xU`~fc~woYbn(*K%4&9QQ_mUw>WK)OQd3h+sULu!Uc;KYB{d}oR3B^NJU zT3KCOzG7Jr7P_Odt~ywG`wEN%h+`DXnl`YH!y6I0>MCj_(6QhI@xUJAopltu6E_0I zw>FUocr9zymlBDYNEb&Fi9)1*N4gSeE{0gXy>uzk7NiR>lj%fyALd?tNJE&B=cHNI zkFeC8iS&=yjVMBT6*l13AszpfL}EMADcI#~M_PpK+g_xeqMk^cD`phFtKsbC!G3Z%Xa{7rdW#F~ioBcu_eZ{X0Be_4AD4u{tvJr`%^ zJCS}1X$R7O;8H*@(%$buF1B*Myd#mAhIH%?5{Z1I=j}`+s*q;?5LOk_9C6I3-s7l9r7d4BfS@CKGJp1z+OoEkZwVG=*O@Z(x;z=y^vmoca|;0vcA30 z8|jpG&>?-Y19V7N9snKE8xJNDtw`IDb|D@18_*%bJ^X4S5k$J^wL~I>bo6ggU!+l_ z>yVcG4)#L218F!9RBFD^e&|Q3+BH; zx(?~Q_ntlNDJ*5^mhI_sPXr<0I4bMfz@dlQL25$}?rf%`mjhGclV zY_Jk|F^cW`5{XBVI&ja!1PlCL6yF8-IP^aU?#=ZW`fVs)wJwo33#kJy5ptp5hvNGH zADTix*r7iRc&HN0?LD!y4Im@JMz6%UTQD_MRNhK z+muL5amz1l^m@Ib0x*<4D}Z+wb|IKLe69fAjUr0$XwS`n@5YwPL6#VMdVcBHYZu@( zn-hsFHy>|?FrhvNQGOFP{Zi^1hMbA1a(L;r46&&$MNXB-A)j2-=cjaVlBY)wRcRA$kPRb*nUBDanl|wSZS5wil*l#*kuCotBg@VUj2vkmYu*X zdJ4aVzFYsoxB@!=Efbm1^?9^);;GKZ~$!$l^HQ=+s z39#g|A9xSHoJic9!bc4hgdYL?4ZyERfrmvE!m}}#8T@nT>#o1I-m&v!z?bh&BwkLT ze?jP}=RCmqX-EF`RHq&VP*ZgoQb~K)0`GgTBodV@aO!)rqsL~zKLY$v3j8$(z6)@E z;PkQ-_-qG$5b#5Q%Ob__S7BY`9|infz!#^`FLdZfqP=ExBoYs%z&AMXa{=E5I8VBg z`d2vc1%Uqz@bxM1FFEj9z!x9D32O>`p99|vc;>G#2Xxy}J0aU?7vM{N-ESQAE|Yd* zI~)Z32be4FaPz+o@$&%@!BVlqG2oqxx#Tr&JkOPaL_WEgYc2!a@75z9d_GR{A>Lfz zU5UBqShs&JLA&=Q`wjK30A9EgheU2XZ=n+p*8_gf@A{2@o_5DBI{=@GIqN|BlK+0d zivdqZTzA^VYsox?@FRd<{)a^33wUdl1$-mmrEa)qu|vNA@ZSJ_Z3_Hq2VM(! z)*lmz>r>zb4tz7tD)%j!OVM!=ICjSq; zEwNJL!){VPBez%QLmIBh|DPuzTre5vr&PDgZ92VAr(f3TV>*3Wr!VUCRh|A>ryuAv zBQqpoM(OlSou04LOLcm!PD^!qn@;c3>6dl-m`5DpjRj2*yblIFa7X~L5EU8;j zTQ_xH`HIEWmBDkToImB9v!~Zd;dzr(-kJOS%5vZkDDhR&!Bls(gsbF!i+R2Oy_}wH!ZzB47o#BHNq-H`8D+#7Bn0EF zjPEk1$j7G*!c7UwGk7!0#``Sa6nKayvl-d+`^mvO>|`W^DlG2^O+N@1hb-?%3h|6j z%a{!-cu#7O9O%38;2m|kX!91H)43g*lXlWA>Yy8&KjIZw`VU~_+W|)D*?dgDM|ch`2exRF9^fN*iZ(RZIq@NncAYt@iVgSB>BgXossopJf`_rkX{KU zfs7#^;5p-Dbde0dyIC>5Ao+eR_#x zTk5mhhN5K&R0|w**{@!rh?_8epF(J&HXg{GTYQ?&d?Bwag782&P8w;ira*M zAEU*Z^0Ue<`wAti0<;g2_G;VE6bC|}vaDA8+vm_;t!anC4p+Yh5OoHhYZRX%|2TgL zrPxi?yHWwmvX)qOm3poK{Sf;-{I(lxqsIf9CI~f;I{Gvy z3zVU4pP>F=gUKtTWp=EVJ{B?-)tkRCxP=JPD6?Tw` zx9Pe1tioF?`v(j|9yp`8(i2LPqO7HL)t3E~L>T1;yOiiM|76YnQJqq+XB@o-+uS&| zpBIgcCT1|!t- z4M6vxzrb=oHyT!s458GrE;vc0)bJHY!!%zd)Ua;GOv7Wng(sgH0q3K%2>;B~;x0X9 z_&)9PzZ?Pojj@k$C(TE{He=rbJpT)0-vdB%jeQ(L&Db{#st+*sQAl#^yVKCCu}_8; z-yw480C~`x!&p0Lh28ro=>9+p79u? zE`w>kV>z-8wwIyBhuZ`hV}Ftpf<)ZT0#*$FGU2nsX#j6iLw%-nLm5)MO~=+`!iROH zZ%rn<;c!ayHXTI{eM{$h*JRibL%W@f+dQ*y6KeLX-dvpxO!uERlf1wh;Ap81L zLPB?vX21ZuQ~?WBFe)QIh9(I{D->)YHK8~7?P1jL4x8MK7LVjArbVD!OKn7fJE*y* z$;v`syo>01(70QR%YIbruu79t7YV4ICdl*K6Detv47WzYEvG6;t&qYSiGdEmp=O9v znG#JmsS4z0R>1B$n9idS9#n#hvk=-IQqN_S`5pCK0W-ftGe2n?F}Izj#04>8%*H=e zu_sk!BqW>AmsP{i{UdSjrV1$kIyt>4j%>JWAFH@EfYSpGw-=3>5LDY0{X%Nnq0I!X z+E~dqZ9{)*Q1R&kk52NbsfMG!shp-TvzVi_&dDhKM^nGS_MGc1`-oW7FnLrn3tyV;H}na)Av<}T(xn-s*E-~VF7l5J`7pba^~kVoLp1MnMQkCW zzYpT!(ibwsXlTyi(iu!Pe*_HV6XBkw;t{Y=w$2od{DRivah?7e%tj!P_%%kEmHk@{ znx$nDe2NA`!(sLpsa(*ujZ&wKSIQMZxf}3r_~{Bk_f2YZx~4B2QDNERb!H(|`;5-y zkEr1QKT&5FSSQ(kB%5<>=|D!tlnF{!E9AU@f1{)Wohvvn#3)20lgTIh&uMqC)>ByfM20)8_cIQMFS{`@oyB2 zR;VQ`9EB;D$rLJ$3pKC&>}pN9OQ$22mt$_a(9sTtm`U{(+frl%EjmLPq6@+fX@QH~ z0!>B>Tx2me%6Y8~UF z&b69+0qbls`6Jl0x7jNA6pcWyyTd2|F@IzLSZ&*e{bxR-#56<1GmevekIgQcpGyYc_@1Ki0&H^&Dx01m!KZj>;osSow-ZN1V5=f?^)) zR;Z+BTfCyq{RXo!V>VnKM6CP2oNW!Xx6pt0LCv-rpuqnJvn|;p@SZdlmX#H)H)W5& zn?o^}Z*hU`J%w0$kH9-xWw=T{1RU8T@Qz`j+9U9udN-bBkH9-t++OwwyeWGG-f@b* z+9U9ueufB8dj#I`DyR1dyc5;~nC6>?--GQt(FFD+N-&M^wr)<|SKo*7OfC>UOAJp_ znU!TfN{Sga3k>R|XN90S=82iO-h<}NhS$uX(_pcYc^!t!^AveuCLHJjJxC2HpA;gI zHCa<<%FO;^QMRcF7fkH+6m_+TG9qS94UxubfT&7l$8{+p@j zEvk~C%!(RRvqHg&haCKDhzeUBQ&j5r5V=9A(p>MaW_GQ@F7w~b+?Nz^dp+&-xB@L0 zvTd?r5IS2k63QWcIT3Kx4N*OjE>Nu-`Ovvuw8R%Ss-$CfHay zx3iwMeOdK==y?U1?N@O(pNjoLNnYrmLrABtLFV$sD=quC4Nw3}vP^E5*}qe;V%5U0 zs}_z7v9vBf)~WvnGCHhCAt=iZvfx8;0HgS_86mK?tWXxN5V8Uy;X@^1o>b>UWrPs* z|Io~p{TGtgM=t$8Rx}j>Mt3wAm?BgLq~+6XJ`VKqaG`RSN5 zh!(kGYObn>(~!ABLhl<6O>%V@ZLS}2GC7{+NQ8K`*W_uc2uLRgYVi@J%{ZOShpON^ zMN<}G@Og}^u2ISvr52p0l;hFQlT?mve2pl>$(B^`8XcDxj1b=~(9og)8rF>UoLcZt zs@tV%>^6K~IbZQF0{=TQaC1snl=~>E#!GsJ zQ9u4)sv51R#!*ybxb)j~n#)2}t99Bi`E0^i@ ziz)h>O0*F$`HFL_au84v3A(D;Z~u! z@(rA=;3Vz7Lz5LM&-#IJZ1MUhbgm5C-a**2pRsMjrQiakV;8s`qmJCZ1%j$`AzSjt zrkX?E*P<`iL`v8TMi^!l_SMw(plutzX0Q)ovqv;NXjs$K2eqjql=G^Qqu9QdWIJgj z3}$tJwVqONud4`(8t&C4suoje+0C3+9Gq!kNKkt@UUiz`Ri_zVb(-O|$@+ZvFq@;Z0pAX0Ptn;NA786WAFZ=N-*5;|AEUDqegA+3 z(sOlonr|zir|RrX-(f;e)7g-3ELjD0HsV`MLF05b-#3TZ({;AcH=fxE_V=N`XMB-w z5jme}|4_1JzH^wJsB2W^t7LYv&er-~rJyNxl~i!0Z#AJa>`RgLj&HDicM^P#y+HE! z*uK3~^IZEG@b->xw0%D(e5Ndlz2n!}zTYu_iG7#gZ?b)P%wJ*OC;2V5ZvpdP(D`QD zcLVeDbbh<-Tf%&v&hNB+<;-7cpDpw)w(nI|HD9#%j&HSn4^iLw_Af*qOoayTr-Dys z{t0+F>Ce$5SLLXRz~^LU4n}e+MKsr1?KU#TtBm zzTMCe@PCViLI3BOYqk6jGHtN^dnNVw=YZ7qpN*WyAI0x9|5+&US(zh17swcQFZc&; zTU=pfjPHYPaNIyuWsQ|Ffy!~u(NhJgj5DZ5<{$9Om+_gWNmIST$~a3QS%Ia3pD!JFJWu>e-j|Qy^xX;}b|Az_X={a}}=~7>NpI z_$bozUqHz?Z;up=<+JZy55s?D71nk`ZDveh=$I9P{usd#e%RH9k3-M3hmtL~`G?DS z&QL+qA8I z6d@|pEH=}bt@WewP|Y`}Ew+6}E~GYpR@y8aQH@>Tw<#1`%QV2dTFnuduf3<93(*T0 z=T5OVl60tT8-;J1rxfpk;yGA=j)p!%RYb;;ZZs4!xpnnp4zSWDe{cP0N*-!cw702m z&1mX4)K(_#U6UKB!me3B=Qq{oM!0)AOy{@M=UxI`hwE%Jz`!11Gl+Pbw%6wZc#;~| znnJmkV#%yQJL_}7W{L(ya-qUhotc-5ncy^?S(po-n=T%U-SJ#5InL26TIz9ff^9!- zr&C|ljrV*+*@F8yxiH=sjWO5CiCwNhd#_OGX_INki!}Q}yZ~>Pv3j@Lwz25P3lwT- zm}RZUszq7vcH!x5I<$tiHM!0;V$0jLEj!kX7USKnt<#RY;;xL_x@I(uXTU80!+5t# z_23`0-5pv^-x}8BPMtfpCU+$;SJ`w1Z&Q3tF1EMt*1(4PT-j>BN9XUY&%Fay+n|*~ zi=u)**1+{Zw(Mth4y_B*|3v4S>rWkfrKhIK8n;`~Lf2gzYnyTqMMo@ueYrU28q^7+|n>!clwKoKv&0bRh^e&xUfGl_Wb)U#Z z<=)aQxG?8un$P@elrH4+ycWByKKEu&?$cR#=gnATzo4@_>T{Pu%8NP+2VFYDvfFfa zms0s9tulPC3ecBz_BmwF!6B+vBa~ZpF4p`yH&^t1RT!af=axf<*K}^4#onAxFZ{r^ zjjy#9DCL{sbFabYMk6MFVC#@BF7|=6CQSn?_i1JoR!}_6PV-2KVe_3r#m*XzH+qIB zc4;0J*0$G=W>`z}sJPaQEF9Wox73e@vS}Wg+S|0bo?*r0Hc419IRqJWRF%`dJ4lo5 zsy|I4j!*JflIGSd#m#`h9@Y9VCA>FNBg2w4OHrpRjU383`C6s@MqLZK?+6WrX+b+u z=OVe+)FIJ4Zt~w;pHLEQfzAQpPk! z^k1i_ieSvUwJ{foF|o}zx`rYai7_$V7>%jGBF%B(Xv{WDrcjszwM;QLOs~_-TfzJQ znG3%%&9997$~3=X@-vwtIMHczqFRq_c>Ml)rDzae*WQX56`iP7D;kkjuGM@)Y~)(u z%b5uyn#rMY&=|KFt1wvHt}}&fwv{@wFn0;??$EiS+$FsGai_E}&Z2TxppV|Afn_<5 z>016$YsjFpMMEnXgKuNN+TpQH6~23es!9W@@;|H!G~8h%k5~1uWra7R~&`8UwCoLz`Ku~dL;h5Jr zGws$k%^&jvdG?Rj9n+sNu}kI;vUC zBi|2nrYy(SY`&_~(|GD=f9%MG+f}cCWS>_8gpqnwqw`QPm^|-&X%3_3B7c<&e9OK!lg!eZNu_@ z&AJt=|7KW^GOWi4w^4@q7~y8J`8jhm@j9I{_>XpEAvzwQ^q{J|k(67cDia)qopA(Q zsZ20cVlY*r$zncY*{6GDdDjG|x9ss6v5f6vGBlx=W|-!+jkFC~Y6GOcWTZ|rQrXd` z8JXW-_5%IYqzFONKns$nZUEVGU}x(x?%ofD!zbRv>gTK9b`o5YY-? zy2k_gD>SRZ(_SQt`C6fh+}h>n|JP__*6};6^dcp~u)cn&s$(-mOhI>6bzGDxVzCjy zsp1mD@wD$karYoLmYa* z>942T5t{39WiF$t+0ZM3%41~B{(Sm4hv3DwyV@$U)p?@tpTD`R;}Fa=gBW z$+r|Io0%mj1!Et3f;USm?_*1NvsErTV`;7B9YPXri>3L#il;Q+eLxvpO3={xC{QP| zY3V#%_mu&bHb{|M!b}?$cei=>J8iJy1}pLIcUtBSP-WT|;Mw-rrghs&Lf~Urt?-<= z9_-!8wOo&A+*HOJyB-!J8fD?TbjVR9O!IhiP(K$!QEHTJPa^LCPQ$T}r}@5G8X|iu zc#35`tgA6}3l*-c6CA=rB1_zorF4(O*tc&xH{56fA6?C4!8A zzm*K~uE6s&kWHh-a?&!c0SCcSR}HBL*EDJ7m4tM@JCR8&>@TNdR7lHGnE+G? zpg3a(xn=V)?H=Jdlu^V7Nmg2bkBmWbi*=aF`O+EC(&Wl0!_FYzb>#C28Y68)F&+oo zH?z6D_Lp7lb4O(e9Pu*--xfqUZ(n*@e|DbC8Z^B3PC)qrK-PEhV5ciTKm;MPjOS1W zXU~RLDC^*gwRD4#%K$OK-U&26DGsjvi$X)8h~x2!U)MRqMVOD0Ku&|NRl z(5np;+MKN&IU6IjzKB|pUCoWJsY=8`up8uK_aADnrRcD2>bOtyDMDR&e-GCf(5b>o z(X!0tc&0~SVhq}P(&pKQrnD*q5JD?x<(8_@<|*1jsn%6W?=leAk$8!1h{|qN#KByg zrK86v!Ap!_+GL3$E&}mGBwlA5qF-s^1`vPEAzo)B%W3*XO)YwCGJ5#!%Ky{ew}8h{ zTk+}^v5TEt!rjXv<3Pd^i?9is1VnOole=)wsXC{+W?CX# zzTKNI-G z9DfiX&T&>Z;H&Bt;Vj_KcOan+7XA4SBuo`&(VxH_$kKa{m60KwF|*`3HxKW|yc*u| zlPqf$Ou$)kO+KpystAv>%#us;Sr`Gw@LBf*8=*Kn@xlX5WduF3(uH!?_6^cH1X?}R zItqtveJc#o9KbYjSrV2_7F0>B55lvxx+HWr>IzkoxGKpORT7FrgLV}4HA#J}=Le*3 z2k4s$*{hm0mDH?>Y6cqq2{l|MHE_zQo+{Bn(6C->xQsNoZ7H}cMbF0o8g51v2>$u0jX&GWKcS~K%53IwqTxa`M*js*Xp}w+ z!q02`1>{E0Yit4t3*m{M*Z4R@^79&xV46Spyv9wKLS9LT)}iNB`Md@K%mbg-P?(?B zke5*xg`d~J0!9U9NzZE(0Zx}!5~hkv(K^AEgsIb|jay_@;FW}_@YW}0BjhT3DlBg? zG{c3<1yg5Y67_%$-iVG0Z0^~3C1GkMp7&Hm-at#_L{N?m%murYff<@_S!=;^#b$yr ziZ}?JfiGNJEw6)3SucZdJ08yVqRQsRYpPIknzEf+YVL=UM5_G zb)tIy1)k_bOWlAf@Emu}x?Yw2k7$1iWF$rADv<}SwdU^XQ!;PRz8X$WSE!6&6%Wq_ z$;#rT%c{tUSf-02SaYt~@NSjdS^(F$u!i!?{~}BU_qFE1iT_1N!%<`&91G~ljBWGa zP(XM~OkPL02$k9c8|T6KHpR%AZBRvNuYqf2a9*yY;2|M_kLesA`6;$UbA(I527L#V z=2Ec!F}X@;MjiOHO-wEmnlT2?tZHOgufVcmb5%oO6RNOVRCXzq-4)ox8C4K`rT`lc z@9Cdf8LMzAKTtUvZs@ystU1N1s5loW&_@s&?6_ILu7|6hQ(_UPvZCU{6{{*D5RA^W zoJtI=kFA6|z*8Y8f}ohAW8tK+HuBLKN_g>%^)bvZ9z`9~r)Vh~bW|+YIxsi`f|LUW zXPR099hIPiGDfLc6;QLP$RDMKvKZkS8l@|*As2RLX;mvHuIen4Hro+a6=qA#)^bx8 z&j?zoilnBjk6}y2sI@6rt;&MkQe&n!^O-|!O-bfTIjmkuKJ(1vD*Hc5chJ}g8en?q z_^Qz5tSIfY8KpyNCihZh&_uIJJIpO@%aRT-8xXrdwpY*vSW51K(he%=hM*R6bg^}- zPtv^R9OM}dll!<}a!QQILD{4LYTQ)P#S}ZQe!Y95?LQZ z1v3{|>tl70L*;Riz;w)70>kyhnQ#azH5#hfCYVJ$a>3S^BbS2JrF{`JTUodA=%r+8 z^vXeE&XRfD+sB978LMwNO{%G5}5VCV;i*zj#;$)#=#7aZANThVoY^Grm3p6c=7NjQ}Op??94e+HCa=|O2<2zI%C+>ln$yn zfwh^-R%~8r;|4~pWO7>f!-~nawxZpL{JwG~{6^#&3c^-rvZJfE6{3vKm({joIFnTS zd^(+1DBaqUR!F9jQgGm~**}nTa^%&b*dtE0PmS4&W1?9s68&NT_6uP@EUplT;NRh5 zvADfKY_}K2;2uq+7k})vvEpF881x1qWbebDFCrh^5PdD6?8PpTdjm3%8}UZ=h)2YB zvAy5^Xtk5K;bx7};mkhZWbfv{oCAQ$GpR3*7aQ$GSng4Oa7es5Ixs3m4-XD`BUp!i zdv&$5%U-25PCGVU94j_8VC3i_5G{K317g5l6)R#s&h8DLQt^Xgc=V7M9Txpw^B@#X zs?uWq24}{8$hKH)vTf)Xd|}?UmO=A}y9zqwT{{Z9g8hg%RT2BNm>9~4rhQNcU19Kl zrJ7`KCL=QThhiBo>pcN`{C`T!UIL)nKBpRf#R&eq)l?K2Q8zwX6r-XJirFXzpl+vyC=NoScq8^1F{vXc zoefVcQIG8gms@42}%m<9R@d5$0Am7QKEk3PIJm_7c|i zh&U9m+nN2F#sR2--9ES7t4AGCaV%;tnJXHlLT`gpdHr_3=oJl(wVd{m223kcy%`k? z`x5WVd+VE@(25yn*HblQJHevYPBpMHiCQyW$pnUVA!;k0`_W4|x zy}jebr#uf@^tMR#Rbso-yMc0W++$4*MKN427VN=^A({b+!GVE#`_yW&S~cgc4bHUd zMJCfY3f<8NeIf?!`j~+ExS*7P_N^D=LJsf?zTN=S6$^vyZ_748?hZ(vCWxvAkz%NCULucTJ?x*Dr~O56?cez z;&b*j)y<-AtO!k0lwBEd`ow3kYEgSv)tgbLrgm%uru*2a$QYyfbk!WE&!ViK9D50L zUWpA8alU-5G(*t?QRgQX^b+Jg>^*!KmEMLw_Nkog;Gur6_=LDYJYsiLXZATcU6t6I z-&)-W26ouU^i&=d-xAx0hl~9pHd-tWpjkUyJUTvp5Gs!eiv9Hu-z(I_^ba^Q3Q88_ z{2^J~=c7l8qMG5jSQx-l#AE8}ztJv3?#6tOa+a9j{EkQPIBJ&QXP2cTr*<4ujlJ;S39dkw{r`hGbM zAKP7D^x*h{#iMC|hHinwgT;DV_Cn_*XdCwQx+ERF&g<~{+Vipg+FkOJ|$N_{)QBVMe@SK4w#kxc@MOBFg9tnH+II*Z!Y%l0+R&I zCcGnH{}1^yeYc#3L8-su^&TTi^%2k>AJBoQB`%=da;W{>dtMjq}z0*|N9u@~0Z zIapYwxpM9Sr&G-5kg={3&#?-p%|2Im&*Jymn$9j=MQ57Xg8lc}%VVA|g7u%cl(Krn z^RSD{t>>elOILOJe({G|+^N`qn{12QP#LUbaVP!{W%2;+o$CF=BVbx!T-S+(urj<{ zSF+-m=M9XEJORVL9}b1E46`>^gOvO?WZx30#-AFD+8jf62-@ftSdr7LI{6r-6m|B+ zF{jyvF9512Jt}KuJIWzLBk>#(d9>I+HhgbURzQwgdmzGN>UWLeRc{bhQoEZym^9MH zzUqsSt8jotqUos9BaU$?rip{L0{eQq!&?K8O+uyB>)JJQY>2O7t`!4YWTcKgF~z%;>QUsw~Ew=)kk z9`c&O;tgRtpIvQlirHIg?2F{AcX~EBi{9)T3)G8oNNB^OohtbajnGPiBi`5S#_C?j zvp1LMwO7WLjd=s&T)C=(WwhwPrP6AcD{nQ4v$+Vcrdqwa9@ZjqnBZX=#%=#SVx+je z5vD9)nEzm!MN>T{xk%g&$3KWT;tvkq1Ge&TzjuY2MmWQ4dr1|F?T?ufJK0?SUaxFMs4g6B+}2G;8_up1j& zEhP^?yN=mc%^8OCSr6vcfSi-cmIupoXE&dF-aJ%4rcO5CTz2oETy7jMTQ@#o>&i3k z(snIx#o(k|wr3U?>v`wPlLQ%D1=Fx`bdSiuPT7rOKS04O1%AI(q8XboX>*mo}bLw=A8n!(0Dp6zxe{`Sx5-VLp1ZZ_Ot2`2;?tys;x+*p!2_ zoD0;q;xTOH)99o)ohl^YMn7I4w9;9Gc-D@Jz_n2qoVw%-i7reE!8~Ll(`0kWf|bqX zx)X(t&J-Z{B)t5=Yzyu1@%Q#zw#{m7@5v>)!JAe~&(4HQSm>5vuM3>ncctLV^6kkU zF4Q(SA+icdcttnalW8@SYH8GdaYyULP?U~7l=7*zB@#VQ4a^kmfz0$0`6+s;dEUBk z)5qtprLQ@xg#zZG-L3APf|RAJt8F>2C7XgPs#xeu5*#)|mC|quNLplDf*Z_4zGHXF z+LG(`vdKb6uFJ}&vWZ+*3i8f?J%ZYA*=n^WvkCM(+|kvMK-ZaGcU!WMlJM%CdFU(| z1MgiyTsm23hcSUk^Hv7N0JaIX9!7$dgYIF~7Eqk6ywcd|6;vVK=TKT+*PGgzTq?)h z((Y`oP$y?E9>3B(xz0qoBb$;VtuvRDKpU7JsEflf-WF!?@V;2I$QEqvaL-Gxi)A`Irb2srz=RO zL;&Ek@$krY0vv@=i^|xZ4j7q0_jJQ+TflT@y*v;dGDGYFkVnA|PcoRdmFwxqz(+r_ zvLnC?S_a*XVZsE04Cah|kj_H$XL`U_XhKf17B6ij)^AQ^b5Os6we^yQnNnh#6w1FUw_I#(6Zw1G~GV^5XPOm%BlFX;9b;&|QUs{nl)* zm&zbJ7mK&KyU=IhK!!R%Zs^qm1pC^cO)$ykgp`zu5?!f2uq!$EP72fpI`ZQ62`E{2 z0^TG|bmADmLDH3k8HEW|B?28dE1{{|q04)dFp^cf$avKvDif|7g|@bK6?(8mw{nrT z=DU-vFy3~8i=0HFJK5Htc8zMcOzoDd-3kk)TQVVMQo=7JVPYq8(Cex_y1g!V>I!s& zIYrx*g4Z9hOQ@3Q-VKWhemSzKbirD8{?^30^H4t1lk9G{WZ#3K?Sw`Lix()~oVZ~9 z#`CQ#4hG75{nli*yFF=Losg3rnmPfR@;r)E3&Z?AVqfj*gIKQzmibu^i;UXNT8{d> zE-#;Ig9e1g$8js$UUpClXA}?NPGx#8fL>m!P8DR2^LfMjJ&G;YM=_iyDif%Qwm+0D z3@$a3D6A|?kc3Q4vZrSk)OPJwc}$cuBWp<$B99AbUT~`8oWuiK8gjzvorOt|Np&XC z&dSxK1|Z<&lNlUwG7;<~P9xDFS^Vjuc(5qkUabYNSE?R#YE=>d#W-Q$DBG1vKtH$0 z)3eqBS~)x`kQ*!jwKgV5X$T02?IG6DtRRr}j9@1P`KgZo;$T0p=z`2YMY0h^UAJ$x0KgXdH zBvtQT!T6bga~Y4qQ+rCzcNrhiTv$KHyasUa3vf!EI(s>PeO5F{T$~TGK_Zx zoXhxLcr;Y$@?FOFX)dgvYym?6XXX94Fj{#QK?e3$VrH5b;;albNT7{3{CF5{Eo!5URo-(`&6l@%A( z&v6S38OEmsoXhxj&G|0lJ2V&8&vBnKWEkHWa4zH7@MN4StM4+d(p*?S$Hfd8#&ZJB zWqhmVe3$WGX)dgv<34N1FupC|T*lv-5tN_tcQqH*&vD-~WEejka4zG|!ZU*0K8y!6 z7uL^l`wSVzcLbcv_{;D#B zz`2Z*u)R z3>n5#1I}gqrsjN?F@MJKKjZk=sfsU;kBqxC7cM`?yVf`HUh9SfFt$=eGAJI0|cNxE+ zxv+kYJ8H-+F5|rBe3vo0 zuf}bn@^hSL$T02;IG6D!^f{mJGQLc6;qr6bc0-0SzV%1tav3-1a}M8S+^D&*evVsa z$S^)D;9SOs^_tOl8Gm1MVf`HU14D-K4+G9+oY!kQXn(>5&4u-IoM*@|?h81V@q@n6a0p~Iv*PQP%eoJ#<{T%lj zLx%Cc1)R(H2)wb+STa~a>UC@4SU&uK2KpW{An$S}Su;9SP=CYs!EeZqK(=EC|pE^5dyo)&N}KcJ?J|C83Uj{8_{W+H>*u(i7&44s2{@PW zL(xD#ilT*l+a zaXDc9N%$?zh4pjXZwwj6{}ymA<4@`_<-3fp)Ld9U$0ZCI#w`KoGX9z7e3$WSnhWb! zwSDj7=btD6&R@pQYc8yx<3tae6Y1x;XmGA87*7j0mvK&WzRS2*u&CLxyopz`2amn)6-88O??Db6mS2!+2-Fxr`5L z4%SzMpVC}dKgZ!G%6R-R{$9YjjF;;rve&zRURQnhWdaIP^=* z9YDRWBk|)r&TEU<+u|J8OA3CoXdErK32i?0m8MK3zy%j&F|`j=Z#=r z=uvz4z>PxkQLt{Swkuai)vh^j{n7$Fa->4=Vp?sB*O6^o3J;pqVyHctZ?|gOc6EV1 zwTGvYWDGoNm&eBr%|HU;dQ#aWCLq+EEm*bi>>K5@S`JyYt%V#sSXSGnc2~7RB7jx9H@bxTB%#s>DNKjZ{K-` zt*-S2J1&L4P*#3A8p4Zipa zWWiqU@KXjQ8m>5{6oNDdT#%Nl>Q*4zmXdTWN<6b{{i64^cU@kqnLFO zb_{H9v0@br<^LG)X8QOIaVZ(UK_zIT+g&OY^dE;00>Jci)U@W^y#qqv7yNFy3ze7q zU&VsEeE??qC6s>2drbdKS^AZfekG+Z&#yfEzaTv}F_%A1>Eo1s2nz=rcLS&Aes~e$ z%<{iHxC6zlmj~rek9QRc+K=`8Genr_U!(NkD@1NbI3evh9q)e*yqW&s&<-hia7ga{ zVEg|X#84O4|5-}^?0ZcA8%T@!*TbK=aeBI1qN7k2H{QQ(U>QL_zZ+8EIu<0pENIOH zqMSp~-S?^l&&SoCf6Ha@m9=sXWw-oPrI(i6C-82 zS13t-EM*a}tKg5T!*(6b^hEi)=tB~=&+x>Pp^58CQK6j!rCVvoC*W;ZpG?F%7Oy|d zL=ITZFH9&u1=a}@>50PeezI%%H{&epq6H z%?Yidm5^hdG=VhEhYwD|pF9aaKg8qgv8|cbjEZ&x=JT*?RS$#&!_;*SjN02J7VKESAFs7%jf<;Ud?mVZ7Szfl)% z1MnAtaX55a9D{np!)wF}m;bB4W4_(j#I-Dfr{Hg*c6)jf{(nruKQ{@Fm%=8}|FcQ> zUrxgR`y{-2{=CYnE^8lk{0q+`aE$_6SRT!KWP*9r1bh{=8-HGhZ$Vs2{0?eQK33qZ z0eaE^Gtyfh$3e@*iIDZ>{ja%d9yZ;(8HmFZ+E z=y!piKY@L~myfZ&?4UUVVcd=q&!3z-q-YCYDVeCg|C{7LeokCU_LBTm$bTaF4@|-@ z1>S{uU2d!^_LC(kK=(q zZhBb8!g&wz{27g%#LohLwjHzT%k0UCQl5m2-Kt4=bZU?JvX>{mRDTKaiBscJ%PXYo za^jzfDgJRPe=G3r1oO0;A^% zJbxxPN7~LL{-pVF$?$x{56Ml`Zfi*Xfs>WIM|w68&!4Md`|~m4|M6-ie>2JBW04ct z=T?&E&u7`xKKOM@tS>tx=4;?-Ku)G(Pb<25vtDe!fJdKR+e;Ok-R|%ppCm6aU)TieE#?@OCbi z|1mmlK1lrUB~Jlk2fo-R96u*Zex|kNw78UhmC~F!iTvtG_)n0Y_(zl;evP$__y=by z{w~s=CI0Pm6@O<`MHD8{znA3sWAA@Ydj67lb_DZ0@wXGt-z(ln{GG(tQoEf&{1EZ{ z5l6N^j}p&cfV+z1AD27@jNKuUKXFG~vR6~wGsN#aN%0jl4xcBUzioFf$-hW^o2%rx zoX3cNC8>B^kK*=A;{PEPm*H8&zfJr#%N5VJxu-&V8^#Gx7Yvcy8ydk|!Z!mm>LtA6I&Coq^j` zlgRgz{AZ|NZc*YEzVDq)WIA(Qi99&9fcNEl3i*PU##hS|iM87{Uy|6ke(SbG0z&Ib zLL1f^QEjVFxzi{LF^VTLBYa44-CSF#OtO$mmokZzyj^;A9-N6J zp-r>7d|9>F@e5Qs0q#i5Mpm8$q)!IbDCBnlJYfJzgCiTbwOp2=bYNpRXCVg^J9KoFYE6R& zn6hTgVP(jHj&$LG-iQ(jql3`bQQ#&9OLXyikO(HAoC0n6T%sL19vm!ye-i0eMfy5H z9~bDIwJU)>FQoe!3;h_C7EHU-!CnBTG32B+8RT3H(<`S53+v1r`lG1F_2{3@b-MsK?5* zDd#m1kp3!Q3gx;}WgWn-j|{g&i4A_@l2isf^`v^%q7x~&fsgr1Up(5mj&eto4|OQ` zg({nY+?nVN3FbpbY2CqSEE%PRIlXZfW(Tcc26qCh!TBXhF|2LHsgRDCsoj{{pgq*BSr- diff --git a/corral/mic_set b/corral/mic_set deleted file mode 100755 index 515999eaff743c3cb9c38f056f333aced1c612f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52072 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 z tp.micfs -cat para > tp.micfs -./main float_0.csv < tp.micfs +XF-Prism 是整个测试æµç¨‹ã€‚ +fast_mic是mic快速计算模å—。 +micfs是纯粹的基于mic的特å¾é€‰æ‹©ç³»ç»Ÿ,ä½¿ç”¨çš„æ—¶å€™éœ€è¦ +输入mic的相关性矩阵。 -=============== -Sample Output: - -GA find 1 features with sig 0.999997 . -4:0.999997, -SFFS find 6 features with sig 0.282695 . -4:0.999997,2:0.181025,0:0.171776,6:0.164768,5:0.154911,1:0.146915, -FCFS find 2 features with sig 0.122880 . -4:0.999997,2:0.181025, - ---------------- - 4, ---------------- - 1, ---------------- - ------------------------------------------------------------------------------------------- - 4, 2, 0, 6, 5, 1, ------------------------------------------------------------------------------------------- - 1, - 0.17028, 1, - 0.17115, 0.17519, 1, - 0.16477, 0.19509, 0.15161, 1, - 0.15491, 0.14096, 0.15379, 0.15929, 1, - 0.14931, 0.14865, 0.14231, 0.18135, 0.14269, 1, ------------------------------------------------------------------------------------------- - ------------------------------- - 4, 2, ------------------------------- - 1, - 0.17028, 1, ------------------------------- diff --git a/corral/0906084121/09060841_weka/corral.fcbf b/src/XF-Prism/.fcbf similarity index 100% rename from corral/0906084121/09060841_weka/corral.fcbf rename to src/XF-Prism/.fcbf diff --git a/src/XF-Prism/README b/src/XF-Prism/README new file mode 100644 index 0000000..b8fc8af --- /dev/null +++ b/src/XF-Prism/README @@ -0,0 +1,42 @@ +======================= +author:haiyangfu512@gmail.com +date: 2014å¹´ 5月 6æ—¥ 星期二 14æ—¶44分26秒 CST + +======================= +Description: + 这个文件夹下的文件主è¦æ˜¯è¿›è¡Œç‰¹å¾é€‰æ‹©çš„全部æµç¨‹ï¼Œ + 最åŽè¾“出的是è¿ç”¨ç‰¹å¾é€‰æ‹©å¾—到的特å¾å»ºç«‹çš„模型进行 + 10-foldåŽå¾—到的分类准确率。 + + 当期版本仅供研究使用,还有很多地方待改进。 + +Requirement: + 1.支æŒmake编译的c编译器 + 2.GUN bash 4.3 或者更新的bash + 3. python 2.7 + 4. é‡æ–°ç¼–译src/micfs/下的代ç ç”Ÿæˆmain,放到当å‰ç›®å½•ä¸‹ + 5. é‡æ–°ç¼–译src/fast_mic/下的代ç ç”Ÿæˆmic_set,放到当å‰ç›®å½•ä¸‹ + 6. ç¡®ä¿æµ‹è¯•æ•°æ®æ–‡ä»¶åŽç¼€ä¸ºcsv并且文件内容格å¼æ— ç¼ºå¤±å€¼å’Œtest_data + 中的corral.csvæ ¼å¼ä¸€è‡´ã€‚ + +Usage: + bash micfs_plot.sh 3 0.6 15 first-last 0.1 + 注: + å‚数说明,3 是fast_mic计算时候的分割份数 + 0.6 å’Œ15å’Œmic计算时的å‚æ•° + first-last 是传入wekaçš„æ•°æ®ç±»åž‹è½¬æ¢çš„范围 + 0.1是fcbf是deltaå‚æ•° + +======================= +Note: +GNU licence. + +当å‰ç›®å½•ä¸‹çš„jar包程åºä¸ºï¼š +1.fcbf_1_0.jar计算fcbf的原始程åºï¼Œæ˜¯fcbf算法作者的 +url: http://www.public.asu.edu/~huanliu/FCBF/FCBFsoftware.html +2.libsvm.jar是svm模型的计算程åºï¼Œæ˜¯Chih-Chung Chang and Chih-Jen Lin +3.weka.jar url:http://www.cs.waikato.ac.nz/ml/weka/ + +其他程åºå‡ä¸ºè‡ªå·±å†™çš„,仅供满足研究需è¦ï¼Œå¦‚需è¦äº¤æµè¯·e-mail. +程åºå·²ç»åœ¨linuxçš„ubuntu12.04,mac os 10.9测试过。欢迎æ交bug. + diff --git a/corral/extract_sf.py b/src/XF-Prism/extract_sf.py similarity index 100% rename from corral/extract_sf.py rename to src/XF-Prism/extract_sf.py diff --git a/corral/fast_mic.sh b/src/XF-Prism/fast_mic.sh similarity index 100% rename from corral/fast_mic.sh rename to src/XF-Prism/fast_mic.sh diff --git a/src/XF-Prism/fcbf_1_0.jar b/src/XF-Prism/fcbf_1_0.jar new file mode 100755 index 0000000000000000000000000000000000000000..76b272a011ad99612b2c130da7e3b146d9926166 GIT binary patch literal 17408 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 literal 0 HcmV?d00001 diff --git a/corral/fcbf_data.sh b/src/XF-Prism/fcbf_data.sh similarity index 68% rename from corral/fcbf_data.sh rename to src/XF-Prism/fcbf_data.sh index a2ae725..ed6b17c 100644 --- a/corral/fcbf_data.sh +++ b/src/XF-Prism/fcbf_data.sh @@ -12,11 +12,13 @@ #The first argument is the *.data file name DELTA=$1 nm=`ls *.data` +csv_nm=$(ls *.csv) echo $nm if [ "$nm" = "" ]; then - echo "File found Error. *.data file needed." -# echo "Usage:bash script_name input_file.data" - exit + sed "1d" $csv_nm > ${csv_nm::-4}.data + nm=`ls *.data` + #echo "File found Error. *.data file needed." + #echo "Usage:bash script_name input_file.data" fi fnsrc=${nm::-5} @@ -33,7 +35,8 @@ if [ ! -f $fnsrc.rc ]; then fi #FCBF feature selection -./FCBFselector $fnsrc $DELTA| grep "[[:digit:]]" > $fnsrc.fcbf +#./FCBFselector $fnsrc $DELTA| grep "[[:digit:]]" > $fnsrc.fcbf +java -cp fcbf_1_0.jar featureselector.fcbf.MainClass $fnsrc $DELTA | grep "[[:digit:]]" > $fnsrc.fcbf #extract the selected features from the source file. python fcbf_extract_sf.py $fnsrc.fcbf $fnsrc.csv diff --git a/corral/fcbf_extract_sf.py b/src/XF-Prism/fcbf_extract_sf.py similarity index 92% rename from corral/fcbf_extract_sf.py rename to src/XF-Prism/fcbf_extract_sf.py index 60306a8..72c30f7 100644 --- a/corral/fcbf_extract_sf.py +++ b/src/XF-Prism/fcbf_extract_sf.py @@ -7,7 +7,7 @@ read_info will operate with two lines each time write_result will write the information contained in the structure data info and output the results - to a new file with the same name and different + to a new file with the same name and different suffix. """ #change log: @@ -44,11 +44,14 @@ def read_info_fcbf(src): result.append("FCFS") sf=[] for l in fptr: - sf.append( int(l.lstrip("A").split()[0])-1 ) + try: + sf.append( int(l.lstrip("A").split()[0])-1 ) + except: + continue sf.sort() result.append(sf) return result - + #info is a list like [["GA"],[1,3,5,10]] def write_result(src_file,info): src=open(src_file) @@ -69,7 +72,7 @@ def write_result(src_file,info): dst.write(line) src.close() dst.close() - + if __name__=="__main__": script,info_file,src_file=argv if info_file.endswith(".micfs"): @@ -84,4 +87,4 @@ def write_result(src_file,info): write_result(src_file,read_info_fcbf(info_file)) else: print "File extension error!Exit now." - exit + exit diff --git a/corral/libsvm.jar b/src/XF-Prism/libsvm.jar old mode 100644 new mode 100755 similarity index 100% rename from corral/libsvm.jar rename to src/XF-Prism/libsvm.jar diff --git a/src/XF-Prism/main b/src/XF-Prism/main new file mode 100755 index 0000000000000000000000000000000000000000..673dae2ede1b28c988152cc1005a1b076b1fac34 GIT binary patch literal 53472 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 feature selection." ./$micfs $src_fnm < $tpmic > $fnm1 -rm $tpmic +echo $micfs $src_fnm $tpmic $fnm1 +#rm $tpmic #micfs features -echo "2->extract traget features" +echo "2->extract target features" +echo $fnm1 python extract_sf.py $fnm1 $src_fnm lst="GA SFFS FCFS" for fn in $lst; diff --git a/corral/parameters.file b/src/XF-Prism/parameters.file similarity index 100% rename from corral/parameters.file rename to src/XF-Prism/parameters.file diff --git a/corral/rc_generator.py b/src/XF-Prism/rc_generator.py similarity index 96% rename from corral/rc_generator.py rename to src/XF-Prism/rc_generator.py index 8bae8cd..380a00a 100644 --- a/corral/rc_generator.py +++ b/src/XF-Prism/rc_generator.py @@ -55,11 +55,11 @@ def wrt_rc(rc,tn): ft.write(str( rc[0]-1 )+"\n") #every attribure info for x in range(rc[0]-1): - sl="A"+str(x+1)+" - "+"|".join(rc[1][x])+".\n" + sl="A"+str(x+1)+" - "+",".join(rc[1][x])+".\n" ft.write(sl) ft.close() if __name__=="__main__": script_nm,src_file,out_file=argv wrt_rc(rc_gn(src_file),out_file) - + diff --git a/corral/split_result.py b/src/XF-Prism/split_result.py similarity index 100% rename from corral/split_result.py rename to src/XF-Prism/split_result.py diff --git a/src/XF-Prism/tags b/src/XF-Prism/tags new file mode 100644 index 0000000..6503ab5 --- /dev/null +++ b/src/XF-Prism/tags @@ -0,0 +1,95 @@ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_PROGRAM_AUTHOR Darren Hiebert /dhiebert@users.sourceforge.net/ +!_TAG_PROGRAM_NAME Exuberant Ctags // +!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ +!_TAG_PROGRAM_VERSION 5.8 // +CHECK_DATA mic.h 19;" d +DataSet mic.h /^typedef struct DataSet$/;" s +Debug mic.h 13;" d +Debug mic.h 27;" d +Debug mic.h 28;" d +EXACT mic.h 21;" d +FileContent read_content.h /^typedef struct FileContent$/;" s +LEVEL_1 mic.h 14;" d +LEVEL_2 mic.h 15;" d +LEVEL_3 mic.h 16;" d +LOWEST mic.h 18;" d +Label mic.h /^typedef struct Label$/;" s +MAX mic.h 23;" d +MIC_H mic.h 2;" d +MIC_MATRIX mic_matrix.h 2;" d +MIC_SET main.h 2;" d +MIN mic.h 24;" d +MicMatrix mic_matrix.h /^typedef struct MicMatrix$/;" s +Optx mic.c /^void Optx(int x,int y, int clmn, int **rs, float **MI)$/;" f +PATA_H para_chk.h 3;" d +PI mic.h 17;" d +Point mic.h /^typedef struct Point$/;" s +Points mic.h /^}Points;$/;" t typeref:struct:DataSet +READ_ALL_CONTENT read_content.h 2;" d +atrn mic_matrix.h /^ int atrn;$/;" m struct:MicMatrix +atrn read_content.h /^ int atrn;$/;" m struct:FileContent +bufsize mic.h 20;" d +cal_MI mic.c /^void cal_MI(Points *D,data_type * Dx,data_type * Dy,int x ,int y, int f,float **MI)$/;" f +cal_merit mic_matrix.c /^float cal_merit(int *lst,int l,mic_matrix M)$/;" f +cal_mic mic.c /^float cal_mic(Points *D,float alpha,int f)$/;" f +cal_mic_1all mic.c /^void cal_mic_1all(char *filename,int a,float alpha,int f)$/;" f +cal_mic_ctmem read_content.c /^void cal_mic_ctmem(int argc,char *argv[])$/;" f +cal_mic_inter mic.c /^float cal_mic_inter(char *filename,Points *D,int xa,int yb,float alpha,int f)$/;" f +cal_mic_matrix mic_matrix.c /^float ** cal_mic_matrix(char *fnm,float alpha,float f)$/;" f +cal_mic_section mic_matrix.c /^float **cal_mic_section(char * fnm,int start_col,int end_col,float alpha,float f)$/;" f +check_arry mic_matrix.c /^void check_arry(int * l,int a)$/;" f +check_mic_matrix mic_matrix.c /^void check_mic_matrix(mic_matrix M)$/;" f +chk_sm mic.c /^int chk_sm(Points * D)$/;" f +ck_e para_chk.c /^int ck_e(float e)$/;" f +ck_f para_chk.c /^int ck_f(char *filename)$/;" f +ck_i para_chk.c /^int ck_i(int xa,int yb,int atrn)$/;" f +ck_m para_chk.c /^int ck_m(char *mode)$/;" f +ck_mic para_chk.c /^int ck_mic(int argc,char *argv[], int atrn)$/;" f +ck_micfs para_chk.c /^int ck_micfs(int argc,char *argv[])$/;" f +ck_n para_chk.c /^int ck_n(int argc,int der)$/;" f +ckpa mic.c /^int ckpa(int argc,char *argv[],int atrn)$/;" f +class_idx mic_matrix.h /^ int class_idx;$/;" m struct:MicMatrix +cn mic.h /^ int cn;$/;" m struct:Label +count_atr mic.c /^int count_atr(char *filename)$/;" f +count_inst mic.c /^int count_inst(char * filename)$/;" f +ct read_content.h /^ float **ct;$/;" m struct:FileContent +data_type mic.h /^}data_type;$/;" t typeref:struct:Point +eqpX mic.c /^int eqpX (Points *D,data_type * Dx, data_type *Dy, int l, int x, int y, int f)$/;" f +eqpY mic.c /^void eqpY (Points *D, data_type * Dy ,int l, int y )$/;" f +fct read_content.h /^}fct;$/;" t typeref:struct:FileContent +fill_mic_matrix mic_matrix.c /^void fill_mic_matrix(char *fnm,mic_matrix *M,float exp,float f)$/;" f +fn read_content.h /^ char *fn;$/;" m struct:FileContent +fu mic.c /^void fu (int len ,data_type *SRC_DA,data_type *DES_DB )$/;" f +gd mic.c /^void gd (Points * D )$/;" f +gdrs mic.c /^void gdrs(Points *D ,int ** rs ) $/;" f +grid mic.h /^ label_type * grid;$/;" m struct:DataSet +hst mic.c /^void hst(int clmn,int y,int **rs,float **Hpq,float **Hst,float **Ai,float *Hq)$/;" f +inst read_content.h /^ int inst;$/;" m struct:FileContent +label_type mic.h /^}label_type;$/;" t typeref:struct:Label +len mic.h /^ int len;$/;" m struct:DataSet +main main.c /^int main(int argc,char *argv[])$/;" f +mic mic_matrix.h /^ float **mic;$/;" m struct:MicMatrix +mic_ct_mem read_content.c /^float mic_ct_mem(fct file_content,Points *D,int a ,int b,float alpha,int f)$/;" f +mic_matrix mic_matrix.h /^}mic_matrix;$/;" t typeref:struct:MicMatrix +opa mic.c /^float opa (int argc,char *argv[] )$/;" f +p_qs mic.c /^int p_qs (data_type *sd,int left,int right)$/;" f +para_chk para_chk.c /^int para_chk(int argc,char *argv[],int atrn)$/;" f +pos mic.h /^ int pos;$/;" m struct:Point +q_sort mic.c /^void q_sort ( data_type * sd, int l )$/;" f +qs mic.c /^void qs (data_type *sd ,int left , int right )$/;" f +read_content read_content.c /^float ** read_content(fct *file)$/;" f +read_pair mic.c /^int read_pair(char *filename,int xa,int yb,data_type *x,data_type *y)$/;" f +rn mic.h /^ int rn;$/;" m struct:Label +rnd mic.c /^int rnd ( float x )$/;" f +rp mic.c /^void rp(FILE * src,int xa ,int yb, data_type *x ,data_type *y)$/;" f +smr mic.c /^int smr (Points *D,data_type *sdx,int a,int b)$/;" f +smx mic.c /^int smx (data_type *sdx,int a,int b)$/;" f +swap mic.c /^void swap (data_type * sd,int a,int b)$/;" f +usage para_chk.c /^void usage()$/;" f +val mic.h /^ double val;$/;" m struct:Point +vd mic.c /^void vd (Points *D,data_type * sdx, int l)$/;" f +vyp mic.c /^void vyp ( int y , int * yp )$/;" f +x mic.h /^ data_type * x;$/;" m struct:DataSet +y mic.h /^ data_type * y;$/;" m struct:DataSet diff --git a/corral/corral.data b/src/XF-Prism/test_data/corral.csv similarity index 98% rename from corral/corral.data rename to src/XF-Prism/test_data/corral.csv index 7b687f0..a7ab77a 100644 --- a/corral/corral.data +++ b/src/XF-Prism/test_data/corral.csv @@ -1,3 +1,4 @@ +index0,index1,index2,index3,index4,index5,class 0, 0, 0, 0, 0, 0, 0 0, 0, 0, 0, 1, 0, 0 0, 0, 0, 1, 0, 0, 0 diff --git a/corral/weka.jar b/src/XF-Prism/weka.jar old mode 100644 new mode 100755 similarity index 100% rename from corral/weka.jar rename to src/XF-Prism/weka.jar diff --git a/src/cscope.in.out b/src/cscope.in.out deleted file mode 100644 index 367880f1e0a7f228444c18f750bec866e2ab7dc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57344 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 z zJ@!UfABeebMX_%1#?cSa73y#KP|dFQS5)u3+lW|yZ)F_q9H~ir)Fb{`nBuRn{VX>3 zrfb&p%gJJI`P2W_e#U<>{=>yjy;@c8xrggN+wkv^{`J}XkTw3%C7RgsX8r$P)BoLo zaUo6u`~7_EE3!YgP(B>q0$-Q<>U*VsjQ0nSbG)y?c%fRoP_0@%#^5i8Qg_jQ_{#yG zxJ%9lKh58rcf5YYU+pt7+Z641zPJh-Xa4E(+ZBxOBd^lGX001F{|$e>_gJ7YDN(5B zJZ-!ErRQ6oH}MQ3Iq|G*7XRSYU$R3)JQsc)e-r|aMhnLCnx)$%{~@k{5ASMT?cKM2 zUZ0y7-gjOl`oz?K;9F%ru%4|Qev9bGAdjH@vyTYBvEBu%`YvFezY@?RW;~y4-Dcxu z{J(nizVX?_d@Z1CqvSd0*f;MQXUsoOi65H&na*Dk74r1SCu8^+cp;v^1NkFA*Zi^Y zxd;07x5;==PW$^>^88hMyZGtAUkqhIj}LtfuLYlDCCZ2TFyR*X`7!1l>-{Cf-g#Bz zAy18RRz!V#ag9BS`Upy{XZ$6qLq0qDyRW7Bfp5dZ4EU;{f3&aFC2u*t&7UHtoh$!m z8Tgm9vg^madHwi@V^(z2_HWrG`sq-7KJc%9`X|dj@DC#A;u}IfG#j#CG4G~-Tjmup z_k#%XqK$TGH*>4_ed23hGZH`F$Dpn{UzK+J>*du@*z%Wbi5AN4G_~i`uivAmcfUMz zu#fxWWfWTxFQcyNpK86_e(43rjS>~TL$Y7q^w7`lF;zbedwzTmUYx%Ax85Q9n_o`+ z?nRN?&05<&1onqfvS0r7;)PoNlg>|X^sOIoX9~-}<59tKNNyiPw~xln^N(MT - gk - > 2 && - gYm -->k>0) - -6  - glsi_chg -= -glsi -( -Xk_chg -, -M -); - -7 - gXk_miu_chg -= -d–_lsi -( -lsi_chg -, -Xk_chg -, -M -); - -8 if( -EXACT -Ð -Xk_miu_chg --> -sig -è> EXACT( -Xk --> -ž --> -² -->sig) ) - -10 -l¡_½lc -(& -Xk_chg -,& -Xk_miu_chg -); - -11 -ä“ -( -Xk_miu_chg --> -membs -); - -12 -ä“ -( -Xk_miu_chg -); - -13 -add_node -( -Xk --> -ž --> -©r -, -Ym -,Xk, -M -); - -17 -add_node -( -msw -, -Xk -, -Ym -, -M -); - -18 -æ_ - - gnXk -= -d–_lsi -( -lsi -, -Xk -, -M -); - -19 -l¡_½lc -(& -Xk -,& -nXk -); - -20 -ä“ -( -nXk --> -membs -); - -21 -ä“ -( -nXk -); - -22 -ä“ -( -Xk_miu_chg --> -membs -); - -23 -ä“ -( -Xk_miu_chg -); - -27 -ä“ -( -Xk_¶us --> -membs -); - -28 -ä“ -( -Xk_¶us -); - - @fcbf.c - -1  - ~"fcbf.h -" - -3 -li¡ - * - $fcfs -( -mic_m©rix - -M -, -§ -) - -5  -©º -= -M -.atrn; - -6 -d©a_ty³ - * -MICS -=(d©a_ty³ *) - `m®loc -((d©a_ty³)*( -M -. -©º --1)); - -8  -i -=0; - -10  -i -=0;i< -©º --1;i++) - -13 -MICS -[ -i -]. -v® -= -M -. -mic -[ M. -þass_idx - ][ i ]; - -14 -MICS -[ -i -]. -pos -=i; - -17 - `q_sÜt -( -MICS -, -©º --1); - -20 -li¡ - * -l¡ -=Öi¡ * ) - `m®loc -((list)); - -21 -l¡ --> -h—d” -= -NULL -; - -22 -l¡ --> -ž -= -NULL -; - -23 -l¡ --> -Ën -=0; - -24  -sigema -= -§ -; - -25  -i -= -©º --2;i>=0;i--) - -27 if(!( - `EXACT -( -MICS -[ -i -]. -v® -) -h—d” -; - -39  - -) - -41 -li¡_node - * -tq -= - --> - -; - -42  -tq -) - -45  -a -= - --> -idx -; - -46  -b -= -tq --> -idx -; - -47  -½q -=0; - -48 if( -a -> -b -è -½q -= -M -. -mic -[a][b]; - -49 if( -a -< -b -è -½q -= -M -. -mic -[b][a]; - -53 if(!( - `EXACT -( -½q -) -mic -))) - -55 - `d–_l_±r -( -l¡ -, -tq -); - -56 -tq -= - --> - -; - -60 -tq -ñq-> - -; - -63 - -ñp-> - -; - -65  -l¡ -; - -66 - } -} - -69  - $š_mic -( -li¡ - * -l¡ -, -d©a_ty³ - -m -) - -71 - `add_l -( -l¡ -); - -72 -l¡ --> -ž --> -mic -= -m -. -v® -; - -73 -l¡ --> -ž --> -idx -= -m -. -pos -; - -74 - } -} - -77  - $add_l -( -li¡ - * -l¡ -) - -79 -li¡_node - * - -=Öi¡_nod*) - `m®loc -((list_node)); - -80 if( -l¡ --> -h—d” -== -NULL -) - -82 - --> -² -= -NULL -; - -83 - --> - -= -NULL -; - -84 -l¡ --> -h—d” -= - -; - -85 -l¡ --> -ž -= - -; - -89 - --> -² -= -l¡ --> -ž -; - -90 - --> - -= -NULL -; - -91 -l¡ --> -ž --> - -= - -; - -92 -l¡ --> -ž -= - -; - -94 -l¡ --> -Ën -+=1; - -95 - } -} - -98  - $d–_l_±r -( -li¡ - * -l¡ -, -li¡_node - * - -) - -100 -l¡ --> -Ën --=1; - -101 if( - --> -² -== -NULL -) - -103 if( - --> - -== -NULL -) - -105 -l¡ --> -h—d” -= -NULL -; - -106 -l¡ --> -ž -= -NULL -; - -107 - `ä“ -( - -); - -112 -l¡ --> -h—d” -= - --> - -; - -113 - --> - --> -² -= -NULL -; - -114 - `ä“ -( - -); - -118 if( - --> - -== -NULL -) - -120 -l¡ --> -ž -= - --> -² -; - -121 -l¡ --> -ž --> - -= -NULL -; - -122 - `ä“ -( - -); - -127 - --> -² --> - -=tp->nn; - -128 - --> - --> -² -=tp->pn; - -129 - `ä“ -( - -); - -132 - `´štf -("Node„emoveƒrror !\n"); - -133 - } -} - -136  - $brk_l -( -li¡ - * -l¡ -) - -138 -l¡ --> -Ën -=0; - -139 if( -l¡ -== -NULL -) - -143 -li¡_node - * -cur -= -l¡ --> -h—d” -; - -144 -li¡_node - * - -= -cur -; - -145  -cur -) - -147 - -= -cur -; - -148 -cur -=cur-> - -; - -149 - `ä“ -( - -); - -151 -l¡ --> -h—d” -= -NULL -; - -152 - } -} - -154  - $chk_l -( -li¡ - * -l¡ -) - -156 -li¡_node - * -cur -= -l¡ --> -h—d” -; - -157  -i -=0; - -158  -cur -) - -160 - `´štf -("%d:%f\t", -cur --> -idx -,cur-> -mic -); - -161 -i -+=1; - -162 -cur -=cur-> - -; - -164 - `puts -(""); - -165 - `´štf -("Fšd %d‚ode š %d‚ode li¡.\n", -i -, -l¡ --> -Ën -); - -166 - } -} - - @fcbf.h - -1 #iâdeà -MICFS_HEADER - - -2  - #MICFS_HEADER - - - ) - -3  - ~"mic_m©rix.h -" - -4  - ~"mic.h -" - -6  - sLi¡Node - - -8  - mmic -; - -9  - midx -; - -10  -Li¡Node - * - m -; - -11  -Li¡Node - * - m² -; - -12 } - tli¡_node -; - -14  - sLi¡ - - -16 -li¡_node - * - mh—d” -; - -17 -li¡_node - * - mž -; - -18  - mËn -; - -19 } - tli¡ -; - -21  -add_l -( -li¡ - * -l¡ -); - -22  -d–_l_±r -( -li¡ - * -l¡ -, -li¡_node - * - -); - -23  -brk_l -( -li¡ - * -l¡ -); - -24  -š_mic -( -li¡ - * -l¡ -, -d©a_ty³ - -m -); - -25  -chk_l -( -li¡ - * -l¡ -); - -27 -li¡ - * -fcfs -( -mic_m©rix - -M -, -§ -); - - @ga.c - -1  - ~"ga.h -" - -18 -chro_±r - - $ga -( -mic_m©rix - -M -, -psz -, -n -, -pc -, -pm -) - -20 - `¤ªd -(() - `time -( -NULL -)); - -21 -pÝuÏtiÚ - -pÝ -; - -22 -pÝ -. -n -= -psz -; - -23 -pÝ -. -acu -=(*) - `m®loc -(()*pÝ. -n -); - -24 if( -pÝ -. -acu -== -NULL -) - -26 - `puts -("GA‡cu memoryƒrror!"); - -27 - `ex™ -(1); - -29  -i -=0; - -30  -i -=0;i< -pÝ -. -n -;i++) - -32 -pÝ -. -acu -[ -i -]=0; - -34 -pÝ -. -pc -=pc; - -35 -pÝ -. -pm -=pm; - -36 - `ši_pÝ -( -M -,& -pÝ -); - -37 -pÝuÏtiÚ - * -S -= - `ši_tmpÝ -( -pÝ -); - -38  -T -= -pÝ -. -n -; - -39  -Gn -=0; - -40  -N -= -n -; - -44 #ifdeà -check_ga - - -45 - `´štf -("Th%d g’”©iÚ' be¡ %f.\n", -Gn -, -pÝ -. -m -[0]. -sig -); - -47  -n -=0; - -48 - `ÿl_acu -(& -pÝ -); - -51 -chro_±r - -çth” -= - `£l_Úe -( -pÝ -); - -52 -chro_±r - -mÙh” -= - `£l_Úe -( -pÝ -); - -53 - `ýy_chro -( -çth” -,&( -S --> -m -[ -n -])); - -54 - `ýy_chro -( -mÙh” -,&( -S --> -m -[ -n -+1])); - -55 if( - `CY -( -pÝ -)) - -57 - `üoss_ov” -(&( -S --> -m -[ -n -]),&(S->m[n+1])); - -59 if( - `MT -( -pÝ -)) - -61 - `mutiÚ -(&( -S --> -m -[ -n -])); - -63 if( - `MT -( -pÝ -)) - -65 - `mutiÚ -(&( -S --> -m -[ -n -+1])); - -67 -n -+=2; - -68 } -n -< -T -); - -69 - `upd©e_pÝ -( -S -, -M -); - -70 - `–™i¡_£l -(& -pÝ -, -S -); - -71 }++ -Gn -< -N -); - -72 -chro_±r - -b¡ -=(chro_±r) - `m®loc -(( -chrosome -)); - -73 -b¡ --> -l -= -pÝ -. -m -[0].l; - -74 -b¡ --> -chro -=(*) - `m®loc -(()*(b¡-> -l -)); - -75 - `ýy_chro -(&( -pÝ -. -m -[0]), -b¡ -); - -76 - `brk_pÝ -(& -pÝ -); - -77 - `brk_pÝ -( -S -); - -78  -b¡ -; - -79 - } -} - -82  - $ši_pÝ -( -mic_m©rix - -M -, -pÝuÏtiÚ - * -pÝ -) - -84 -pÝ --> -m -=( -chro_±r -) - `m®loc -(( -chrosome -)*ÕÝ-> -n -)); - -85 if( -pÝ --> -m -== -NULL -) - -87 - `´štf -("Ini_pop memoryƒrror!\n"); - -89  -i -=0; - -90  -i - < -pÝ --> -n -) - -93 -pÝ --> -m -[ -i -]. -l -= -M -. -©º --1; - -94 -pÝ --> -m -[ -i -]. -chro -=(*) - `m®loc -(()*ÕÝ->m[i]. -l -)); - -95 if( -pÝ --> -m -[ -i -]. -chro -== -NULL -) - -97 - `´štf -("GA ini_pop memƒrror!\n"); - -98 - `ex™ -(0); - -100  -j -=0; - -101 ; -j -< -pÝ --> -m -[ -i -]. -l -;j++) - -103 -pÝ --> -m -[ -i -]. -chro -[ -j -]= - `¿nd -()%2; - -105 ** -g -=(**) - `m®loc -((*)); - -106 if( -g -== -NULL -) - -108 - `puts -("GA gtp memƒrror!"); - -109 - `ex™ -(1); - -111  -num -= - `g’ty³ -( -pÝ --> -m -[ -i -]. -chro -, -g -,pÝ->m[i]. -l -); - -112 -pÝ --> -m -[ -i -]. -sig -= - `ÿl_m”™ -( -g -[0], -num -, -M -); - -113 - `ä“ -(* -g -); - -114 - `ä“ -( -g -); - -115 -g -= -NULL -; - -117 -i -++; - -119 - } -} - -122 -pÝuÏtiÚ - * - $ši_tmpÝ -( -pÝuÏtiÚ - -pÝ -) - -124 -pÝuÏtiÚ - * -s -=ÕÝuÏtiÚ *) - `m®loc -((population)); - -125 -s --> -n -= -pÝ -.n; - -126 -s --> -acu -= -NULL -; - -127 -s --> -pc -= -pÝ -.pc; - -128 -s --> -pm -= -pÝ -.pm; - -129 -s --> -m -=( -chro_±r -) - `m®loc -(( -chrosome -)*( -pÝ -. -n -)); - -130  -i -=0; - -131  -i -=0;i< -pÝ -. -n -;i++) - -133 -s --> -m -[ -i -]. -l -= -pÝ -.m[i].l; - -134 -s --> -m -[ -i -]. -sig -=0.00; - -135 -s --> -m -[ -i -]. -chro -=(*) - `m®loc -(()*(s->m[i]. -l -)); - -136  -j -=0; - -137  -j -=0;j< -s --> -m -[ -i -]. -l -;j++) - -139 -s --> -m -[ -i -]. -chro -[ -j -]=0; - -142  -s -; - -143 - } -} - -145  - $g’ty³ -(* -bšcode -,** -g -, -Ê -) - -147  -i -=0; - -148  -k -=0; - -150  -i -< -Ê -) - -152 if( -bšcode -[ -i -]==1) - -154 -k -++; - -156 -i -++; - -158 -g -[0]=(*) - `m®loc -(()* -k -); - -159 if( -g -[0]== -NULL -) - -161 - `puts -("gentype gtp memƒrror!"); - -162 - `ex™ -(1); - -165 -i -=0; - -166  -j -=0; - -167  -i -< -Ê -) - -169 if( -bšcode -[ -i -]==1) - -171 -g -[0][ -j -++]= -i -; - -173 -i -++; - -175  -k -; - -176 - } -} - -179  - $ÿl_acu -( -pÝuÏtiÚ - * -pÝ -) - -181  -i -=0; - -182  -sum -=0.00; - -183 -pÝ --> -acu -=(*) - `m®loc -(()*pÝ-> -n -); - -184  -i -=0;i< -pÝ --> -n -;i++) - -186 -sum -+= -pÝ --> -m -[ -i -]. -sig -; - -188 -pÝ --> -acu -[0]õÝ-> -m -[0]. -sig -/ -sum -; - -189  -i -=1;i< -pÝ --> -n -;i++) - -191 -pÝ --> -acu -[ -i -]=(íÝ-> -m -[i]. -sig -/ -sum -+pop->acu[i-1]; - -192 #ifdeà -debug_acu - - -193 - `´štf -("%f\n", -pÝ --> -acu -[ -i -]); - -196 - } -} - -199 -chro_±r - - $£l_Úe -( -pÝuÏtiÚ - -pÝ -) - -201  -r -= - `¿nd -()%100000/()100000; - -202 if( - `EXACT -( -r -)<=EXACT( -pÝ -. -acu -[0])) - -204 #ifdeà -debug_£l_Úe - - -205 - `´štf -("r:%ài b‘w“À0‡nd %f\n", -r -, -pÝ -. -acu -[0]); - -207  &( -pÝ -. -m -[0]); - -209  -i -=1; - -210  -i -< -pÝ -. -n -) - -212 if( -r -<= -pÝ -. -acu -[ -i -]&&r>=pop.acu[i-1]) - -214 #ifdeà -debug_£l_Úe - - -215 - `´štf -("r:%ài b‘w“Àacu[%d]->%àªd‡cu[%d]->%f\n", -r -, -i --1, -pÝ -. -acu -[i-1],i,pop.acu[i]); - -217  &( -pÝ -. -m -[ -i -]); - -221 -i -++; - -224  -NULL -; - -225 - } -} - -226  - $ýy_chro -( -chro_±r - -¤c -,chro_±¸ -d¡ -) - -228  -i -=0; - -229 -d¡ --> -l -= -¤c -->l; - -230 -d¡ --> -sig -= -¤c -->sig; - -231  -i -=0;i< -¤c --> -l -;i++) - -233 -d¡ --> -chro -[ -i -]= -¤c -->chro[i]; - -235 - } -} - -237  - $CY -( -pÝuÏtiÚ - -pÝ -) - -239  -p -= - `¿nd -()%100000/()100000.00; - -240 if( -p -< -pÝ -. -pc -&&p>0) - -248 - } -} - -249  - $MT -( -pÝuÏtiÚ - -pÝ -) - -251  -p -= - `¿nd -()%100000/()100000.00; - -252 if( -p -< -pÝ -. -pm -&&p>0) - -260 - } -} - -263  - $üoss_ov” -( -chro_±r - -çth” -,chro_±¸ -mÙh” -) - -265  -r -= - `¿nd -()%( -çth” --> -l -); - -266 #ifdeà -debug_üx - - -267 - `´štf -("üos pos™iÚ :%d\n", -r -); - -269  -i -=0; - -270  -i -= -r -;i< -çth” --> -l -;i++) - -272  -a -= -çth” --> -chro -[ -i -]; - -273 -çth” --> -chro -[ -i -]= -mÙh” -->chro[i]; - -274 -mÙh” --> -chro -[ -i -]= -a -; - -276 -r -= - `¿nd -()%( -çth” --> -l -); - -277 #ifdeà -debug_üx - - -278 - `´štf -("üos pos™iÚ :%d\n", -r -); - -280  -i -= -r -;i< -çth” --> -l -;i++) - -282  -a -= -çth” --> -chro -[ -i -]; - -283 -çth” --> -chro -[ -i -]= -mÙh” -->chro[i]; - -284 -mÙh” --> -chro -[ -i -]= -a -; - -286 - } -} - -289  - $mutiÚ -( -chro_±r - -chros -) - -291  -r -= - `¿nd -()%( -chros --> -l -); - -292  -l -= - `¿nd -()%( -chros -->l); - -293 #ifdeà -debug_mt - - -294 - `´štf -("mutiÚ…os™iÚ:r:%d,l:%d,chÞ:%d\n", -r -, -l -, -chros -->l); - -296  -i -=0; - -297  -¡p -=0; - -298 ifÐ( -r -+ -l -è> -chros -->lè -¡p -=chros->l; - -299 -¡p -=( -r -+ -l -); - -300 #ifdeà -debug_mt - - -301 - `´štf -("¡p:%d\n", -¡p -); - -303  -i -= -r -;i< -¡p -;i++) - -305 -chros --> -chro -[ -i -]=(chros->chro[i]+1)%2; - -307 - } -} - -309 -pÝuÏtiÚ - * - $–™i¡_£l -( -pÝuÏtiÚ - * -pÝ -,pÝuÏtiÚ * -S -) - -311 - `qksÜt -( -pÝ -); - -312 - `qksÜt -( -S -); - -313 #ifdeà -debug_–t - - -314 - `puts -("The…op is:\t"); - -315 - `check_pÝ -(* -pÝ -); - -316 - `puts -("The S is :\t"); - -317 - `check_pÝ -(* -S -); - -319  -i -=0; - -320  -p -=0; - -321  -q -=0; - -322  -i -=0;i< -pÝ --> -n -;i++) - -324 if( - `EXACT -( -pÝ --> -m -[ -p -]. -sig -)>EXACT( -S -->m[ -q -].sig)) - -326 -p -++; - -330 - `chg_chro_PS -( -pÝ -, -i -, -S -, -q -); - -331 -q -++; - -334 #ifdeà -debug_–t - - -335 - `puts -("After merging...\t"); - -336 - `check_pÝ -(* -pÝ -); - -338  -pÝ -; - -339 - } -} - -341  - $qksÜt -( -pÝuÏtiÚ - * -pÝ -) - -343 - `q¥ -(0, -pÝ --> -n --1,pop); - -344 - } -} - -345  - $q¥ -( -a -, -b -, -pÝuÏtiÚ - * -pÝ -) - -347 if( -a -< -b -) - -349  -mid -= - `·¹p -( -a -, -b -, -pÝ -); - -350 - `q¥ -( -a -, -mid --1, -pÝ -); - -351 - `q¥ -( -mid -+1, -b -, -pÝ -); - -353 - } -} - -354  - $·¹p -( -a -, -b -, -pÝuÏtiÚ - * -pÝ -) - -356  -lb -= -pÝ --> -m -[ -a -]. -sig -; - -357  -k -= -a -+1; - -358  -i -= -a -+1; - -359  -i -<= -b -) - -361 if( -pÝ --> -m -[ -i -]. -sig -> -lb -) - -363 - `chg_chro -( -pÝ -, -i -, -k -); - -364 -k -++; - -366 -i -++; - -368 - `chg_chro -( -pÝ -, -a -, -k --1); - -369  -k --1; - -370 - } -} - -373  - $chg_chro -( -pÝuÏtiÚ - * -pÝ -, -a -, -b -) - -375 * - -= -pÝ --> -m -[ -a -]. -chro -; - -376 -pÝ --> -m -[ -a -]. -chro -õÝ->m[ -b -].chro; - -377 -pÝ --> -m -[ -b -]. -chro -= - -; - -378  -t -= -pÝ --> -m -[ -a -]. -sig -; - -379 -pÝ --> -m -[ -a -]. -sig -õÝ->m[ -b -].sig; - -380 -pÝ --> -m -[ -b -]. -sig -= -t -; - -381 - } -} - -382  - $chg_chro_PS -( -pÝuÏtiÚ - * -pÝ -, -a -,pÝuÏtiÚ * -S -, -b -) - -384 * - -= -pÝ --> -m -[ -a -]. -chro -; - -385 -pÝ --> -m -[ -a -]. -chro -= -S -->m[ -b -].chro; - -386 -S --> -m -[ -b -]. -chro -= - -; - -387  -t -= -pÝ --> -m -[ -a -]. -sig -; - -388 -pÝ --> -m -[ -a -]. -sig -= -S -->m[ -b -].sig; - -389 -S --> -m -[ -b -]. -sig -= -t -; - -390 - } -} - -393  - $brk_pÝ -( -pÝuÏtiÚ - * -pÝ -) - -395  -i -=0; - -396  -i -< -pÝ --> -n -) - -398 - `ä“ -( -pÝ --> -m -[ -i -]. -chro -); - -399 -pÝ --> -m -[ -i -]. -chro -= -NULL -; - -400 -i -++; - -402 - } -} - -404  - $upd©e_pÝ -( -pÝuÏtiÚ - * -S -, -mic_m©rix - -M -) - -406  -i -=0; - -407  -i -=0;i< -S --> -n -;i++) - -409 ** -g -=(**) - `m®loc -((*)); - -410  -num -= - `g’ty³ -( -S --> -m -[ -i -]. -chro -, -g -,S->m[i]. -l -); - -411 -S --> -m -[ -i -]. -sig -= - `ÿl_m”™ -(* -g -, -num -, -M -); - -412 - `ä“ -(* -g -); - -413 - `ä“ -( -g -); - -414 -g -= -NULL -; - -416 - } -} - - @ga.h - -1 #iâdeà -GA_HEADER - - -2  - #GA_HEADER - - - ) - -4  - ~ - -5  - ~<¡dio.h -> - -6  - ~ - -7  - ~<¡dlib.h -> - -8  - ~"mic_m©rix.h -" - -17  - sChrosome - - -19  - ml -; - -20  - msig -; - -21 * - mchro -; - -22 } - tchrosome -,* - tchro_±r -; - -24  - sPÝuÏtiÚ - - -26  - mn -; - -27 * - macu -; - -28  - mpc -; - -29  - mpm -; - -30 -chro_±r - - mm -; - -31 } - tpÝuÏtiÚ -; - -33 -chro_±r - -ga -( -mic_m©rix - -M -, -psz -, -n -, -pc -, -pm -); - -34  -ši_pÝ -( -mic_m©rix - -M -, -pÝuÏtiÚ - * -pÝ -); - -35  -check_pÝ -( -pÝuÏtiÚ - -pÝ -); - -36  -g’ty³ -(* -bšcode -,** -g -, -l -); - -37  -ÿl_acu -( -pÝuÏtiÚ - * -pÝ -); - -38 -chro_±r - -£l_Úe -( -pÝuÏtiÚ - -pÝ -); - -39 -pÝuÏtiÚ - * -ši_tmpÝ -ÕÝuÏtiÚ -pÝ -); - -40  -üoss_ov” -( -chro_±r - -çth” -,chro_±¸ -mÙh” -); - -41  -ýy_chro -( -chro_±r - -¤c -,chro_±¸ -d¡ -); - -42  -CY -( -pÝuÏtiÚ - -pÝ -); - -43  -MT -( -pÝuÏtiÚ - -pÝ -); - -44  -mutiÚ -( -chro_±r - -chros -); - -45  -chg_chro -( -pÝuÏtiÚ - * -pÝ -, -a -, -b -); - -46  -chg_chro_PS -( -pÝuÏtiÚ - * -pÝ -, -a -,pÝuÏtiÚ * -S -, -b -); - -47  -·¹p -( -a -, -b -, -pÝuÏtiÚ - * -pÝ -); - -48  -q¥ -( -a -, -b -, -pÝuÏtiÚ - * -pÝ -); - -49  -qksÜt -( -pÝuÏtiÚ - * -pÝ -); - -50 -pÝuÏtiÚ - * -–™i¡_£l -ÕÝuÏtiÚ * -pÝ -,pÝuÏtiÚ * -S -); - -51  -brk_pÝ -( -pÝuÏtiÚ - * -pÝ -); - -52  -upd©e_pÝ -( -pÝuÏtiÚ - * -S -, -mic_m©rix - -M -); - - @ga_test.c - -1  - ~"ga.h -" - -2  - ~"mic_m©rix.h -" - -4  - $check_pÝ -( -pÝuÏtiÚ - -pÝ -) - -6 - `´štf -("PÝ ha %d mebs.\n", -pÝ -. -n -); - -7  -i -=0; - -10  -j -=0; - -13 - `´štf -("%d", -pÝ -. -m -[ -i -]. -chro -[ -j -]); - -14 }++ -j -< -pÝ -. -m -[ -i -]. -l -); - -15 - `´štf -("\tsig:%f\n", -pÝ -. -m -[ -i -]. -sig -); - -16 }++ -i -< -pÝ -. -n -); - -17 - } -} - - @main.c - -23  - ~"maš.h -" - -29  - $maš -( -¬gc -,* -¬gv -[]) - -31 -mic_m©rix - -M -; - -32 * -âm -= -¬gv -[1]; - -33 if( -¬gc -<3) - -35 - `´štf -("Parameters Error!"); - -36 - `ex™ -(1); - -38 - `fžl_mic_m©rix -( -âm -,& -M -, - `©of -( -¬gv -[2]),atof(argv[3])); - -40 - `´štf -("GA find "); - -41  -pÝ_size -; - -42  -loÝ_time -; - -43  -pc -; - -44  -pm -; - -45 - `sÿnf -("%d%d%f%f",& -pÝ_size -,& -loÝ_time -,& -pc -,& -pm -); - -46 -ræ_±r - -gab¡ -= - `gafs -( -M -, -pÝ_size -, -loÝ_time -, -pc -, -pm -); - -47 - `chk_b¡ -(* -gab¡ -); - -49 - `ä“ -( -gab¡ --> -©rs -); - -50 - `ä“ -( -gab¡ -); - -52 - `´štf -("SFFS find "); - -53  -d -; - -55 - `sÿnf -("%d",& -d -); - -57 -ræ_±r - -sfb¡ -= - `sffs_rf -( -M -, -d -); - -58 - `chk_b¡ -(* -sfb¡ -); - -59 - `ä“ -( -sfb¡ --> -©rs -); - -60 - `ä“ -( -sfb¡ -); - -62 - `´štf -("FCFS find "); - -63  -th»shÞd -; - -64 - `sÿnf -("%f",& -th»shÞd -); - -66 -ræ_±r - -fcb¡ -= - `fcfs_rf -( -M -, -th»shÞd -); - -67 - `chk_b¡ -(* -fcb¡ -); - -68 - `ä“ -( -fcb¡ --> -©rs -); - -69 - `ä“ -( -fcb¡ -); - -73 - `´t_b¡ -(* -gab¡ -, -M -); - -74 - `´t_b¡ -(* -sfb¡ -, -M -); - -75 - `´t_b¡ -(* -fcb¡ -, -M -); - -77 - `brk_b¡ -(& -gab¡ -); - -78 - `brk_b¡ -(& -sfb¡ -); - -79 - `brk_b¡ -(& -fcb¡ -); - -81 - } -} - -83  - $chk_b¡ -( -»sás - -b¡ -) - -85 - `´štf -("%d f—tu» w™h sig %à.\n", -b¡ -. -numb -,b¡. -sig -); - -86  -i -=0; - -89 - `´štf -("%d:%f,", -b¡ -. -©rs -[ -i -]. -©r -,b¡.©rs[i]. -mic -); - -90 }++ -i -< -b¡ -. -numb -); - -91 - `puts -(""); - -92 - } -} - -93  - $´t_b¡ -( -»sás - -b¡ -, -mic_m©rix - -M -) - -95  -i -=0; - -96 - `puts -(""); - -97  -i -=0;i< -b¡ -. -numb -*(10+4+1);i++) - -99 - `´štf -("%s","-"); - -101 - `puts -(""); - -102  -i -=0;i< -b¡ -. -numb -;i++) - -104 - `´štf -("%10d,\t", -b¡ -. -©rs -[ -i -]. -©r -); - -106 - `puts -(""); - -107  -i -=0;i< -b¡ -. -numb -*(10+4+1);i++) - -109 - `´štf -("%s","-"); - -111 - `puts -(""); - -112  -i -=0;i< -b¡ -. -numb -;i++) - -114  -j -=0; - -115  -j -=0;j<= -i -;j++) - -117 if( -i -== -j -) - -119 - `´štf -("%10d,\t",1); - -123  -a -= -b¡ -. -©rs -[ -i -]. -©r -; - -124  -b -= -b¡ -. -©rs -[ -j -]. -©r -; - -125 if( -a -> -b -) - -126 - `´štf -("%10.5f,\t", -M -. -mic -[ -a - ][ -b - ]); - -128 - `´štf -("%10.5f,\t", -M -. -mic -[ -b - ][ -a - ]); - -132 - `puts -(""); - -134  -i -=0;i< -b¡ -. -numb -*(10+4+1);i++) - -136 - `´štf -("%s","-"); - -138 - `puts -(""); - -139 - } -} - -140  - $brk_b¡ -( -ræ_±r - * -b¡ -) - -142 - `ä“ -((* -b¡ -)-> -©rs -); - -143 - `ä“ -(* -b¡ -); - -144 - } -} - -147 -ræ_±r - - $gafs -( -mic_m©rix - -M -, -psz -, -n -, -pc -, -pm -) - -149 -chro_±r - -b¡ -= - `ga -( -M -, -psz -, -n -, -pc -, -pm -); - -150 ** -g -=(**) - `m®loc -((*)); - -151 if( -g -== -NULL -) - -153 - `puts -("GA gtp memory mallocƒrror!"); - -154 - `ex™ -(1); - -156  -num -= - `g’ty³ -( -b¡ --> -chro -, -g -,b¡-> -l -); - -158 -ræ_±r - -gab¡ -=Ôæ_±r) - `m®loc -(( -»sás -)); - -159 -gab¡ --> -numb -= -num -; - -160 -gab¡ --> -sig -= -b¡ -->sig; - -161 -gab¡ --> -©rs -=( -áp_±r -) - `m®loc -(( -ã©yp -)*(gab¡-> -numb -)); - -162 if( -gab¡ --> -©rs -== -NULL -) - -164 - `puts -("GA gabst memory mallocƒrror!"); - -165 - `ex™ -(1); - -167  -i -=0; - -168  -i -=0;i< -gab¡ --> -numb -;i++) - -170  -f -=(* -g -)[ -i -]; - -171 -gab¡ --> -©rs -[ -i -]. -©r -= -f -; - -172 if( -f -> -M -. -þass_idx -) - -173 -gab¡ --> -©rs -[ -i -]. -mic -ð -M -.mic[ -f -][ M. -þass_idx - ]; - -175 -gab¡ --> -©rs -[ -i -]. -mic -ð -M -.mic[ M. -þass_idx - ][ -f -]; - -177 - `ä“ -( -b¡ --> -chro -); - -178 - `ä“ -( -b¡ -); - -179 - `ä“ -(* -g -); - -180 - `ä“ -( -g -); - -181  -gab¡ -; - -182 - } -} - -184 -ræ_±r - - $sffs_rf -( -mic_m©rix - -M -, -n -) - -186 -æ_ - -Xk -= - `sffs -( -M -, -n -); - -187 -ræ_±r - -sfb¡ -=Ôæ_±r) - `m®loc -(( -»sás -)); - -188 -sfb¡ --> -numb -= -Xk --> -k -; - -189 -sfb¡ --> -sig -= -Xk -->sig; - -190 -sfb¡ --> -©rs -=( -áp_±r -) - `m®loc -(( -ã©yp -)*sfb¡-> -numb -); - -191 -ãt_ - -cur -= -Xk --> -h—d” -; - -192  -i -=0; - -193  -cur -) - -195  -f -= -cur --> -©r -; - -196 -sfb¡ --> -©rs -[ -i -]. -©r -= -f -; - -197 -sfb¡ --> -©rs -[ -i -]. -mic -= -M -.mic[ M. -þass_idx - ][ -f - ]; - -198 -cur -=cur-> - -; - -199 -i -++; - -201 - `brk_æ -( -Xk -); - -202 - `ä“ -( -Xk --> -membs -); - -203 - `ä“ -( -Xk -); - -204  -sfb¡ -; - -205 - } -} - -207 -ræ_±r - - $fcfs_rf -( -mic_m©rix - -M -,  -§ -) - -209 -li¡ - * -»suÉ -= - `fcfs -( -M -, -§ -); - -210 -ræ_±r - -b¡ -=Ôæ_±r) - `m®loc -(( -»sás -)); - -211 -b¡ --> -numb -= -»suÉ --> -Ën -; - -212 -b¡ --> -©rs -=( -áp_±r -) - `m®loc -(( -ã©yp -)*b¡-> -numb -); - -213 -li¡_node - * -cur -= -»suÉ --> -h—d” -; - -214 * -fs -=(*) - `m®loc -(()*( -»suÉ --> -Ën -)); - -215  -i -=0; - -216  -cur -) - -218  -f -= -cur --> -idx -; - -219 -fs -[ -i -]= -cur --> -idx -; - -220 -b¡ --> -©rs -[ -i -]. -©r -= -f -; - -221 ià( -f - > -M -. -þass_idx -) - -222 -b¡ --> -©rs -[ -i -]. -mic -= -M -.mic[ -f -][ M. -þass_idx - ]; - -224 -b¡ --> -©rs -[ -i -]. -mic -= -M -.mic[ M. -þass_idx - ][ -f - ]; - -225 -cur -=cur-> - -; - -226 -i -++; - -228 -b¡ --> -sig -= - `ÿl_m”™ -( -fs -,b¡-> -numb -, -M -); - -229 - `brk_l -( -»suÉ -); - -230 - `ä“ -( -»suÉ -); - -231  -b¡ -; - -232 - } -} - - @main.h - -1  - ~"ga.h -" - -2  - ~"sffs.h -" - -3  - ~"fcbf.h -" - -4  - ~"mic.h -" - -7  - sF—tu»Ty³ - - -9  - m©r -; - -10  - mmic -; - -11 } - tã©yp -,* - táp_±r -; - -13  - sResuÉF—tu»s - - -15  - mnumb -; - -16  - msig -; - -17 -ã©yp - * - m©rs -; - -18 } - t»sás -,* - træ_±r -; - -19  -chk_b¡ -( -»sás - -b¡ -); - -20 -ræ_±r - -gafs -( -mic_m©rix - -M -, -psz -, -n -, -pc -, -pm -); - -21 -ræ_±r - -sffs_rf -( -mic_m©rix - -M -, -n -); - -22 -ræ_±r - -fcfs_rf -( -mic_m©rix - -M -,  -§ -); - -23  -´t_b¡ -( -»sás - -b¡ -, -mic_m©rix - -M -) ; - -24  -brk_b¡ -( -ræ_±r - * -b¡ -); - - @mic.c - -1  - ~"mic.h -" - -14  - $Ýa - ( -¬gc -,* -¬gv -[] ) - -16 -Pošts - * -D -=(Pošt *) - `m®loc -((Points)); - -17  -©º -= - `couÁ_©r -( -¬gv -[1]); - -18 - `´štf -("©Œibu»s:%d\n", -©º -); - -27 -D --> -Ën -= - `couÁ_š¡ -( -¬gv -[1]); - -28 - `´štf -("%d in¡ªûs\n", -D --> -Ën -); - -29 -D --> -x -=( -d©a_ty³ - *) - `m®loc -((d©a_ty³)*D-> -Ën -); - -30 -D --> -y -=( -d©a_ty³ - *) - `m®loc -((d©a_ty³)*D-> -Ën -); - -31 -D --> -grid -=( -Ïb–_ty³ - *) - `m®loc -(Öab–_ty³)*D-> -Ën -); - -32 - `»ad_·œ -( -¬gv -[1], - `©oi -×rgv[2]),©oi×rgv[3]), -D --> -x -,D-> -y -); - -33  -®pha -= - `©of -( -¬gv -[4]); - -34  -f -= - `©oi -( -¬gv -[5]); - -35  -»suÉ -= - `ÿl_mic -( -D -, -®pha -, -f -); - -36 - `ä“ -( -D --> -x -); - -37 -D --> -x -= -NULL -; - -38 - `ä“ -( -D --> -y -); - -39 -D --> -y -= -NULL -; - -40 - `ä“ -( -D --> -grid -); - -41 -D --> -grid -= -NULL -; - -42 - `ä“ -( -D -); - -43 -D -= -NULL -; - -44  -»suÉ -; - -45 - } -} - -48  - $ÿl_mic_š‹r -(* -fž’ame -, -Pošts - * -D -, -xa -, -yb -, -®pha -, -f -) - -50 - `»ad_·œ -( -fž’ame -, -xa -, -yb -, -D --> -x -,D-> -y -); - -51 ifÐ! - `chk_sm -( -D -)) - -53  - `ÿl_mic -( -D -, -®pha -, -f -); - -59 - } -} - -61  - $ÿl_mic_1®l -(* -fž’ame -, -a -, -®pha -, -f -) - -63 -Pošts - * -D -=(Pošt *) - `m®loc -((Points)); - -64  -©º -= - `couÁ_©r -( -fž’ame -); - -65 - `´štf -("©Œibu»s:%d\n", -©º -); - -66 -D --> -Ën -= - `couÁ_š¡ -( -fž’ame -); - -67 - `´štf -("%d in¡ªûs\n", -D --> -Ën -); - -68 -D --> -x -=( -d©a_ty³ - *) - `m®loc -((d©a_ty³)*D-> -Ën -); - -69 -D --> -y -=( -d©a_ty³ - *) - `m®loc -((d©a_ty³)*D-> -Ën -); - -70 -D --> -grid -=( -Ïb–_ty³ - *) - `m®loc -(Öab–_ty³)*D-> -Ën -); - -71  -»suÉ -=0.00; - -72  -i -=0; - -73 - `´štf -("®pha:%f\tf:%d\n", -®pha -, -f -); - -74  -i -=0;i< -©º -;i++) - -76 - `»ad_·œ -( -fž’ame -, -i -, -a -, -D --> -x -,D-> -y -); - -77 -»suÉ -= - `ÿl_mic -( -D -, -®pha -, -f -); - -78 if( - `EXACT -( -»suÉ -)>EXACT(1)) - -83 - `´štf -("%d,%d,%f\n", -i -, -a -, -»suÉ -); - -85 - `ä“ -( -D --> -x -); - -86 - `ä“ -( -D --> -y -); - -87 - `ä“ -( -D -); - -88 - } -} - -91  - $chk_sm -( -Pošts - * -D -) - -93  -i -=0; - -94  -D --> -x -[ -i -]. -v® -==D->x[i+1].val) - -96 -i -++; - -97 if( -i - > ( -D --> -Ën --1)) - -103 -i -=0; - -104  -D --> -y -[ -i -]. -v® -==D->y[i+1].val) - -106 -i -++; - -107 if( -i - > ( -D --> -Ën --1)) - -114 - } -} - -117  - $ÿl_mic -( -Pošts - * -D -, -®pha -, -f -) - -119 -d©a_ty³ - * -Dx -=(d©a_ty³ *) - `m®loc -((d©a_ty³)* -D --> -Ën -); - -120 -d©a_ty³ - * -Dy -=(d©a_ty³ *) - `m®loc -((d©a_ty³)* -D --> -Ën -); - -122 - `fu -( -D --> -Ën -,D-> -x -, -Dx -); - -123 - `fu -( -D --> -Ën -,D-> -y -, -Dy -); - -125 - `q_sÜt -( -Dx -, -D --> -Ën -); - -126 - `q_sÜt -( -Dy -, -D --> -Ën -); - -127 #ifdeà -check_d©a - - -128 - `vd - ( -D -, -Dy -,D-> -Ën - ); - -131  -B -= - `pow -( -D --> -Ën -, -®pha -); - -132  -max_B -=(() -B -/2); - -133  -y -=0; - -134  -x -=0; - -135 ** -I -=(**) - `m®loc -((*)*( -max_B -+1)); - -136  -i -=0; - -137  -i -=0;i<= -max_B -;i++) - -139 -I -[ -i -]=(*) - `m®loc -(()*( -max_B -+1)); - -142 ** -MI_xy -=(**) - `m®loc -((*)*( -max_B -+1)); - -143 ** -MI_yx -=(**) - `m®loc -((*)*( -max_B -+1)); - -144  -i -=0;i<= -max_B -;i++) - -146 -MI_xy -[ -i -]=(*) - `m®loc -(()*( -max_B -+1)); - -147 -MI_yx -[ -i -]=(*) - `m®loc -(()*( -max_B -+1)); - -149 #ifdeà -DEBUG_1 - - -150 - `´štf -("B:%d\tB/2:%d\tf:%d\Íha:%f\n", -B -, - `ºd -(()B/2), -f -, -®pha -); - -152  -y -=2;y<=( -B -/2);y++) - -157 -x -=( -B -/ -y -); - -158 #ifdeà -DEBUG_1 - - -159 - `´štf -("%d\t%d\n", -x -, -y -); - -161 - `ÿl_MI -( -D -, -Dx -, -Dy -, -x -, -y -, -f -, -MI_xy -); - -162 - `ÿl_MI -( -D -, -Dy -, -Dx -, -x -, -y -, -f -, -MI_yx -); - -165 ** -MIC -=(**) - `m®loc -((* )*( -max_B -+1)); - -166  -i -=0;i<= -max_B -;i++) - -168 -MIC -[ -i -]=(*) - `m®loc -(()*( -max_B -+1)); - -170  -maxMIC -= -LOWEST -; - -171  -y -=2;y<= -max_B -;y++) - -173  -x -=2;x<= -max_B -;x++) - -175 if( -x -* -y -<= -B -) - -177 if( - `EXACT -( -MI_xy -[ -x -][ -y -])> -MI_yx -[y][x]è -I -[x][y]=MI_xy[x][y]; - -178 -I -[ -x -][ -y -]= -MI_yx -[y][x]; - -179  -mšxy -; - -180 ià( -x -> -y -è -mšxy -=y; - -181 -mšxy -= -x -; - -182 -MIC -[ -x -][ -y -]=() -I -[x][y]/ - `log -( -mšxy -); - -183 if( - `EXACT -( -MIC -[ -x -][ -y -])>EXACT( -maxMIC -)) - -185 -maxMIC -= -MIC -[ -x -][ -y -]; - -187 #ifdeà -DEBUG_1 - - -188 - `´štf -("%10f", -MIC -[ -x -][ -y -]); - -192 #ifdeà -DEBUG_1 - - -193 - `´štf -("\n"); - -196  -i -=0;i<= -max_B -;i++) - -198 - `ä“ -( -I -[ -i -]); - -199 -I -[ -i -]= -NULL -; - -200 - `ä“ -( -MI_yx -[ -i -]); - -201 -MI_yx -[ -i -]= -NULL -; - -202 - `ä“ -( -MI_xy -[ -i -]); - -203 -MI_xy -[ -i -]= -NULL -; - -204 - `ä“ -( -MIC -[ -i -]); - -205 -MIC -[ -i -]= -NULL -; - -207 - `ä“ -( -I -); - -208 -I -= -NULL -; - -209 - `ä“ -( -MI_xy -); - -210 -MI_xy -= -NULL -; - -211 - `ä“ -( -MI_yx -); - -212 -MI_yx -= -NULL -; - -213 - `ä“ -( -MIC -); - -214 -MIC -= -NULL -; - -215 - `ä“ -( -Dx -); - -216 -Dx -= -NULL -; - -217 - `ä“ -( -Dy -); - -218 -Dy -= -NULL -; - -220  -maxMIC -; - -221 - } -} - -223  - $ÿl_MI -( -Pošts - * -D -, -d©a_ty³ - * -Dx -,d©a_ty³ * -Dy -, -x - , -y -,  -f -,** -MI -) - -226 - `eqpY - ( -D -, -Dy -,D-> -Ën -, -y -); - -230  -sþn -=0; - -231 -sþn -= - `eqpX - ( -D -, -Dx -, -Dy -,D-> -Ën -, -x -, -y -, -f -); - -234 ** -rs -=(**) - `m®loc -((*)* -y -); - -235 if( -rs -== -NULL -) - -237 - `puts -("„s Memory malloc Error!Exit‚ow."); - -238 - `ex™ -(0); - -241  -i -=0; - -242  -j -=0; - -243  -i -=0;i< -y -;i++) - -245 -rs -[ -i -]=(*) - `m®loc -(()*( -sþn -+1)); - -246  -j -=0;j< -sþn -+1;j++) - -248 -rs -[ -i -][ -j -]=0; - -251 - `gdrs -( -D -, -rs -); - -254 - `O±x -( -x -, -y -, -sþn -, -rs -, -MI -); - -256  -i -=0;i< -y -;i++) - -258 #ifdeà -DEBUG_1 - - -259 - `´štf -("rs[%d][%d]:%d\t", -i -, -j -, -rs -[i][j]); - -261 - `ä“ -( -rs -[ -i -]); - -262 -rs -[ -i -]= -NULL -; - -264 - `ä“ -( -rs -); - -265 -rs -= -NULL -; - -266 - } -} - -270  - $O±x -( -x -, -y -,  -þmn -, ** -rs -, ** -MI -) - -272 ** -Hpq -=(**) - `m®loc -(( -þmn -+1)*(*)); - -273 ** -H¡ -=(**) - `m®loc -(( -þmn -+1)*(*)); - -274 ** -Ai -=(**) - `m®loc -(( -þmn -+1)*(*)); - -275 * -Hq -=(*) - `m®loc -(()); - -277  -i -=0; - -278  -i -=0;i<= -þmn -;i++) - -280 -Hpq -[ -i -]=(*) - `m®loc -(( -þmn -+1)*()); - -281 -H¡ -[ -i -]=(*) - `m®loc -(( -þmn -+1)*()); - -282 -Ai -[ -i -]=(*) - `m®loc -(( -þmn -+1)*()); - -283  -j -=0; - -284  -j -=0;j<= -þmn -;j++) - -286 -Hpq -[ -i -][ -j -]=0; - -287 -H¡ -[ -i -][ -j -]=0; - -288 -Ai -[ -i -][ -j -]=0; - -291 #ifdeà -DEBUG_1 - - -292 - `´štf -("%d\t%d\t%d\n", -x -, -y -, -þmn -); - -295 - `h¡ -( -þmn -, -y -, -rs -, -Hpq -, -H¡ -, -Ai -, -Hq -); - -297 * -F -=(*) - `m®loc -(()*( -þmn -+1)); - -298  -i -=0;i<= -þmn -;i++) - -300 -F -[ -i -]=0; - -302  -t -=0; - -303  -s -=0; - -304  -k -= -þmn -; - -305  -f -=0.00; - -307 * - -=(*) - `m®loc -(()*( -k -+1)); - -308  -l -=0; - -309 #ifdeà -DEBUG_1 - - -310 - `´štf -("Normalized : [ "); - -312  -l -=2;l<= -x -;l++) - -314  -t -= -l -;t<= -k -;t++) - -316  -fmax -= -LOWEST -; - -317  -s -= -l --1;s< -t -;s++) - -319 if( -l ->2) - -321 -f -= -Ai -[ -s -][ -t -]* -F -[s]+ -H¡ -[s][t]; - -325 -f -= -Hpq -[ -s -][ -t -]; - -328 if( - `EXACT -( -f -)>EXACT( -fmax -)) - -330 -fmax -= -f -; - -333 - -[ -t -]= -fmax -; - -336  -i -=0;i<= -k -;i++) - -338 -F -[ -i -]= - -[i]; - -340 -MI -[ -l -][ -y -]= -F -[ -k -]+(* -Hq -); - -341 #ifdeà -DEBUG_1 - - -342 - `´štf -("%10f\t", -MI -[ -l -][ -y -]/ - `log -( - `MIN -(l,y))); - -346 #ifdeà -DEBUG_1 - - -347 - `´štf -(" ]\n \n"); - -351  -i -=0;i<= -þmn -;i++) - -353 - `ä“ -( -Hpq -[ -i -]); - -354 -Hpq -[ -i -]= -NULL -; - -355 - `ä“ -( -H¡ -[ -i -]); - -356 -H¡ -[ -i -]= -NULL -; - -357 - `ä“ -( -Ai -[ -i -]); - -358 -Ai -[ -i -]= -NULL -; - -360 - `ä“ -( -Hpq -); - -361 -Hpq -= -NULL -; - -362 - `ä“ -( -H¡ -); - -363 -H¡ -= -NULL -; - -364 - `ä“ -( -Ai -); - -365 -Ai -= -NULL -; - -366 - `ä“ -( -Hq -); - -367 -Hq -= -NULL -; - -368 - `ä“ -( -F -); - -369 -F -= -NULL -; - -370 - `ä“ -( - -); - -371 - -= -NULL -; - -372 - } -} - -375  - $h¡ -( -þmn -, -y -,** -rs -,** -Hpq -,** -H¡ -,** -Ai -,* -Hq -) - -377  -i -=0; - -378  -j -=0; - -380 * -xq -=(*) - `m®loc -(()* -þmn -); - -381  -i -=0;i< -þmn -;i++) - -383 -xq -[ -i -]=0; - -385  -c -=0; - -386  -sum -=0; - -387  -i -=0, -c -=0;i< -þmn -;i++) - -389  -j -=0;j< -y -;j++) - -392 -sum -+= -rs -[ -j -][ -i -]; - -394 -xq -[ -c -++]= -sum -; - -397 ** -yp -=(**) - `m®loc -((*)* -þmn -); - -398  -i -=0;i< -þmn -;i++) - -400 -yp -[ -i -]=(*) - `m®loc -(()* -y -); - -401  -j -=0;j< -y -;j++) - -403 -yp -[ -i -][ -j -]=0; - -406 #ifdeà -DEBUG_1 - - -407 - `´štf -("sum:%d\ny‡xi ·¹™iÚ: [ ", -sum -); - -409  -j -=0;j< -y -;j++) - -412  -sum -=0; - -413  -i -=0;i< -þmn -;i++) - -416 -sum -+= -rs -[ -j -][ -i -]; - -417 -yp -[ -i -][ -j -]= -sum -; - -420 #ifdeà -DEBUG_1 - - -421 - `´štf -("%d->%d\t", -j -, -yp -[ -þmn --1][j]); - -425 #ifdeà -DEBUG_1 - - -426 - `´štf -(" ] \n"); - -429 * -Hq -=0.00; - -430  -i -=0;i< -y -;i++) - -432  -¡i -= -yp -[ -þmn --1][ -i -]; - -433  -¡ -= -xq -[ -þmn --1]; - -434  -p1 -=() -¡i -/ -¡ -; - -435 if( -p1 -) - -437 (* -Hq -)-=() -p1 -* - `log -(p1); - -441  -t -=0; - -442  -s -=0; - -443  -k -= -þmn -; - -444  -t -=2;t<= -k -;t++) - -446  -s -=1;s< -t -;s++) - -448  -i -=0;i< -y -;i++) - -451  -m -= -xq -[ -t --1]; - -452  -jl -= -xq -[ -s --1]; - -453  -jr -= -xq -[ -t --1]-xq[ -s --1]; - -454  -c1 -= -yp -[ -s --1][ -i -]; - -455  -c2 -= -yp -[ -t --1][ -i -]-yp[ -s --1][i]; - -457  -p1 -=() -c1 -/ -m -; - -458  -p2 -=() -c2 -/ -m -; - -459  -p3 -=() -c1 -/ -jl -; - -460  -p4 -=() -c2 -/ -jr -; - -461 if( -c1 ->0) - -463 -Hpq -[ -s -][ -t -]+=() -p1 -* - `log -( -p3 -); - -465 if( -c2 ->0) - -467 -Hpq -[ -s -][ -t -]+=() -p2 -* - `log -( -p4 -); - -470  -¦ -= -xq -[ -t --1]-xq[ -s --1]; - -471  -ž -= -yp -[ -t --1][ -i -]-yp[ -s --1][i]; - -472 -p1 -=() -¦ -/ -m -; - -473 -p2 -=() -ž -/ -¦ -; - -474 if( -ž ->0) - -476 -H¡ -[ -s -][ -t -]+= -p2 -* - `log -(p2); - -479  -m -= -xq -[ -t --1]; - -480  -¦1 -= -xq -[ -s --1]; - -481  -¦ -= -xq -[ -t --1]-xq[ -s --1]; - -482  -p -=() -¦ -/ -m -; - -483 -H¡ -[ -s -][ -t -]=()H¡[s][t]* -p -; - -484 -Ai -[ -s -][ -t -]=() -¦1 -/ -m -; - -487 #ifdeà -DEBUG_1 - - -488 - `´štf -("HQ:%f\n",* -Hq -); - -490  -i -=0;i< -þmn -;i++) - -492 - `ä“ -( -yp -[ -i -]); - -493 -yp -[ -i -]= -NULL -; - -495 - `ä“ -( -yp -); - -496 -yp -= -NULL -; - -497 - `ä“ -( -xq -); - -498 -xq -= -NULL -; - -499 - } -} - -502  - $gdrs -( -Pošts - * -D - ,** -rs - ) - -504  -i -=0; - -505  -i -=0;i< -D --> -Ën -;i++) - -507 -rs -[ -D --> -grid -[ -i -]. -º -][D->grid[i]. -ú -]+=1; - -508 #ifdeà -DEBUG_1 - - -509 - `´štf -("i:%d\Œn:%d\tú:%d\Œs:%d\n", -i -, -D --> -grid -[i]. -º -,D->grid[i]. -ú -, -rs -[D->grid[i].rn][D->grid[i].cn]); - -513 - } -} - -516  - $eqpX - ( -Pošts - * -D -, -d©a_ty³ - * -Dx -, d©a_ty³ * -Dy -,  -l -,  -x -,  -y -,  -f -) - -519  -i -=0; - -520  -þmn -= -f -* -x -; - -521  -scz -=(() -l -/ -þmn -); - -522  -c -=0; - -523  -sci -=0; - -525 #ifdeà -DEBUG_1 - - -526 - `´štf -("Desœed size:%f\n", -scz -); - -527 - `´štf -("Clumps…artition: [ "); - -529  -i -< -l -) - -531  -t -=0; - -532  -sc -=1; - -534 -D --> -grid -[ -Dx -[ -i -]. -pos -]. -ú -= -c -; - -535  -SMR -=1; - -536  -SMX -=1; - -537  -t -=1; -i -+t< -l -;t++) - -539 if(! - `smr -( -D -, -Dx -, -i -,i+ -t -)) - -541 -SMR -=0; - -543 if(! - `smx -( -Dx -, -i -,i+ -t -)) - -545 if(! -SMR -) - -549 -SMX -=0; - -551 if(! -SMX -&&! - `smr -( -D -, -Dx -, -i -,i+ -t -)) - -556 -sc -= -t -; - -557 #ifdeà -eqpx - - -558 - `´štf -("now :%d,i+t:%d\n", -t -, -i -+t); - -561 if(! -SMX -&& -Dx -[ -i -+ -t --1]. -v® -==Dx[i+t].val) - -563  -j -=0; - -564  -j -= -i -+ -t --1;j>i;) - -566 if(( -Dx -[ -i -+ -t --1]. -v® -)==(Dx[ -j -].val)) - -568 -j --=1; - -569 -sc --=1; - -577 #ifdeà -eqpx - - -578 - `´štf -("aá” cu‰šg sc:%d,i+sc:%d,v®:%f\n", -sc -, -i -+sc, -Dx -[i+sc]. -v® -); - -581  -idx -=1; - -582  -idx -<= -sc -) - -584 -D --> -grid -[ -Dx -[ -i -+ -idx --1]. -pos -]. -ú -= -c -; - -585 -idx -+=1; - -587 -sci -+= -sc -; - -588 if(( - `çbs -( -sci -+ -sc -- -scz -)>=fabs(sci-scz))&&(sci)) - -590 -sci -=0; - -591 if( -þmn -- -c --1==0) - -593 -scz -= -l -; - -595 -scz -=()(( -l -- -i -)/( -þmn -- -c --1)); - -596 -c -++; - -598 -i -+= -sc -; - -600 #ifdeà -DEBUG_1 - - -601 - `´štf -("%d ]\n", -i --1); - -603  ( -c -); - -604 - } -} - -607  - $smr - ( -Pošts - * -D -, -d©a_ty³ - * -sdx -, -a -, -b -) - -609 if( -D --> -grid -[ -sdx -[ -a -]. -pos -]. -º -!=D->grid[sdx[ -b -].pos].rn) - -615 - } -} - -616  - $smx - ( -d©a_ty³ - * -sdx -, -a -, -b -) - -618 if( -sdx -[ -a -]. -v® -==sdx[ -b -].val) - -626 - } -} - -628  - $eqpY - ( -Pošts - * -D -, -d©a_ty³ - * -Dy - , -l -,  -y - ) - -630  -i -=0; - -631  -s -=0; - -632  -c -=0; - -633  -bi -=0; - -634  -bsz -=() -l -/ -y -; - -635  -Å -=0; - -636 #ifdeà -DEBUG_eqpy - - -637 - `´štf -("In™ŸÈbsz:%f\n", -bsz -); - -639  -i -< -l -) - -641 -s -=0; - -642  -s -=0;s+ -i -< -l -;) - -644 if( -Dy -[ -i -]. -v® -==Dy[i+ -s -].val) - -646 -s -+=1; - -651 #ifdeà -DEBUG_eqpy - - -652 - `´štf -("bi:%d,s:%d,bsz:%f,abs(bi+s-bsz):%f\n", -bi -, -s -, -bsz -, - `çbs -(bi+s-bsz)); - -653 - `´štf -("bi:%d,bsz:%f,abs(bi-bsz):%f", -bi -, -bsz -, - `çbs -(bi-bsz)); - -655 if( - `çbs -( -bi -+ -s -- -bsz -)>=fabs(bi-bsz)&&bi) - -657 -bi -=0; - -658 -c -++; - -659 -bsz -=()( -l -- -Å -)/( -y -- -c -); - -660 #ifdeà -DEBUG_eqpy - - -661 - `´štf -("b»ak…ošt:c:%d\tbsz:%f\ti:%dÅ:%d,s:%d,v®:%f\n", -c -, -bsz -, -i -, -Å -, -s -, -Dy -[i]. -v® -); - -664  -k -=0; - -665  -k -=0;k< -s -;k++) - -667 -D --> -grid -[ -Dy -[ -i -+ -k -]. -pos -]. -º -= -c -; - -669 -Å -+= -s -; - -670 -bi -+= -s -; - -671 -i -+= -s -; - -673 #ifdeà -DEBUG_eqpy - - -674 -i -=0; - -675  -i -< -l -) - -677 - `´štf -("i:%d\ty:%f\Œn:%d\n", -i -, -Dy -[i]. -v® -, -D --> -grid -[Dy[i]. -pos -]. -º -); - -678 -i -+=1; - -681 - } -} - -684  - $vyp - (  -y - , * -yp - ) - -686  -i -=0; - -687 - `´štf -("Index\tPosition\tNumber\n"); - -688  -i -=0;i< -y -;i++) - -690 - `´štf -("%d\t%d\t", -i -, -yp -[i]); - -691 if( -i ->0) - -693 - `´štf -("%d\n", -yp -[ -i -]-yp[i-1]); - -697 - `´štf -("%d\n", -yp -[ -i -]+1); - -701 - } -} - -704  - $gd - ( -Pošts - * -D - ) - -706  -i -=0; - -707  -i - < -D --> -Ën -) - -709 -D --> -x -[ -i -]. -pos -=i; - -710 -D --> -y -[ -i -]. -pos -=i; - -712 -D --> -x -[ -i -]. -v® -=i* -PI -/2.00; - -713 -D --> -y -[ -i -]. -v® -= - `sš -(D-> -x -[i].val); - -715 -D --> -x -[ -i -]. -v® -= - `EXACT -(D->x[i].val); - -716 -D --> -y -[ -i -]. -v® -= - `EXACT -(D->y[i].val); - -717 if( -Debug -> -LEVEL_1 -) - -719 - `´štf -("%d:\t%f\t%f\n", -i -, -D --> -x -[i]. -v® -,D-> -y -[i].val); - -721 -i -++; - -733 if( -CHECK_DATA -==1) - -735 -i -=0; - -736 - `´štf -("Index,Value\n"); - -737  -i -=0;i< -D --> -Ën -;i++) - -739 - `´štf -("%f,%f\n", -D --> -x -[ -i -]. -v® -,D-> -y -[i].val); - -742 - } -} - -745  - $fu - ( -Ën - , -d©a_ty³ - * -SRC_DA -,d©a_ty³ * -DES_DB - ) - -747  -i -=0; - -748  -i -=0;i< -Ën -;i++) - -750 -DES_DB -[ -i -]. -v® -= -SRC_DA -[i].val; - -751 -DES_DB -[ -i -]. -pos -= -SRC_DA -[i].pos; - -753 - } -} - -756  - $vd - ( -Pošts - * -D -, -d©a_ty³ - * -sdx -,  -l -) - -758  -i -=0; - -759 - `puts -("\n"); - -760  -i -=0;i< -l -;i++) - -762  -æag -=0; - -763 if( -i -+1< -l -) - -766 if( -sdx -[ -i -]. -v® -==sdx[i+1].val) - -768 -æag -=1; - -771 - `´štf -("%d\t%lf\t%lf\t%d\n", -i -, -sdx -[i]. -v® -, -D --> -x -[sdx[i]. -pos -].v®, -æag -); - -773 - } -} - -776  - $ºd - (  -x - ) - -778  - `æoÜ -(( -x -*10+4)/10.00); - -779 - } -} - -783  - $q_sÜt - ( -d©a_ty³ - * -sd -,  -l - ) - -785  -Ëá -=0; - -786  -right -= -l --1; - -787 - `qs -( -sd - , -Ëá - , -right - ); - -789 - } -} - -790  - $qs - ( -d©a_ty³ - * -sd - , -Ëá - ,  -right - ) - -792 if( -Ëá -< -right -) - -794  -m -= - `p_qs -( -sd -, -Ëá -, -right -); - -795 - `qs -( -sd -, -Ëá -, -m --1); - -796 - `qs -( -sd -, -m -+1, -right -); - -799 - } -} - -800  - $p_qs - ( -d©a_ty³ - * -sd -, -Ëá -, -right -) - -802  -t -= -sd -[ -Ëá -]. -v® -; - -803  -b -= -Ëá -, -i -; - -804  -i -= -Ëá -;i<= -right -;i++) - -806 if( -sd -[ -i -]. -v® -< -t -) - -808 -b -++; - -809 - `sw­ -( -sd -, -b -, -i -); - -813 - `sw­ -( -sd -, -b -, -Ëá -); - -814  -b -; - -815 - } -} - -816  - $sw­ - ( -d©a_ty³ - * -sd -, -a -, -b -) - -818 -d©a_ty³ - -‹mp -= -sd -[ -a -]; - -819 -sd -[ -a -]=sd[ -b -]; - -820 -sd -[ -b -]= -‹mp -; - -821 - } -} - -824  - $»ad_·œ -(* -fž’ame -, -xa -, -yb -, -d©a_ty³ - * -x -,d©a_ty³ * -y -) - -826 -FILE - * -¤c -= - `fÝ’ -( -fž’ame -,"r"); - -827 if(! -¤c -) - -829 - `´štf -("Fž% Ý’ƒ¼Ü!\n", -fž’ame -); - -830 - `ex™ -(1); - -833 - `½ -( -¤c -, -xa -, -yb -, -x -, -y -); - -835 - `fþo£ -( -¤c -); - -837 - } -} - -840  - $couÁ_š¡ -(* -fž’ame -) - -842 -FILE - * -¤c -ð - `fÝ’ -( -fž’ame -,"r"); - -843 if(! -¤c -) - -845 - `´štf -("Fž% Ý’ƒ¼Ü!\n", -fž’ame -); - -846 - `u§ge -(); - -847 - `ex™ -(1); - -850  -š¡ -=0; - -851 * -tmp -=(*) - `m®loc -(()* -bufsize -); - -852 - `f£ek -( -¤c -,0, -SEEK_SET -); - -853 - `fg‘s -( -tmp -, -bufsize -, -¤c -); - -854  - `fg‘s -( -tmp -, -bufsize -, -¤c -)) - -856 ++ -š¡ -; - -858 - `fþo£ -( -¤c -); - -859  -š¡ -; - -860 - } -} - -863  - $couÁ_©r -(* -fž’ame -) - -865 -FILE - * -¤c - = - `fÝ’ -( -fž’ame -,"r"); - -866 * -l -=(*) - `m®loc -(()* -bufsize -); - -868 if(! -¤c -) - -870 - `puts -("File openƒrror!"); - -871 - `u§ge -(); - -872 - `ex™ -(1); - -874  -©º -; - -875 - `fg‘s -( -l -, -bufsize -, -¤c -); - -876 if( - `fg‘s -( -l -, -bufsize -, -¤c -)) - -878 * - -= -l -; - -879 -©º -=0; - -880 !(* - -=='\0'||*tp=='\n')) - -882 ! - `isdig™ -(* - -)&&!(*tp=='\0'||*tp=='\n')) - -884 - -++; - -887 if(* - -=='\0'||*tp=='\n') - -889 - `ä“ -( -l -); - -890 - `fþo£ -( -¤c -); - -891  -©º -; - -893 -©º -++; - -894 - `¡¹od -( - -,&tp); - -895 - -++; - -898 - `ä“ -( -l -); - -899 - `fþo£ -( -¤c -); - -900  -©º -; - -901 - } -} - -904  - $½ -( -FILE - * -¤c -, -xa - , -yb -, -d©a_ty³ - * -x - ,d©a_ty³ * -y -) - -906  -i -=0; - -907  -j -=0; - -908 * -lc -=(*) - `m®loc -(()* -bufsize -); - -909 * - -; - -910  -n -; - -911 -n -=0.00; - -913 - `f£ek -( -¤c -,0, -SEEK_SET -); - -914 - `fg‘s -( -lc -, -bufsize -, -¤c -); - -915  - `fg‘s -( -lc -, -bufsize -, -¤c -)) - -917 -i -=0; - -918 - -= -lc -; - -919 * - -!='\0'&&*tp!='\n') - -921 -n -= - `¡¹od -( - -,&tp); - -922 if( -i -== -xa -) - -924 -x -[ -j -]. -v® -= -n -; - -925 -x -[ -j -]. -pos -=j; - -927 if( -i -== -yb -) - -929 -y -[ -j -]. -v® -= -n -; - -930 -y -[ -j -]. -pos -=j; - -932 - -++; - -933 -i -++; - -935 -j -++; - -937 - `ä“ -( -lc -); - -938 -lc -= -NULL -; - -939 - } -} - -941  - $ck· -( -¬gc -,* -¬gv -[], -©º -) - -943 if( - `ck_n -( -¬gc -,7)&& - `ck_f -( -¬gv -[2])&& - `ck_i -( - `©oi -×rgv[3]),©oi×rgv[4]), -©º -)&& - `ck_e -( - `©of -(argv[5])) ) - -951 - } -} - - @mic.h - -1 #iâdeà -MIC_H - - -2  - #MIC_H - - - ) - -4  - ~<¡dio.h -> - -5  - ~<¡dlib.h -> - -6  - ~ - -7  - ~<æßt.h -> - -8  - ~<ùy³.h -> - -9  - ~"·¿_chk.h -" - -13  - #Debug - 7 - - ) - -14  - #LEVEL_1 - 3 - - ) - -15  - #LEVEL_2 - 5 - - ) - -16  - #LEVEL_3 - 4 - - ) - -17  - #PI - 3.1415926 - - ) - -18  - #LOWEST - - -FLT_MAX - - - ) - -19  - #CHECK_DATA - 0 - - ) - -20  - #bufsize - 100000 - - ) - -21  - #EXACT -( -x -è(( -æoÜ -)(x*1000000))/1000000 - - ) - -28 #ià( -CHECK_DATA -==1) - -29 #undeà -Debug - - -30  - #Debug - 0 - - ) - -33  - sPošt - - -35  - mv® -; - -36  - mpos -; - -37 } - td©a_ty³ -; - -39  - sLab– - - -42  - mº -; - -44  - mú -; - -45 } - tÏb–_ty³ -; - -47  - sD©aS‘ - - -49 -d©a_ty³ - * - mx -; - -50 -d©a_ty³ - * - my -; - -51 -Ïb–_ty³ - * - mgrid -; - -52  - mËn -; - -53 } - tPošts -; - -57  -gd - ( -Pošts - * -D -); - -58  -eqpY - ( -Pošts - * -D -, -d©a_ty³ - * -Dy -, -l -, -y - ); - -59  -q_sÜt -Ð -d©a_ty³ - * -sd -,  -l - ); - -60  -qs -( -d©a_ty³ - * -sd - , -Ëá - ,  -right - ); - -61  -p_qs -( -d©a_ty³ - * -sd -, -Ëá -, -right -); - -62  -sw­ -( -d©a_ty³ - * -sd -, -a -, -b -); - -63  -vd -( -Pošts - * -D -, -d©a_ty³ - * -sdx - , -l -); - -64  -vyp - (  -y - , * -yp - ); - -65  -ºd -Ð -x - ); - -66  -eqpX - ( -Pošts - * -D -, -d©a_ty³ - * -Dx -,d©a_ty³ * -Dy -,  -l -,  -x -,  -y -,  -f -); - -67  -þmX - ( -d©a_ty³ - * -Dx -,  -l -,  -x -,  -y -,  -f -, * -þm - ); - -68  -smr -( -Pošts - * -D -, -d©a_ty³ - * -sdx -, -a -, -b -); - -69  -smx - ( -d©a_ty³ - * -sdx -, -a -, -b -); - -70  -smc -( -d©a_ty³ - * -sdx -, -a - , -b -, -þmn -,* -þm -); - -71  -fu -( -Ën - , -d©a_ty³ - * -SRC_DA -,d©a_ty³ * -DES_DB - ); - -72  -gdrs -( -Pošts - * -D - ,** -rs - ); - -73  -bub_sÜt -( -d©a_ty³ - * -sd -,  -l -); - -74  -h¡ -( -þmn -, -y -,** -rs -,** -Hpq -,** -H¡ -,** -Ai -,* -Hq -); - -75  -O±x -( -x -, -y -,  -þmn -, ** -rs -, ** -MI -); - -76  -ÿl_MI -( -Pošts - * -D -, -d©a_ty³ - * -Dx -,d©a_ty³ * -Dy -, -x - , -y -,  -f -,** -MI -); - -77  -couÁ_©r -(* -fž’ame -); - -78  -couÁ_š¡ -(* -fž’ame -); - -79  -½ -( -FILE - * -¤c -, -xa -,  -yb -, -d©a_ty³ - * -x -,d©a_ty³ * -y -); - -80  -»ad_·œ -(* -fž’ame -, -xa -, -yb -, -d©a_ty³ - * -x -,d©a_ty³ * -y -); - -81  -chk_sm -( -Pošts - * -D -); - -83  -ck· -( -¬gc -,* -¬gv -[], -©º -); - -84  -ÿl_mic_š‹r -(* -fž’ame -, -Pošts - * -D -, -xa -, -yb -, -®pha -, -f -); - -86  -Ýa - ( -¬gc -,* -¬gv -[] ); - -87  -ÿl_mic -( -Pošts - * -D -, -®pha -, -f -); - -88  -ÿl_mic_1®l -(* -fž’ame -, -a -, -®pha -, -f -); - -91  - ~"»ad_cÚ‹Á.h -" - - @mic_matrix.c - -1  - ~"mic_m©rix.h -" - -2  - $fžl_mic_m©rix -(* -âm -, -mic_m©rix - * -M -, -exp -, -f -) - -4 -M --> -©º -= - `couÁ_©r -( -âm -); - -5 -M --> -þass_idx -=M-> -©º --1; - -6 #ifdeà -debug_fžl_mic - - -7 - `´štf -("©º:%d\tþass_idx:%d\n", -M --> -©º -,M-> -þass_idx -); - -9 -M --> -mic -= - `»ad_mic_m©rix -( -âm -); - -10 - } -} - -16 ** - $»ad_mic_m©rix -(* -âm -) - -18  -©º -= - `couÁ_©r -( -âm -); - -19 ** -mic_m©rix -=(**) - `m®loc -((*)*( -©º -)); - -20 if( -mic_m©rix -== -NULL -) - -22 - `´štf -("Memoryƒrror mic_matrix!\n"); - -24  -i -=0; - -25  -j -=0; - -26 -mic_m©rix -[0]= -NULL -; - -27  -i -=1;i<= -©º --1;i++) - -29 -mic_m©rix -[ -i -]=(*) - `m®loc -(()*(i)); - -30 if( -mic_m©rix -[ -i -]== -NULL -) - -32 - `´štf -("Memoryƒrror mic_matrix!\n"); - -34  -j -=0;j< -i -;j++) - -36 - `sÿnf -("%f",& -mic_m©rix -[ -i -][ -j -]); - -39  -mic_m©rix -; - -40 - } -} - -42 ** - $ÿl_mic_m©rix -(* -âm -, -®pha -, -f -) - -44 -fù - -fže_cÚ‹Á -; - -45 -fže_cÚ‹Á -. -â -= -âm -; - -46 - `»ad_cÚ‹Á -(& -fže_cÚ‹Á -); - -47 -Pošts - * -D -=(Pošt *) - `m®loc -((Points)); - -48  -©º -= - `couÁ_©r -( -âm -); - -49 -D --> -Ën -= - `couÁ_š¡ -( -âm -); - -50 -D --> -x -=( -d©a_ty³ - *) - `m®loc -((d©a_ty³)*D-> -Ën -); - -51 -D --> -y -=( -d©a_ty³ - *) - `m®loc -((d©a_ty³)*D-> -Ën -); - -52 -D --> -grid -=( -Ïb–_ty³ - *) - `m®loc -(Öab–_ty³)*D-> -Ën -); - -53 ** -mic_m©rix -=(**) - `m®loc -((*)*( -©º -)); - -54  -i -=0; - -55  -j -=0; - -56 -mic_m©rix -[0]= -NULL -; - -57  -i -=1;i<= -©º --1;i++) - -59 -mic_m©rix -[ -i -]=(*) - `m®loc -(()*(i)); - -60  -j -=0;j< -i -;j++) - -62 -mic_m©rix -[ -i -][ -j -]= - `mic_ù_mem -( -fže_cÚ‹Á -, -D -,i,j, -®pha -, -f -); - -65 - `ä“ -( -D --> -grid -); - -66 - `ä“ -( -D --> -x -); - -67 - `ä“ -( -D --> -y -); - -68 - `ä“ -( -D -); - -69  -i -=0;i< -©º -;i++) - -71 - `ä“ -( -fže_cÚ‹Á -. -ù -[ -i -]); - -73 - `ä“ -( -fže_cÚ‹Á -. -ù -); - -74  -mic_m©rix -; - -75 - } -} - -78  - $ÿl_m”™ -(* -l¡ -, -l -, -mic_m©rix - -M -) - -80  -i -=0; - -81  -j -=0; - -82  -rfc -=0.00; - -83  -rff -=0.00; - -84 #ifdeà -debug_ÿl_m”™ - - -85 - `´štf -("Debug c®_m”™ w™h %d memb”s.\n", -l -); - -87 - `´štf -("m”™1:%f\tm”™2:%f\Ž¡_i[%d]:%d,l¡_j[%d]:%d\n", -M -. -mic -[M. -þass_idx -][ -l¡ -[ -i -] ],M.mic[M.þass_idx][l¡[ -j -] ],i,lst[i],j,lst[j] ); - -89 if( -l -==0) - -93 if( -l -==1) - -95  -M -. -mic -[M. -þass_idx -][ -l¡ -[ -i -]]; - -98  -i -=1;i< -l -;i++) - -100 -rfc -+= -M -. -mic -[ M. -þass_idx - ][ -l¡ -[ -i -] ]; - -101 #ifdeà -debug_ÿl_m”™_d“p - - -102 - `´štf -("l¡[%d]:%d,rfc,mic:%f\n", -i -, -l¡ -[i], -M -. -mic -[ - `MAX -Ö¡[i],M. -þass_idx -è][ - `MIN -(lst[i],M.class_idx) ]); - -104  -j -=0;j< -i -;j++) - -106 #ifdeà -debug_ÿl_m”™_d“p - - -107 - `´štf -("ÿl_m”™->l¡[%d]:%d\Ž¡[%d]:%d\n", -i -, -l¡ -[i], -j -,lst[j] ); - -109 ià( -l¡ -[ -i -]>l¡[ -j -]) - -111 -rff -+= -M -. -mic -[ -l¡ -[ -i -] ][†¡[ -j -] ]; - -115 -rff -+= -M -. -mic -[ -l¡ -[ -j -] ][†¡[ -i -] ]; - -119 -rfc -=()Ôfc/ -l -); - -120 -rff -=()Ôff/()( -l -*(l-1))); - -121  -»t -=()( -rfc -* -l -)/ - `sq¹ -Ö+l*Ö-1)*( -rff -)); - -122 #ifdeà -debug_ÿl_m”™ - - -123 - `´štf -("fš®„fà:%f,rfø:%f,„‘:%f\n", -rff -, -rfc -, -»t -); - -125  -»t -; - -126 - } -} - -128  - $check_mic_m©rix -( -mic_m©rix - -M -) - -130  -i -=0; - -131  -j -=0; - -132 - `puts -("Begin mic_matrix check:"); - -133 - `´štf -("þass_idx:%d\Œn:%d\n", -M -. -þass_idx -,M. -©º -); - -134  -i -=0;i< -M -. -©º -;i++) - -136  -j -=0;j< -i -;j++) - -138 - `´štf -("%d:%d->%f\t", -i -, -j -, -M -. -mic -[i][j]); - -140 - `puts -(""); - -142 - `puts -("mic_matrix check over!"); - -144 - } -} - -145  - $check_¬ry -(* -l -, -a -) - -147  -i -=0; - -148  -i -< -a -) - -150 - `´štf -("%d\t", -l -[ -i -++]); - -152 - `puts -("Check OVER!!"); - -153 - } -} - - @mic_matrix.h - -1 #iâdeà -MIC_MATRIX - - -2  - #MIC_MATRIX - - - ) - -3  - ~"mic.h -" - -5  - sMicM©rix - - -7  - mþass_idx -; - -8  - m©º -; - -9 ** - mmic -; - -10 } - tmic_m©rix -; - -11  -ÿl_m”™ -(* -l¡ -, -l -, -mic_m©rix - -M -); - -12  -fžl_mic_m©rix -(* -âm -, -mic_m©rix - * -M -, -exp -, -f -); - -13 ** -ÿl_mic_m©rix -(* -âm -, -®pha -, -f -); - -14 ** -»ad_mic_m©rix -(* -âm -); - -15  -check_mic_m©rix -( -mic_m©rix - -M -); - -16  -check_¬ry -(* -l -, -a -); - - @micfs.c - -1  - ~"mic.h -" - -2  - ~"micfs.h -" - -4  - $micfs_maš -( -¬gc -,* -¬gv -[]) - -6  -©º -= - `couÁ_©r -( -¬gv -[2]); - -7  -æag -= - `·¿_chk -( -¬gc -, -¬gv -, -©º -); - -8 if( -æag -==0) - -10 - `puts -("Program willƒxit‚ow !"); - -11 - `ex™ -(0); - -13 * -fž’ame -= -¬gv -[2]; - -14 -Pošts - * -D -=(Pošt *) - `m®loc -((Points)); - -15 -D --> -Ën -= - `couÁ_š¡ -( -fž’ame -); - -16 -D --> -x -=( -d©a_ty³ - *) - `m®loc -((d©a_ty³)*D-> -Ën -); - -17 -D --> -y -=( -d©a_ty³ - *) - `m®loc -((d©a_ty³)*D-> -Ën -); - -18 -D --> -grid -=( -Ïb–_ty³ - *) - `m®loc -(Öab–_ty³)*D-> -Ën -); - -20 if( -æag -==1) - -22 - `puts -("MIC only mode !"); - -23  -MIC -= - `ÿl_mic_š‹r -( -fž’ame -, -D -, - `©oi -( -¬gv -[3]),©oi×rgv[4]), - `©of -(argv[5]),atoi(argv[6])); - -24 - `´štf -("%f\n", -MIC -); - -26 if( -æag -==2) - -28 - `puts -("MIC-FS module begin..."); - -29 -li¡ - * -bŽ -= - `micfs -( -fž’ame -, -D -, - `©of -( -¬gv -[3]), - `©oi -(argv[4])); - -30 - `´štf -("Feature selection…art successfully finished ! \n"); - -31 -li¡_node - * - -= -bŽ --> -h—d” -; - -33 -FILE - * -fsf -= - `fÝ’ -("selected_features.csv","w+"); - -34 * -fbf -=(*) - `m®loc -(()*200); - -35  - -) - -37 - `¥rštf -( -fbf -,"%d,%f\n", - --> -idx -,-> -mic -); - -38 - `åuts -( -fbf -, -fsf -); - -39 - -ñp-> - -; - -41 - `fþo£ -( -fsf -); - -42 - `ä“ -( -fbf -); - -43 - `brk_l -( -bŽ -); - -46 - } -} - -49 -li¡ - * - $micfs -(* -fž’ame -, -Pošts - * -D -, -®pha -, -f -) - -51  -©º -= - `couÁ_©r -( -fž’ame -); - -52 - `´štf -("©º:%d\Ž’:%d\n", -©º -, -D --> -Ën -); - -53 -d©a_ty³ - * -MICS -=(d©a_ty³ *) - `m®loc -((d©a_ty³)*( -©º --1)); - -54  -i -=0; - -57 -FILE - * -fo -= - `fÝ’ -("cmic.csv","w+"); - -58 * -sbf -=(*) - `m®loc -(()*(300)); - -61  -i -=0;i+1< -©º -;i++) - -64 -MICS -[ -i -]. -v® -= - `ÿl_mic_š‹r -( -fž’ame -, -D -, -©º --1,i, -®pha -, -f -); - -65 - `¥rštf -( -sbf -,"%d,%f\n", -i -, -MICS -[i]. -v® -); - -66 if( -MICS -[ -i -]. -v® -) - -68 - `åuts -( -sbf -, -fo -); - -70 -MICS -[ -i -]. -pos -=i; - -72 - `´štf -("all‡ttributes's mico class over !\n"); - -73 - `fþo£ -( -fo -); - -74 - `ä“ -( -sbf -); - -77 - `q_sÜt -( -MICS -, -©º --1); - -80 -li¡ - * -l¡ -=Öi¡ * ) - `m®loc -((list)); - -81 -l¡ --> -h—d” -= -NULL -; - -82 -l¡ --> -ž -= -NULL -; - -84  -sigema -=0.00; - -85  -i -= -©º --2;i>=0;i--) - -87 if(!( - `EXACT -( -MICS -[ -i -]. -v® -) -h—d” -; - -102  - -) - -104 -li¡_node - * -tq -= - --> - -; - -105  -tq -) - -108  -½q -= - `ÿl_mic_š‹r -( -fž’ame -, -D -, - --> -idx -, -tq -->idx, -®pha -, -f -); - -113 if(!( - `EXACT -( -½q -) -mic -))) - -116 - `d–_l_±r -( -l¡ -, -tq -); - -117 -tq -= - --> - -; - -121 -tq -ñq-> - -; - -124 - -ñp-> - -; - -127 - `ä“ -( -D --> -x -); - -128 - `ä“ -( -D --> -y -); - -129 - `ä“ -( -D -); - -131  -l¡ -; - -132 - } -} - -135  - $š_mic -( -li¡ - * -l¡ -, -d©a_ty³ - -m -) - -137 - `add_l -( -l¡ -); - -138 -l¡ --> -ž --> -mic -= -m -. -v® -; - -139 -l¡ --> -ž --> -idx -= -m -. -pos -; - -140 - } -} - -143  - $add_l -( -li¡ - * -l¡ -) - -145 -li¡_node - * - -=Öi¡_nod*) - `m®loc -((list_node)); - -146 if( -l¡ --> -h—d” -== -NULL -) - -148 - --> -² -= -NULL -; - -149 - --> - -= -NULL -; - -150 -l¡ --> -h—d” -= - -; - -151 -l¡ --> -ž -= - -; - -155 - --> -² -= -l¡ --> -ž -; - -156 - --> - -= -NULL -; - -157 -l¡ --> -ž --> - -= - -; - -158 -l¡ --> -ž -= - -; - -161 - } -} - -164  - $d–_l_±r -( -li¡ - * -l¡ -, -li¡_node - * - -) - -166 if( - --> -² -== -NULL -) - -168 if( - --> - -== -NULL -) - -170 -l¡ --> -h—d” -= -NULL -; - -171 -l¡ --> -ž -= -NULL -; - -172 - `ä“ -( - -); - -177 -l¡ --> -h—d” -= - --> - -; - -178 - --> - --> -² -= -NULL -; - -179 - `ä“ -( - -); - -183 if( - --> - -== -NULL -) - -185 -l¡ --> -ž -= - --> -² -; - -186 -l¡ --> -ž --> - -= -NULL -; - -187 - `ä“ -( - -); - -192 - --> -² --> - -=tp->nn; - -193 - --> - --> -² -=tp->pn; - -194 - `ä“ -( - -); - -197 - `´štf -("Node„emoveƒrror !\n"); - -198 - } -} - -199  - $d–_l_idx -( -li¡ - * -l¡ -, -idx -) - -201 if( -l¡ --> -h—d” -== -NULL -) - -203 - `puts -("No†ist or†istƒmpty!"); - -206 -li¡_node - * - -= -l¡ --> -h—d” -; - -207  - -) - -209 if( - --> -idx -==idx) - -211 if( - --> -² -== -NULL -) - -213 if( - --> - -== -NULL -) - -215 -l¡ --> -h—d” -= -NULL -; - -216 -l¡ --> -ž -= -NULL -; - -217 - `ä“ -( - -); - -222 -l¡ --> -h—d” -= - --> - -; - -223 - --> - --> -² -= -NULL -; - -224 - `ä“ -( - -); - -228 if( - --> - -== -NULL -) - -230 -l¡ --> -ž -= - --> -² -; - -231 -l¡ --> -ž --> - -= -NULL -; - -232 - `ä“ -( - -); - -237 - --> -² --> - -=tp->nn; - -238 - --> - --> -² -=tp->pn; - -239 - `ä“ -( - -); - -244 - -ñp-> - -; - -246 - `´štf -("Index %d‚Ù found !\n", -idx -); - -247 - } -} - -250  - $brk_l -( -li¡ - * -l¡ -) - -252 if( -l¡ -== -NULL -) - -256 -li¡_node - * -cur -= -l¡ --> -h—d” -; - -257 -li¡_node - * - -= -cur -; - -258  -cur -) - -260 - -= -cur -; - -261 -cur -=cur-> - -; - -262 - `ä“ -( - -); - -264 -l¡ --> -h—d” -= -NULL -; - -265 - } -} - - @micfs.h - -1 #iâdeà -MICFS_HEADER - - -2  - #MICFS_HEADER - - - ) - -4  - ~"mic.h -" - -5  - sLi¡Node - - -7  - mmic -; - -8  - midx -; - -9  -Li¡Node - * - m -; - -10  -Li¡Node - * - m² -; - -11 } - tli¡_node -; - -13  - sLi¡ - - -15 -li¡_node - * - mh—d” -; - -16 -li¡_node - * - mž -; - -17  - mËn -; - -18 } - tli¡ -; - -20  -add_l -( -li¡ - * -l¡ -); - -21  -d–_l_idx -( -li¡ - * -l¡ -, -idx -); - -22  -d–_l_±r -( -li¡ - * -l¡ -, -li¡_node - * - -); - -23  -brk_l -( -li¡ - * -l¡ -); - -24  -š_mic -( -li¡ - * -l¡ -, -d©a_ty³ - -m -); - -26 -li¡ - * -micfs -(* -fž’ame -, -Pošts - * -D -, -®pha -, -f -); - - @para_chk.c - -1  - ~"·¿_chk.h -" - -15  - $·¿_chk -( -¬gc -,* -¬gv -[], -©º -) - -17 if( -¬gc -<5||argc>7) - -19 - `´štf -("Parameterƒrror!\n"); - -20 - `u§ge -(); - -23 if( - `ck_m -( -¬gv -[1])==0) - -25 if( - `ck_mic -( -¬gc -, -¬gv -, -©º -)) - -31 if( - `ck_m -( -¬gv -[1])==1) - -34 if( - `ck_micfs -( -¬gc -, -¬gv -)) - -39 if( - `ck_m -( -¬gv -[1])==2) - -41 - `u§ge -(); - -45 - } -} - -48  - $ck_m -(* -mode -) - -50 if( - `¡rcmp -( -mode -,"-MIC")==0) - -54 if( - `¡rcmp -( -mode -,"-MICFS")==0) - -60 - `puts -("Program Mode Error !"); - -63 - } -} - -64  - $ck_mic -( -¬gc -,* -¬gv -[],  -©º -) - -66 if( - `ck_n -( -¬gc -,7)&& - `ck_f -( -¬gv -[2])&& - `ck_i -( - `©oi -×rgv[3]),©oi×rgv[4]), -©º -)&& - `ck_e -( - `©of -(argv[5])) ) - -74 - } -} - -75  - $ck_micfs -( -¬gc -,* -¬gv -[]) - -77 if( - `ck_n -( -¬gc -,5)&& - `ck_f -( -¬gv -[2])&& - `ck_e -( - `©of -(argv[3])) ) - -85 - } -} - -88  - $ck_n -( -¬gc -, -d” -) - -90 if( -¬gc -!= -d” -) - -92 - `´štf -("Numb” oà·¿m‘” ”rÜ! Ex³ùed %d !", -d” -); - -99 - } -} - -102  - $ck_f -(* -fž’ame -) - -104 -FILE - * - -= - `fÝ’ -( -fž’ame -,"r"); - -105 if(! - -) - -107 - `´štf -("Fž% Ý’ƒ¼Ü!\n", -fž’ame -); - -108 - `fþo£ -( - -); - -109 - -= -NULL -; - -116 - } -} - -119  - $ck_i -( -xa -, -yb -, -©º -) - -121 ifÐÐ( -xa - > -©º -è|| ( -yb - >‡trn) ) - -122 || ( -xa - < 0è|| ( -yb - < 0) ) - -124 - `´štf -("IÅuˆ©Œibu‹ šdexe %d %d‚Ù b‘w“À[0,%d].\n", -xa -, -yb -, -©º -); - -131 - } -} - -134  - $ck_e -( -e -) - -136 ifÐ( -e - >1) || (e < 0) ) - -138 - `´štf -("expÚ’tŸÈšdex %ànÙ b‘w“À[0,1]\n", -e -); - -145 - } -} - -148  - $u§ge -() - -150 - `puts -("Usage: ./micfs mode file_name mode_specified_parameters"); - -151 - `puts -("Example 1: ./micsf -MIC…ath/to/file 2 3 0.6 15"); - -152 - `puts -("\t-MIC meanshe…rogram will inhe mic only mode"); - -153 - `puts -("\t2‡nd 3‡rehe indexes of‡ttributeso be‡nalyzed."); - -154 - `puts -("\t0.6 isheƒxpotional index of B."); - -155 - `puts -("\t15 ishe clumps factor."); - -156 - `puts -("Example 2: ./micsf -MICFS…ath/to/file 0.6 15"); - -157 - `puts -("\t-MICFS meanshe…rogram will inhe subset features selection mode"); - -158 - `puts -("\t0.6 isheƒxpotional index of B."); - -159 - `puts -("\t15 ishe clumps factor."); - -160 - `puts -("\tBefore„unhe…rogram,allhe…arameters must be specified„ight‡nd clearly‡ccordingo your own situation."); - -161 - } -} - - @para_chk.h - -2 #iâdeà -PARA_H - - -3  - #PATA_H - - - ) - -4  - ~<¡dio.h -> - -5  - ~<¡ršg.h -> - -6  - ~<¡dlib.h -> - -11  -·¿_chk -( -¬gc -,* -¬gv -[], -©º -); - -12  -ck_m -(* -mode -); - -13  -ck_mic -( -¬gc -,* -¬gv -[],  -©º -); - -14  -ck_micfs -( -¬gc -,* -¬gv -[]); - -15  -ck_n -( -¬gc -, -d” -); - -16  -ck_f -(* -fž’ame -); - -17  -ck_i -( -xa -, -yb -, -©º -); - -18  -ck_e -( -e -); - -19  -u§ge -(); - - @read_content.c - -1  - ~"»ad_cÚ‹Á.h -" - -3 ** - $»ad_cÚ‹Á -( -fù - * -fže -) - -5 -FILE - * -¤c - = - `fÝ’ -( -fže --> -â -,"r"); - -6 * -l -=(*) - `m®loc -(()* -bufsize -); - -9  -lše_numb -=0; - -10  - `fg‘s -( -l -, -bufsize -, -¤c -)) - -12 -lše_numb -++; - -14 -fže --> -š¡ -= -lše_numb -; - -18  -©º -; - -19 - `f£ek -( -¤c -,0, -SEEK_SET -); - -20 - `fg‘s -( -l -, -bufsize -, -¤c -); - -21 if( - `fg‘s -( -l -, -bufsize -, -¤c -)) - -23 * - -= -l -; - -24 -©º -=0; - -25 !(* - -=='\0'||*tp=='\n')) - -27 ! - `isdig™ -(* - -)&&!(*tp=='\0'||*tp=='\n')) - -29 - -++; - -31 -©º -++; - -32 - `¡¹od -( - -,&tp); - -33 - -++; - -36 -fže --> -©º -=atrn; - -41 ** -cÚ‹Á -=(**) - `m®loc -((*)* -©º -); - -42  -i -=0; - -43  -i -=0;i< -©º -;i++) - -45 -cÚ‹Á -[ -i -]=(*) - `m®loc -(()*( -lše_numb --1)); - -47 - `f£ek -( -¤c -,0, -SEEK_SET -); - -48 - `fg‘s -( -l -, -bufsize -, -¤c -); - -49 * - -= -NULL -; - -50 -i -=0; - -51  - `fg‘s -( -l -, -bufsize -, -¤c -)) - -53  -j -=0; - -54 - -= -l -; - -55 * - -!='\0'&&*tp!='\n') - -57 -cÚ‹Á -[ -j -][ -i -]= - `¡¹od -( - -,&tp); - -59 - -++; - -60 -j -++; - -63 -i -++; - -65 - `ä“ -( -l -); - -66 -l -= -NULL -; - -67 - `fþo£ -( -¤c -); - -68 -fže --> -ù -= -cÚ‹Á -; - -69  -cÚ‹Á -; - -70 - } -} - -72  - $mic_ù_mem -( -fù - -fže_cÚ‹Á -, -Pošts - * -D -, -a - , -b -, -®pha -, -f -) - -74  -i -=0; - -75  -i -=0;i< -fže_cÚ‹Á -. -š¡ --1;i++) - -77 -D --> -x -[ -i -]. -v® -= -fže_cÚ‹Á -. -ù -[ -a -][i]; - -78 -D --> -y -[ -i -]. -v® -= -fže_cÚ‹Á -. -ù -[ -b -][i]; - -79 -D --> -x -[ -i -]. -pos -=i; - -80 -D --> -y -[ -i -]. -pos -=i; - -82  -»suÉ -= - `ÿl_mic -( -D -, -®pha -, -f -); - -83 if( - `EXACT -( -»suÉ -)>EXACT(1.0000)) - -85 -»suÉ -=0.00; - -87  -»suÉ -; - -88 - } -} - -90  - $ÿl_mic_ùmem -( -¬gc -,* -¬gv -[]) - -92 -fù - -fže_cÚ‹Á -; - -93 -fže_cÚ‹Á -. -â -= -¬gv -[1]; - -94 - `»ad_cÚ‹Á -(& -fže_cÚ‹Á -); - -95 -Pošts - * -D -=(Pošt *) - `m®loc -((Points)); - -96 -D --> -Ën -= - `couÁ_š¡ -( -¬gv -[1]); - -98 -D --> -x -=( -d©a_ty³ - *) - `m®loc -((d©a_ty³)*D-> -Ën -); - -99 -D --> -y -=( -d©a_ty³ - *) - `m®loc -((d©a_ty³)*D-> -Ën -); - -100 -D --> -grid -=( -Ïb–_ty³ - *) - `m®loc -(Öab–_ty³)*D-> -Ën -); - -101  -»suÉ -= - `mic_ù_mem -( -fže_cÚ‹Á -, -D -, - `©oi -( -¬gv -[2]),©oi×rgv[3]), - `©of -(argv[4]),atof(argv[5])); - -102 - `´štf -("»suÉ:%f\n", -»suÉ -); - -103  -i -=0; - -104  -i -=0;i< -fže_cÚ‹Á -. -©º -;i++) - -106 - `ä“ -( -fže_cÚ‹Á -. -ù -[ -i -]); - -108 - `ä“ -( -fže_cÚ‹Á -. -ù -); - -109 - `ä“ -( -D --> -x -); - -110 -D --> -x -= -NULL -; - -111 - `ä“ -( -D --> -y -); - -112 -D --> -y -= -NULL -; - -113 - `ä“ -( -D --> -grid -); - -114 -D --> -grid -= -NULL -; - -115 - `ä“ -( -D -); - -116 -D -= -NULL -; - -117 - } -} - - @read_content.h - -1 #iâdeà -READ_ALL_CONTENT - - -2  - #READ_ALL_CONTENT - - - ) - -4  - ~<¡dio.h -> - -5  - ~<¡dlib.h -> - -6  - ~<ùy³.h -> - -7  - ~"mic.h -" - -8  - sFžeCÚ‹Á - - -10 * - mâ -; - -11  - mš¡ -; - -12  - m©º -; - -13 ** - mù -; - -14 } - tfù -; - -15 ** -»ad_cÚ‹Á -( -fù - * -fže -); - -16  -mic_ù_mem -( -fù - -fže_cÚ‹Á -, -Pošts - * -D -, -a - , -b -, -®pha -, -f -); - -17  -ÿl_mic_ùmem -( -¬gc -,* -¬gv -[]); - - @sffs.c - -1  - ~"sffs.h -" - -41 -æ_ - - $ši_Xk -() - -43 -æ_ - -Xk -=(æ_) - `m®loc -(( -ã©u»_li¡ -)); - -44 -Xk --> -k -=0; - -45 -Xk --> -sig -=0; - -46 -Xk --> -membs -=(*) - `m®loc -(()*Xk-> -k -); - -47 -Xk --> -h—d” -=Xk-> -ž -= -NULL -; - -48  -Xk -; - -49 - } -} - -50 -æ_ - - $ši_Ym -( -mic_m©rix - -M -) - -53 -æ_ - -Ym -=(æ_) - `m®loc -(( -ã©u»_li¡ -)); - -54 -Ym --> -k -= -M -. -©º --1; - -55 -Ym --> -membs -=(*) - `m®loc -(()*(Ym-> -k -)); - -56 -Ym --> -h—d” -=Ym-> -ž -= -NULL -; - -57  -i -=0; - -58  -i -=0;i< -Ym --> -k -;i++) - -60 -Ym --> -membs -[ -i -]=i; - -61 -ãt_ - -cur -=(ãt_) - `m®loc -(( -ã©u»_li¡ -)); - -62 -cur --> -©r -= -i -; - -63 -cur --> -sig -=0.00; - -64 -cur --> - -= -NULL -; - -65 -cur --> -² -= -NULL -; - -66 if( -Ym --> -h—d” -== -NULL -) - -68 -Ym --> -h—d” -= -cur -; - -69 -Ym --> -ž -= -cur -; - -70 -cur --> -² -=cur-> - -= -NULL -; - -74 -Ym --> -ž --> - -= -cur -; - -75 -cur --> -² -= -Ym --> -ž -; - -76 -Ym --> -ž -= -cur -; - -79  -Ym -; - -80 - } -} - -81 -æ_ - - $sffs -( -mic_m©rix - -M -, -n -) - -85 -æ_ - -Xk -= - `ši_Xk -(); - -86 -æ_ - -Ym -= - `ši_Ym -( -M -); - -88  -Xk --> -k - < 2) - -90  -msw -= - `gmsw -( -Xk -, -Ym -, -M -); - -91 - `add_node -( -msw -, -Xk -, -M -); - -92 - `d–_node -( -msw -, -Ym -, -M -); - -94 #ifdeà -debug_tÙ® - - -95 - `´štf -("Now‡dd msw %dØXk which ha %d memb”s.\n", -msw -, -Xk --> -k -); - -98 #ifdeà -debug_tÙ® - - -99 - `´štf -("Xk members :"); - -100 - `check_ã©u»_li¡ -( -Xk -); - -103  -d -= -n -; - -104  -Xk --> -k - < -d - && -Ym -->k>0) - -106  -msw -= - `gmsw -( -Xk -, -Ym -, -M -); - -107 -æ_ - -Xk_¶us -= - `¶us_msw -( -Xk -, -msw -); - -108  -lsi -= - `glsi -( -Xk_¶us -, -M -); - -109 #ifdeà -debug_tÙ® - - -110 - `´štf -("*****New†oÝ,Xk ha %d memb” d :%d,msw:%d.******\ÀXk_¶u ls˜i %d whžthXk->Ï¡ i %d.\n", -Xk --> -k -, -d -, -msw -, -lsi -,Xk-> -ž --> -©r -); - -112 if( -lsi - !ð -Xk_¶us --> -membs -[Xk_¶us-> -k --1]) - -114 if( -Xk_¶us --> -k --1==2) - -116 - `add_node -( -msw -, -Xk -, -M -); - -117 - `d–_node -( -msw -, -Ym -, -M -); - -118 - `add_node -( -lsi -, -Ym -, -M -); - -119 - `d–_node -( -lsi -, -Xk -, -M -); - -120 - `upd©e_Xk_m”™ -( -Xk -, -M -); - -121 - `ä“ -( -Xk_¶us --> -membs -); - -122 - `ä“ -( -Xk_¶us -); - -123 #ifdeà -debug_tÙ® - - -124 - `´štf -("Xk'->k=2,‚ow Xk:"); - -125 - `check_ã©u»_li¡ -( -Xk -); - -130 -æ_ - -Xk_chg -= - `d–_lsi -( -lsi -, -Xk_¶us -, -M -); - -131 #ifdeà -debug_tÙ® - - -132 - `´štf -("Begino conditionƒxclusion,Xk' without†si\t"); - -133 - `check_ã©u»_li¡ -( -Xk_chg -); - -135  -lsi_chg -= - `glsi -( -Xk_chg -, -M -); - -137 -æ_ - -Xk_miu_chg -= - `d–_lsi -( -lsi_chg -, -Xk_chg -, -M -); - -138 #ifdeà -debug_tÙ® - - -139 - `´štf -("Xk' ls˜:%d,Xk'-1 i ", -lsi_chg -); - -140 - `check_ã©u»_li¡ -( -Xk_miu_chg -); - -141 - `´štf -("Sig(Xk'-1è%àªd Sig(Xk-1è%f.so..\n", - `EXACT -Ð -Xk_miu_chg --> -sig -), EXACT( -Xk --> -ž --> -² -->sig)); - -143 if( - `EXACT -Ð -Xk_miu_chg --> -sig -è> EXACT( -Xk --> -ž --> -² -->sig) ) - -145  - `EXACT -( -Xk_miu_chg --> -sig -è> EXACT( -Xk --> -ž --> -² -->sigè&& Xk_miu_chg-> -k - >2 ) - -147 - `l¡_½lc -(& -Xk_chg -,& -Xk_miu_chg -); - -148 - `ä“ -( -Xk_miu_chg --> -membs -); - -149 - `ä“ -( -Xk_miu_chg -); - -150 - `d–_node -( -Xk --> -ž --> -©r -,Xk, -M -); - -151 - `add_node -( -Xk --> -ž --> -©r -, -Ym -, -M -); - -152  -lsi_chg -= - `glsi -( -Xk_chg -, -M -); - -153 -æ_ - -Xk_miu_chg -= - `d–_lsi -( -lsi_chg -, -Xk_chg -, -M -); - -154 #ifdeà -debug_tÙ® - - -155 - `´štf -("Cause Xk'-1 > Xk-1,so‚ow Xk"); - -156 - `check_ã©u»_li¡ -( -Xk -); - -162 #ifdeà -debug_tÙ® - - -163 - `´štf -("Cause Xk'-1 < Xk-1,So‚ow Xk"); - -164 - `check_ã©u»_li¡ -( -Xk -); - -166 - `ä“ -( -Xk_miu_chg --> -membs -); - -167 - `ä“ -( -Xk_miu_chg -); - -169 - `brk_æ -( -Xk -); - -170 - `ä“ -( -Xk --> -membs -); - -171 - `brk_æ -( -Ym -); - -172 - `ä“ -( -Ym --> -membs -); - -173 -Xk -= - `ši_Xk -(); - -174 -Ym -= - `ši_Ym -( -M -); - -175  -i -=0; - -176  -i -=0;i< -Xk_chg --> -k -;i++) - -178 - `add_node -( -Xk_chg --> -membs -[ -i -], -Xk -, -M -); - -179 - `d–_node -( -Xk_chg --> -membs -[ -i -], -Ym -, -M -); - -181 - `ä“ -( -Xk_chg --> -membs -); - -182 - `ä“ -( -Xk_chg -); - -189 - `add_node -( -msw -, -Xk -, -M -); - -190 - `d–_node -( -msw -, -Ym -, -M -); - -191 #ifdeà -debug_tÙ® - - -192 - `´štf -("Lsiƒqualshe†ast one,and‚ow Xk "); - -193 - `check_ã©u»_li¡ -( -Xk -); - -196 - `ä“ -( -Xk_¶us --> -membs -); - -197 - `ä“ -( -Xk_¶us -); - -201  -Xk -; - -202 - } -} - -204  - $gmsw -( -æ_ - -Xk -,æ_ -Ym -, -mic_m©rix - -M -) - -206 * -l¡_Xk -=(*) - `m®loc -(( -Xk --> -k -+1)*()); - -207  -i -=0; - -208 if( -Xk --> -k -==0) - -210 -Xk --> -membs -[0]=0; - -212  -i -=0;i< -Xk --> -k -;i++) - -215 -l¡_Xk -[ -i -]= -Xk --> -membs -[i]; - -218  -Xk_Ën -= -Xk --> -k -+1; - -219  -max -=- -FLT_MAX -; - -220  -©r -=-1; - -221 -ãt_ - -cur -= -Ym --> -h—d” -; - -222  -i -=0;i< -Ym --> -k -;i++) - -225 -l¡_Xk -[ -Xk_Ën --1]= -cur --> -©r -; - -226 #ifdeà -debug_gmsw - - -227 - `´štf -("cur->©r:%d\nCheck Xk_:", -cur --> -©r -); - -228 - `check_¬ry -( -l¡_Xk -, -Xk --> -k -+1); - -230  -m”™ -= - `ÿl_m”™ -( -l¡_Xk -, -Xk_Ën -, -M -); - -231 #ifdeà -debug_gmsw - - -232 - `´štf -("Debuggšg gmsw‡nd‚ow m”™ %àw™h‡Œ %d.\n", -m”™ -, -cur --> -©r -); - -234 if( - `EXACT -( -m”™ -)>EXACT( -max -)) - -236 -max -= -m”™ -; - -237 -©r -= -cur -->atr; - -239 -cur -=cur-> - -; - -241 - `ä“ -( -l¡_Xk -); - -242 #ifdeà -debug_gmsw - - -243 - `´štf -("now‡Œ:%d\n", -©r -); - -245  -©r -; - -246 - } -} - -249 -æ_ - - $add_node -( -©r -, -æ_ - -Xk -, -mic_m©rix - -M -) - -251 * -Xk_membs -=(*) - `m®loc -(()*( -Xk --> -k -+1)); - -252  -i -=0; - -253  -i -=0;i< -Xk --> -k -;i++) - -255 -Xk_membs -[ -i -]= -Xk --> -membs -[i]; - -257 -Xk_membs -[ -Xk --> -k -]= -©r -; - -258 * - -= -Xk --> -membs -; - -259 -Xk --> -membs -= -Xk_membs -; - -260 - `ä“ -( - -); - -261 - -= -NULL -; - -262 -Xk --> -k -+=1; - -263 -ãt_ - -msw -=(ãt_) - `m®loc -(( -ã©u»_node -)); - -264 -msw --> -² -= -NULL -; - -265 -msw --> - -= -NULL -; - -266 -msw --> -©r -=atr; - -267 -msw --> -sig -= - `ÿl_m”™ -( -Xk --> -membs -,Xk-> -k -, -M -); - -268 -Xk --> -sig -= -msw -->sig; - -269 if( -Xk --> -h—d” -== -NULL -) - -271 -Xk --> -h—d” -= -msw -; - -272 -Xk --> -ž -= -msw -; - -276 -Xk --> -ž --> - -= -msw -; - -277 -msw --> -² -= -Xk --> -ž -; - -278 -Xk --> -ž -= -msw -; - -281 #ifdeà -debug_addnode - - -282 - `check_ã©u»_li¡ -( -Xk -); - -284  -Xk -; - -285 - } -} - -286 -æ_ - - $d–_node -( -©r -, -æ_ - -Ym -, -mic_m©rix - -M -) - -288 * -Ym_membs -=(*) - `m®loc -(()*( -Ym --> -k --1)); - -289  -p -=0; - -290 -ãt_ - -cur -= -Ym --> -h—d” -; - -291 -ãt_ - -msw -= -NULL -; - -292  -cur -) - -294 if( -cur --> -©r -==atr) - -296 -msw -= -cur -; - -300 -Ym_membs -[ -p -++]= -cur --> -©r -; - -302 -cur -=cur-> - -; - -304 * -m -= -Ym --> -membs -; - -305 -Ym --> -membs -= -Ym_membs -; - -306 - `ä“ -( -m -); - -307 -m -= -NULL -; - -308 -Ym --> -k --=1; - -309 -Ym --> -sig -= - `ÿl_m”™ -(Ym-> -membs -,Ym-> -k -, -M -); - -310 if( -msw -== -NULL -) - -312 - `puts -("Not foundhe msw .Thisƒrror is in‡dd_node "); - -314 if( -msw -== -Ym --> -h—d” -&&msw==Ym-> -ž -) - -316 -Ym --> -h—d” -= -NULL -; - -317 -Ym --> -ž -= -NULL -; - -319 if( -msw -== -Ym --> -h—d” -&&msw!=Ym-> -ž -) - -321 -Ym --> -h—d” -= -msw --> - -; - -322 -msw --> - --> -² -= -NULL -; - -324 if( -msw -== -Ym --> -ž -&&msw!=Ym-> -h—d” -) - -326 -Ym --> -ž -= -msw --> -² -; - -327 -msw --> -² --> - -= -NULL -; - -331 -msw --> -² --> - -=msw->nn; - -332 -msw --> - --> -² -=msw->pn; - -334 -msw --> -² -= -NULL -; - -335 -msw --> - -= -NULL -; - -336 - `ä“ -( -msw -); - -337 -msw -= -NULL -; - -338  -Ym -; - -339 - } -} - -341 -æ_ - - $¶us_msw -( -æ_ - -Xk -, -msw -) - -343 -æ_ - -Xk_¶us -=(æ_) - `m®loc -(( -ã©u»_li¡ -)); - -344 -Xk_¶us --> -k -= -Xk -->k+1; - -345 -Xk_¶us --> -membs -=(*) - `m®loc -(()*(Xk_¶us-> -k -)); - -346  -i -=0; - -347  -i -=0;i< -Xk_¶us --> -k --1;i++) - -349 -Xk_¶us --> -membs -[ -i -]= -Xk -->membs[i]; - -351 -Xk_¶us --> -membs -[ -i -]= -msw -; - -352 #ifdeà -debug_¶us_msw - - -353 - `´štf -("Xk->Ï¡:%d\ti:%d\tmsw:%d\n", -Xk_¶us --> -membs -[Xk_¶us-> -k --1], -i -,Xk_plus->membs[i]); - -355 -Xk_¶us --> -h—d” -=Xk_¶us-> -ž -= -NULL -; - -356  -Xk_¶us -; - -357 - } -} - -360  - $glsi -( -æ_ - -Xk_¶us -, -mic_m©rix - -M -) - -362  -l -= -Xk_¶us --> -k -; - -363  -i -=0; - -365 * -£t -=(*) - `m®loc -(()*( -l --1)); - -366  -©r -=-1; - -367  -max -=-1; - -368  -i -=0;i< -l -;i++) - -370  -j -=0; - -371  -k -=0; - -372  -j -=0;j< -l -;j++) - -374 if( -j -!= -i -) - -376 -£t -[ -k -++]= -Xk_¶us --> -membs -[ -j -]; - -379  -m”™ -= - `ÿl_m”™ -( -£t -, -l --1, -M -); - -380 #ifdeà -debug_glsi - - -381 - `´štf -("li¡ w™hout:%d\tm”™ i %f\n", -Xk_¶us --> -membs -[ -i -], -m”™ -); - -383 if( - `EXACT -( -m”™ -)>=EXACT( -max -)) - -385 -max -= -m”™ -; - -386 -©r -= -Xk_¶us --> -membs -[ -i -]; - -389 - `ä“ -( -£t -); - -390  -©r -; - -391 - } -} - -394 -æ_ - - $d–_lsi -( -lsi -, -æ_ - -Xk_¶us -, -mic_m©rix - -M -) - -396 -æ_ - -chg -=(æ_) - `m®loc -(( -ã©u»_li¡ -)); - -397 -chg --> -membs -=(*) - `m®loc -(()*( -Xk_¶us --> -k --1)); - -398 -chg --> -k -= -Xk_¶us -->k-1; - -399  -i -=0; - -400  -k -=0; - -401  -i -=0;i< -Xk_¶us --> -k -;i++) - -403 if(( -Xk_¶us --> -membs -[ -i -])!= -lsi -) - -405 -chg --> -membs -[ -k -++]= -Xk_¶us -->membs[ -i -]; - -408 #ifdeà -debug_d–_lsi - - -409 - `puts -("Here Inhe del_lsi."); - -410 - `check_ã©u»_li¡ -( -chg -); - -412 -chg --> -sig -= - `ÿl_m”™ -(chg-> -membs -,chg-> -k -, -M -); - -413 -chg --> -h—d” -= -Xk_¶us -->header; - -414 -chg --> -ž -= -Xk_¶us -->tail; - -415  -chg -; - -416 - } -} - -419 -æ_ - - $l¡_½lc -( -æ_ - * -Üigš® -,æ_ * -rg‘ -) - -421 -æ_ - -n -= -NULL -; - -423 -n -=* -rg‘ -; - -424 * -rg‘ -=* -Üigš® -; - -425 * -Üigš® -= -n -; - -427  * -Üigš® -; - -428 - } -} - -430  - $brk_æ -( -æ_ - -Xk -) - -432 -ãt_ - -cur -= -Xk --> -h—d” -; - -433 -ãt_ - - -; - -434  -cur -) - -436 - -= -cur -; - -437 -cur -=cur-> - -; - -438 - `ä“ -( - -); - -440 - } -} - -441  - $check_ã©u»_li¡ -( -æ_ - -li¡ -) - -443  -i -=0; - -444 -RED_1 -; - -446 -RED_0 -; - -448  -i -=0;i< -li¡ --> -k -;i++) - -450 - `´štf -("%d\t", -li¡ --> -membs -[ -i -]); - -452 if( -li¡ --> -h—d” -) - -454 - `puts -("Real One.\nCheck‚odes: "); - -455 -ãt_ - -cur -= -li¡ --> -h—d” -; - -456  -cur -) - -458 - `´štf -("©r:%d\tsig:%f\n", -cur --> -©r -,cur-> -sig -); - -459 -cur -=cur-> - -; - -465 - `´štf -("Virtual one.\n"); - -469 - } -} - -470  - $upd©e_Xk_m”™ -( -æ_ - -Xk -, -mic_m©rix - -M -) - -472  -i -=0; - -473 -ãt_ - -cur -= -Xk --> -h—d” -; - -474  -i -=0;i< -Xk --> -k -;i++) - -476 -cur --> -sig -= - `ÿl_m”™ -( -Xk --> -membs -, -i -, -M -); - -477 -cur -=cur-> - -; - -479 - } -} - - @sffs.h - -1 #iâdeà -SFFS_H - - -2  - #SFFS_H - - - ) - -4  - ~<¡dio.h -> - -5  - ~<¡dlib.h -> - -6  - ~ - -7  - ~"mic.h -" - -8  - ~"mic_m©rix.h -" - -11  - #RED_1 - - `´štf -("\033[31m") - - ) - -12  - #RED_0 - - `´štf -("\033[0m") - - ) - -21  - sF—tu»Node - - -23  - m©r -; - -24  - msig -; - -25  -F—tu»Node - * - m² -; - -26  -F—tu»Node - * - m -; - -27 } - tã©u»_node -,* - tãt_ -; - -29  - sF—tu»Li¡ - - -31 * - mmembs -; - -32  - mk -; - -33  - msig -; - -34 -ãt_ - - mh—d” -; - -35 -ãt_ - - mž -; - -36 } - tã©u»_li¡ -,* - tæ_ -; - -39 -æ_ - -ši_Xk -(); - -40 -æ_ - -ši_Ym -( -mic_m©rix - -M -); - -41  -upd©e_Xk_m”™ -( -æ_ - -Xk -, -mic_m©rix - -M -); - -42  -gmsw -( -æ_ - -Xk -,æ_ -Ym -, -mic_m©rix - -M -); - -43 -æ_ - -add_node -( -©r -,æ_ -Xk -, -mic_m©rix - -M -); - -44 -æ_ - -d–_node -( -©r -,æ_ -Ym -, -mic_m©rix - -M -); - -45 -æ_ - -¶us_msw -(æ_ -Xk -, -msw -); - -46  -glsi -( -æ_ - -Xk_¶us -, -mic_m©rix - -M -); - -47 -æ_ - -d–_lsi -( -lsi -,æ_ -Xk_¶us -, -mic_m©rix - -M -); - -48 -æ_ - -l¡_½lc -(æ_ * -Üigš® -,æ_ * -rg‘ -); - -49 -æ_ - -sffs -( -mic_m©rix - -M -, -n -); - -50  -check_ã©u»_li¡ -( -æ_ - -li¡ -); - -51  -brk_æ -( -æ_ - -Xk -); - - @sffs_older.c - -1  - ~"sffs.h -" - -37 -æ_ - - $sffs -( -mic_m©rix - -M -, -n -) - -39  - #debug_tÙ® - - - ) - -42 -æ_ - -Xk -=(æ_) - `m®loc -(( -ã©u»_li¡ -)); - -43 if( -Xk -== -NULL -) - -45 - `´štf -("SFFS Xk initial memoryƒrror!\n"); - -46 - `ex™ -(1); - -48 -Xk --> -k -=0; - -49 -Xk --> -sig -=0; - -50 -Xk --> -membs -= -NULL -; - -51 -Xk --> -h—d” -=Xk-> -ž -= -NULL -; - -53 -æ_ - -Ym -=(æ_) - `m®loc -(( -ã©u»_li¡ -)); - -54 -Ym --> -k -= -M -. -©º --1; - -55 -Ym --> -membs -=(*) - `m®loc -(()*(Ym-> -k -)); - -56 -Ym --> -h—d” -=Ym-> -ž -= -NULL -; - -58  -i -=0; - -59  -i -=0;i< -Ym --> -k -;i++) - -61 -Ym --> -membs -[ -i -]=i; - -62 -ãt_ - -cur -=(ãt_) - `m®loc -(( -ã©u»_li¡ -)); - -63 -cur --> -©r -= -i -; - -64 -cur --> -pos -= -i -; - -65 -cur --> -mic -= -M -.mic[M. -þass_idx -][ -i -]; - -66 -cur --> -sig -=0.00; - -67 -cur --> - -= -NULL -; - -68 -cur --> -² -= -NULL -; - -69 if( -Ym --> -h—d” -== -NULL -&&Ym-> -ž -==NULL) - -71 -Ym --> -h—d” -= -cur -; - -72 -Ym --> -ž -= -cur -; - -73 -cur --> -² -=cur-> - -= -NULL -; - -77 -Ym --> -ž --> - -= -cur -; - -78 -cur --> -² -= -Ym --> -ž -; - -79 -Ym --> -ž -= -cur -; - -83  -Xk --> -k - < 2) - -85  -msw -= - `gmsw -( -Xk -, -Ym -, -M -); - -86 - `add_node -( -msw -, -Xk -, -Ym -, -M -); - -87 #ifdeà -debug_tÙ® - - -88 - `´štf -("Now‡dd msw %dØXk which ha %d memb”s.\n", -msw -, -Xk --> -k -); - -91 #ifdeà -debug_tÙ® - - -92 - `´štf -("Xk members :"); - -93 - `check_ã©u»_li¡ -( -Xk -); - -96  -d -= -n -; - -97 if( -d ->= -M -. -©º -) - -100 -d -= - `ºd -( -M -. -©º -/3.00); - -102 #ifdeà -debug_tÙ® - - -103 - `´štf -("sfàd :%d,M.©º:%d\n", -d -, -M -. -©º -); - -105  -Xk --> -k - <ð -d - && -Ym -->k>0) - -107  -msw -= - `gmsw -( -Xk -, -Ym -, -M -); - -108 -æ_ - -Xk_¶us -= - `¶us_msw -( -Xk -, -msw -); - -109  -lsi -= - `glsi -( -Xk_¶us -, -M -); - -110 #ifdeà -debug_tÙ® - - -111 - `´štf -("*****New†oÝ,Xk ha %d memb”s.******\ÀThls˜i %d whžthÏ¡ i %d.\n", -Xk --> -k -, -lsi -, -msw -); - -113 if( -lsi - !ð -Xk_¶us --> -membs -[Xk_¶us-> -k --1]) - -115 if( -Xk_¶us --> -k --1==2) - -117 -Xk -= - `add_node -( -msw -,Xk, -Ym -, -M -); - -118 - `add_node -( -lsi -, -Ym -, -Xk -, -M -); - -119 #ifdeà -debug_tÙ® - - -120 - `´štf -("Xk'->k=2,‚ow Xk:"); - -121 - `check_ã©u»_li¡ -( -Xk -); - -123 - `ä“ -( -Xk_¶us --> -membs -); - -124 - `ä“ -( -Xk_¶us -); - -128 -æ_ - -Xk_chg -= - `d–_lsi -( -lsi -, -Xk_¶us -, -M -); - -129 #ifdeà -debug_tÙ® - - -130 - `´štf -("BegšØcÚd™iÚƒxþusiÚ,Xk->ž:%d,Xk' w™houˆlsi\t", -Xk --> -ž --> -©r -); - -131 - `check_ã©u»_li¡ -( -Xk_chg -); - -133  -Xk_chg --> -k - > 2 && -Ym -->k>0) - -135  -lsi_chg -= - `glsi -( -Xk_chg -, -M -); - -136 -æ_ - -Xk_miu_chg -= - `d–_lsi -( -lsi_chg -, -Xk_chg -, -M -); - -137 #ifdeà -debug_tÙ® - - -138 - `´štf -("Xk' ls˜:%d,Xk'-1 i ", -lsi_chg -); - -139 - `check_ã©u»_li¡ -( -Xk_miu_chg -); - -140 - `´štf -("Sig(Xk'-1è%àªd Sig(Xk-1è%d.so..\n", - `EXACT -Ð -Xk_miu_chg --> -sig -), ( -Xk --> -ž --> -² --> -©r -)); - -142 if( - `EXACT -Ð -Xk_miu_chg --> -sig -è> EXACT( -Xk --> -ž --> -² -->sig) ) - -144 -æ_ - -Xk_chg -= - `l¡_½lc -(Xk_chg, -Xk_miu_chg -); - -145 - `add_node -( -Xk --> -ž --> -©r -, -Ym -,Xk, -M -); - -146 #ifdeà -debug_tÙ® - - -147 - `´štf -("Cause Xk'-1 > Xk-1,so‚ow Xk"); - -148 - `check_ã©u»_li¡ -( -Xk -); - -153 - `add_node -( -msw -, -Xk -, -Ym -, -M -); - -154 -Xk -= - `d–_lsi -( -lsi -,Xk, -M -); - -155 #ifdeà -debug_tÙ® - - -156 - `´štf -("Cause Xk'-1 < Xk-1,So‚ow Xk"); - -157 - `check_ã©u»_li¡ -( -Xk -); - -159 - `ä“ -( -Xk_miu_chg --> -membs -); - -160 - `ä“ -( -Xk_miu_chg -); - -168 -Xk -= - `add_node -( -msw -,Xk, -Ym -, -M -); - -169 #ifdeà -debug_tÙ® - - -170 - `´štf -("Lsiƒqualshe†ast one,and‚ow Xk "); - -171 - `check_ã©u»_li¡ -( -Xk -); - -175  -Xk -; - -176 - } -} - -179  - $gmsw -( -æ_ - -Xk -,æ_ -Ym -, -mic_m©rix - -M -) - -181 * -l¡_Xk -=(*) - `m®loc -(( -Xk --> -k -+1)*()); - -182  -i -=0; - -183 if( -Xk --> -k -!=0) - -185  -i -=0;i< -Xk --> -k -;i++) - -187 -l¡_Xk -[ -i -]= -Xk --> -membs -[i]; - -190  -Xk_Ën -= -Xk --> -k -+1; - -191  -max -=- -FLT_MAX -; - -192  -©r -=-1; - -193 -ãt_ - -cur -= -Ym --> -h—d” -; - -194  -i -=0;i< -Ym --> -k -;i++) - -196 -l¡_Xk -[ -Xk_Ën --1]= -cur --> -©r -; - -197 #ifdeà -debug_gmsw - - -198 - `´štf -("cur->©r:%d\nCheck Xk_:", -cur --> -©r -); - -199 - `check_¬ry -( -l¡_Xk -, -Xk --> -k -+1); - -201  -m”™ -= - `ÿl_m”™ -( -l¡_Xk -, -Xk_Ën -, -M -); - -202 #ifdeà -debug_gmsw - - -203 - `´štf -("Debuggšg gmsw‡nd‚ow m”™ %àw™h‡Œ %d.\n", -m”™ -, -cur --> -©r -); - -205 if( - `EXACT -( -m”™ -)>EXACT( -max -)) - -207 -max -= -m”™ -; - -208 -©r -= -cur -->atr; - -210 -cur -=cur-> - -; - -212 - `ä“ -( -l¡_Xk -); - -213 #ifdeà -debug_gmsw - - -214 - `´štf -("now‡Œ:%d\n", -©r -); - -216  -©r -; - -217 - } -} - -220 -æ_ - - $add_node -( -©r -, -æ_ - -Xk -,æ_ -Ym -, -mic_m©rix - -M -) - -222  - #debug_addnode - - - ) - -223 * -Xk_membs -=(*) - `m®loc -(()*( -Xk --> -k -+1)); - -224 * -Ym_membs -=(*) - `m®loc -(()*( -Ym --> -k --1)); - -225  -p -=0; - -226  -i -=0; - -227  -i -=0;i< -Xk --> -k -;i++) - -229 -Xk_membs -[ -i -]= -Xk --> -membs -[i]; - -231 #ifdeà -debug_addnode - - -232 - `´štf -("IÅuˆ©¸:%d \n", -©r -); - -234  -i -=0;i< -Ym --> -k -;i++) - -236 if( -Ym --> -membs -[ -i -]== -©r -) - -238 -Xk_membs -[ -Xk --> -k -]= -©r -; - -239 #ifdeà -debug_addnode - - -240 - `´štf -("gmw‡ÎigÀXk:%d,Xk->k:%d\n", -Xk_membs -[ -Xk --> -k -],Xk->k); - -245 -Ym_membs -[ -p -++]= -Ym --> -membs -[ -i -]; - -246 #ifdeà -debug_addnode - - -247 - `´štf -("gmw‡ÎigÀYm:%d\n", -Ym_membs -[ -p --1]); - -251 * - -= -Xk --> -membs -; - -252 -Xk --> -membs -= -Xk_membs -; - -253 #ifdeà -debug_addnode - - -254  -i -=0;i< -Xk --> -k -+1;i++) - -256 - `´štf -("Xk memb”s:%d\n", -Xk --> -membs -[ -i -]); - -259 - `ä“ -( - -); - -260 - -= -NULL -; - -261 - -= -Ym --> -membs -; - -262 -Ym --> -membs -= -Ym_membs -; - -263 - `ä“ -( - -); - -264 - -= -NULL -; - -268 -ãt_ - -cur -= -Ym --> -h—d” -; - -269 -ãt_ - -msw -= -NULL -; - -270  -cur -) - -272 if( -cur --> -©r -==atr) - -274 -msw -= -cur -; - -277 -cur -=cur-> - -; - -279 if( -msw -== -NULL -) - -281 - `puts -("Not foundhe msw .Thisƒrror is in‡dd_node "); - -284 if( -msw -== -Ym --> -h—d” -&&msw==Ym-> -ž -) - -286 -Ym --> -h—d” -= -NULL -; - -287 -Ym --> -ž -= -NULL -; - -289 if( -msw -== -Ym --> -h—d” -&&msw!=Ym-> -ž -) - -291 -Ym --> -h—d” -= -msw --> - -; - -292 -msw --> - --> -² -= -NULL -; - -294 if( -msw -== -Ym --> -ž -&&msw!=Ym-> -h—d” -) - -296 -Ym --> -ž -= -msw --> -² -; - -297 -msw --> -² --> - -= -NULL -; - -301 -msw --> -² --> - -=msw->nn; - -302 -msw --> - --> -² -=msw->pn; - -304 -msw --> -² -= -NULL -; - -305 -msw --> - -= -NULL -; - -306 if( -Xk --> -h—d” -== -NULL -) - -308 -Xk --> -h—d” -= -msw -; - -309 -Xk --> -ž -= -msw -; - -313 -Xk --> -ž --> - -= -msw -; - -314 -msw --> -² -= -Xk --> -ž -; - -315 -Xk --> -ž -= -msw -; - -317 -Xk --> -k -+=1; - -318 -Ym --> -k --=1; - -319 #ifdeà -debug_addnode - - -320 - `check_ã©u»_li¡ -( -Ym -); - -321 - `check_ã©u»_li¡ -( -Xk -); - -323 if( -Ym --> -h—d” -) - -325 -Ym --> -sig -= - `ÿl_m”™ -(Ym-> -membs -,Ym-> -k -, -M -); - -326 -Ym --> -ž --> -sig -=Ym->sig; - -328 if( -Xk --> -h—d” -) - -330 -Xk --> -sig -= - `ÿl_m”™ -(Xk-> -membs -,Xk-> -k -, -M -); - -331 -Xk --> -ž --> -sig -=Xk->sig; - -333 #ifdeà -debug_addnode - - -334 - `´štf -("check Xk->sig:%f\tYm->sig:%f\n", -Xk --> -sig -, -Ym -->sig); - -336  -Xk -; - -337 - } -} - -340 -æ_ - - $¶us_msw -( -æ_ - -Xk -, -msw -) - -342 -æ_ - -Xk_¶us -=(æ_) - `m®loc -(( -ã©u»_li¡ -)); - -343 -Xk_¶us --> -k -= -Xk -->k+1; - -344 -Xk_¶us --> -membs -=(*) - `m®loc -(()*(Xk_¶us-> -k -)); - -345  -i -=0; - -346  -i -=0;i< -Xk_¶us --> -k --1;i++) - -348 -Xk_¶us --> -membs -[ -i -]= -Xk -->membs[i]; - -350 -Xk_¶us --> -membs -[ -i -]= -msw -; - -351 #ifdeà -debug_¶us_msw - - -352 - `´štf -("Xk->Ï¡:%d\ti:%d\tmsw:%d\n", -Xk_¶us --> -membs -[Xk_¶us-> -k --1], -i -,Xk_plus->membs[i]); - -354 -Xk_¶us --> -h—d” -=Xk_¶us-> -ž -= -NULL -; - -355  -Xk_¶us -; - -356 - } -} - -359  - $glsi -( -æ_ - -Xk_¶us -, -mic_m©rix - -M -) - -361  -l -= -Xk_¶us --> -k -; - -362  -i -=0; - -364 * -£t -=(*) - `m®loc -(()*( -l --1)); - -365  -©r -=-1; - -366  -max -=-1; - -367  -i -=0;i< -l -;i++) - -369  -j -=0; - -370  -k -=0; - -371  -j -=0;j< -l -;j++) - -373 if( -j -!= -i -) - -375 -£t -[ -k -++]= -Xk_¶us --> -membs -[ -j -]; - -378  -m”™ -= - `ÿl_m”™ -( -£t -, -l --1, -M -); - -379 #ifdeà -debug_glsi - - -380 - `´štf -("li¡ w™hout:%d\tm”™ i %f\n", -Xk_¶us --> -membs -[ -i -], -m”™ -); - -382 if( - `EXACT -( -m”™ -)>=EXACT( -max -)) - -384 -max -= -m”™ -; - -385 -©r -= -Xk_¶us --> -membs -[ -i -]; - -388 - `ä“ -( -£t -); - -389  -©r -; - -390 - } -} - -393 -æ_ - - $d–_lsi -( -lsi -, -æ_ - -Xk_¶us -, -mic_m©rix - -M -) - -395 -æ_ - -chg -=(æ_) - `m®loc -(( -ã©u»_li¡ -)); - -396 -chg --> -membs -=(*) - `m®loc -(()*( -Xk_¶us --> -k --1)); - -397 -chg --> -k -= -Xk_¶us -->k-1; - -398  -i -=0; - -399  -k -=0; - -400  -i -=0;i< -Xk_¶us --> -k -;i++) - -402 if(( -Xk_¶us --> -membs -[ -i -])!= -lsi -) - -404 -chg --> -membs -[ -k -++]= -Xk_¶us -->membs[ -i -]; - -407 #ifdeà -debug_d–_lsi - - -408 - `puts -("Here Inhe del_lsi."); - -409 - `check_ã©u»_li¡ -( -chg -); - -411 -chg --> -sig -= - `ÿl_m”™ -(chg-> -membs -,chg-> -k -, -M -); - -412 -chg --> -h—d” -= -Xk_¶us -->header; - -413 -chg --> -ž -= -Xk_¶us -->tail; - -414  -chg -; - -415 - } -} - -418 -æ_ - - $l¡_½lc -( -æ_ - -Üigš® -,æ_ -rg‘ -) - -420 - `ä“ -( -rg‘ --> -membs -); - -421 - `ä“ -( -rg‘ -); - -422  -Üigš® -; - -423 - } -} - -426  - $brk_æ -( -æ_ - -Xk -) - -428 -ãt_ - -cur -= -Xk --> -ž -; - -429  -cur -) - -431 -ãt_ - - -= -cur -; - -432 -cur -=cur-> -² -; - -433 - `ä“ -( - -); - -434 - -= -NULL -; - -436 - } -} - -437  - $check_ã©u»_li¡ -( -æ_ - -li¡ -) - -439  -i -=0; - -440 -RED_1 -; - -442 -RED_0 -; - -444  -i -=0;i< -li¡ --> -k -;i++) - -446 - `´štf -("%d\t", -li¡ --> -membs -[ -i -]); - -448 if( -li¡ --> -h—d” -) - -450 - `puts -("Real One.\nCheck‚odes: "); - -451 -ãt_ - -cur -= -li¡ --> -h—d” -; - -452  -cur -) - -454 - `´štf -("©r:%d\tmic:%f\tsig:%f\n", -cur --> -©r -,cur-> -mic -,cur-> -sig -); - -455 -cur -=cur-> - -; - -461 - `´štf -("Virtual one.\n"); - -465 - } -} - - @sffs_test.c - -1  - ~"sffs.h -" - -2  - $check_ã©u»_li¡ -( -æ_ - -li¡ -) - -4  -i -=0; - -5 -RED_1 -; - -7 -RED_0 -; - -9  -i -=0;i< -li¡ --> -k -;i++) - -11 - `´štf -("%d\t", -li¡ --> -membs -[ -i -]); - -13 if( -li¡ --> -h—d” -) - -15 - `puts -("Real One.\nCheck‚odes: "); - -16 -ãt_ - -cur -= -li¡ --> -h—d” -; - -17  -cur -) - -19 - `´štf -("©r:%d\tsig:%f\n", -cur --> -©r -,cur-> -sig -); - -20 -cur -=cur-> - -; - -26 - `´štf -("Virtual one.\n"); - -30 - } -} - - @ -1 -. -0 -22 -211 -check_erro_part.c -fcbf.c -fcbf.h -ga.c -ga.h -ga_test.c -main.c -main.h -mic.c -mic.h -mic_matrix.c -mic_matrix.h -micfs.c -micfs.h -para_chk.c -para_chk.h -read_content.c -read_content.h -sffs.c -sffs.h -sffs_older.c -sffs_test.c diff --git a/src/cscope.po.out b/src/cscope.po.out deleted file mode 100644 index e9a0fc2adbbc16128e445c5e8f790ecab715335f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 145032 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 diff --git a/src/fast_mic/README b/src/fast_mic/README new file mode 100644 index 0000000..1949b49 --- /dev/null +++ b/src/fast_mic/README @@ -0,0 +1,26 @@ +日期:Wed Apr 24 19:21:47 CST 2013 +作者:haiy + +本程åºä¸»è¦æ˜¯è®¡ç®—区间mic的计算。 + +例å­ï¼š +./mic_set corral.csv 2 4 0.6 15 + +程åºè¾“出: +0.000000 0.000000 +0.000000 0.000000 0.000000 +0.000000 0.000000 0.000000 0.000000 + +输出说明: +程åºä¼šè®¡ç®—2,3,4三列分别作为目标列时和所有 +其之间列之间的mic值。 +第一行输出的是2å’Œ0列,2å’Œ1列的mic +第二行输出的是3å’Œ0列,3å’Œ1列,3å’Œ2列的mic。 +... + + +使用fast_mic快速计算mic矩阵。 +例å­ï¼š +bash fast_mic.sh corral.csv 3 0.6 15 +计算好的mic值ä¿å­˜åœ¨corral.mic 文件中。 +corral.csv 放在当å‰ç›®å½•ä¸‹ã€‚ diff --git a/src/fast_mic/corral.csv b/src/fast_mic/corral.csv new file mode 100644 index 0000000..a7ab77a --- /dev/null +++ b/src/fast_mic/corral.csv @@ -0,0 +1,129 @@ +index0,index1,index2,index3,index4,index5,class +0, 0, 0, 0, 0, 0, 0 +0, 0, 0, 0, 1, 0, 0 +0, 0, 0, 1, 0, 0, 0 +0, 0, 0, 1, 1, 0, 0 +0, 0, 1, 0, 0, 0, 0 +0, 0, 1, 0, 1, 0, 0 +0, 0, 1, 1, 0, 1, 1 +0, 0, 1, 1, 1, 1, 1 +0, 1, 0, 0, 0, 0, 0 +0, 1, 0, 0, 1, 0, 0 +0, 1, 0, 1, 0, 0, 0 +0, 1, 0, 1, 1, 0, 0 +0, 1, 1, 0, 0, 0, 0 +0, 1, 1, 0, 1, 0, 0 +0, 1, 1, 1, 0, 1, 1 +0, 1, 1, 1, 1, 1, 1 +1, 0, 0, 0, 0, 0, 0 +1, 0, 0, 0, 1, 0, 0 +1, 0, 0, 1, 0, 0, 0 +1, 0, 0, 1, 1, 0, 0 +1, 0, 1, 0, 0, 0, 0 +1, 0, 1, 0, 1, 0, 0 +1, 0, 1, 1, 0, 1, 1 +1, 0, 1, 1, 1, 1, 1 +1, 1, 0, 0, 0, 1, 1 +1, 1, 0, 0, 1, 1, 1 +1, 1, 0, 1, 0, 1, 1 +1, 1, 0, 1, 1, 1, 1 +1, 1, 1, 0, 0, 1, 1 +1, 1, 1, 0, 1, 1, 1 +1, 1, 1, 1, 0, 1, 1 +1, 1, 1, 1, 1, 1, 1 +0, 0, 0, 0, 0, 0, 0 +0, 0, 0, 0, 1, 0, 0 +0, 0, 0, 1, 0, 0, 0 +0, 0, 0, 1, 1, 0, 0 +0, 0, 1, 0, 0, 0, 0 +0, 0, 1, 0, 1, 0, 0 +0, 0, 1, 1, 0, 1, 1 +0, 0, 1, 1, 1, 1, 1 +0, 1, 0, 0, 0, 0, 0 +0, 1, 0, 0, 1, 0, 0 +0, 1, 0, 1, 0, 0, 0 +0, 1, 0, 1, 1, 0, 0 +0, 1, 1, 0, 0, 0, 0 +0, 1, 1, 0, 1, 0, 0 +0, 1, 1, 1, 0, 1, 1 +0, 1, 1, 1, 1, 1, 1 +1, 0, 0, 0, 0, 0, 0 +1, 0, 0, 0, 1, 0, 0 +1, 0, 0, 1, 0, 0, 0 +1, 0, 0, 1, 1, 0, 0 +1, 0, 1, 0, 0, 0, 0 +1, 0, 1, 0, 1, 0, 0 +1, 0, 1, 1, 0, 1, 1 +1, 0, 1, 1, 1, 1, 1 +1, 1, 0, 0, 0, 1, 1 +1, 1, 0, 0, 1, 1, 1 +1, 1, 0, 1, 0, 1, 1 +1, 1, 0, 1, 1, 1, 1 +1, 1, 1, 0, 0, 1, 1 +1, 1, 1, 0, 1, 1, 1 +1, 1, 1, 1, 0, 1, 1 +1, 1, 1, 1, 1, 1, 1 +0, 0, 0, 0, 0, 0, 0 +0, 0, 0, 0, 0, 1, 0 +0, 0, 0, 0, 1, 0, 0 +0, 0, 0, 0, 1, 1, 0 +0, 0, 0, 1, 0, 0, 0 +0, 0, 0, 1, 0, 1, 0 +0, 0, 0, 1, 1, 0, 0 +0, 0, 0, 1, 1, 1, 0 +0, 0, 1, 0, 0, 0, 0 +0, 0, 1, 0, 0, 1, 0 +0, 0, 1, 0, 1, 0, 0 +0, 0, 1, 0, 1, 1, 0 +0, 0, 1, 1, 0, 0, 1 +0, 0, 1, 1, 0, 1, 1 +0, 0, 1, 1, 1, 0, 1 +0, 0, 1, 1, 1, 1, 1 +0, 1, 0, 0, 0, 0, 0 +0, 1, 0, 0, 0, 1, 0 +0, 1, 0, 0, 1, 0, 0 +0, 1, 0, 0, 1, 1, 0 +0, 1, 0, 1, 0, 0, 0 +0, 1, 0, 1, 0, 1, 0 +0, 1, 0, 1, 1, 0, 0 +0, 1, 0, 1, 1, 1, 0 +0, 1, 1, 0, 0, 0, 0 +0, 1, 1, 0, 0, 1, 0 +0, 1, 1, 0, 1, 0, 0 +0, 1, 1, 0, 1, 1, 0 +0, 1, 1, 1, 0, 0, 1 +0, 1, 1, 1, 0, 1, 1 +0, 1, 1, 1, 1, 0, 1 +0, 1, 1, 1, 1, 1, 1 +1, 0, 0, 0, 0, 0, 0 +1, 0, 0, 0, 0, 1, 0 +1, 0, 0, 0, 1, 0, 0 +1, 0, 0, 0, 1, 1, 0 +1, 0, 0, 1, 0, 0, 0 +1, 0, 0, 1, 0, 1, 0 +1, 0, 0, 1, 1, 0, 0 +1, 0, 0, 1, 1, 1, 0 +1, 0, 1, 0, 0, 0, 0 +1, 0, 1, 0, 0, 1, 0 +1, 0, 1, 0, 1, 0, 0 +1, 0, 1, 0, 1, 1, 0 +1, 0, 1, 1, 0, 0, 1 +1, 0, 1, 1, 0, 1, 1 +1, 0, 1, 1, 1, 0, 1 +1, 0, 1, 1, 1, 1, 1 +1, 1, 0, 0, 0, 0, 1 +1, 1, 0, 0, 0, 1, 1 +1, 1, 0, 0, 1, 0, 1 +1, 1, 0, 0, 1, 1, 1 +1, 1, 0, 1, 0, 0, 1 +1, 1, 0, 1, 0, 1, 1 +1, 1, 0, 1, 1, 0, 1 +1, 1, 0, 1, 1, 1, 1 +1, 1, 1, 0, 0, 0, 1 +1, 1, 1, 0, 0, 1, 1 +1, 1, 1, 0, 1, 0, 1 +1, 1, 1, 0, 1, 1, 1 +1, 1, 1, 1, 0, 0, 1 +1, 1, 1, 1, 0, 1, 1 +1, 1, 1, 1, 1, 0, 1 +1, 1, 1, 1, 1, 1, 1 diff --git a/src/fast_mic/fast_mic.sh b/src/fast_mic/fast_mic.sh new file mode 100644 index 0000000..c869003 --- /dev/null +++ b/src/fast_mic/fast_mic.sh @@ -0,0 +1,52 @@ +#!/bin/bash +fnm=$1 +afn="act_"$fnm +spn=$2 +exp=$3 +f=$4 + +sed '/^$/d' $fnm > $afn +python split_result.py $fnm $spn > sp_res.txt + +if [ ! -d $fnm"_mic" ]; then + mkdir $fnm"_mic" +else + rm $fnm"_mic"/*.mic +fi + +while read line; +do + echo $line + out_name=$( echo $line | sed 's/[[:space:]]/_/g' ) + out_name=$out_name.mic + ./mic_set $afn $line $exp $f > $fnm"_mic"/$out_name & +done < sp_res.txt + +echo "Here we go !!" +tn=$(sed -n $spn"p" sp_res.txt | awk '{print $2}') +echo There should have $tn lines. +cd $fnm"_mic" +tcn=$(wc -l *.mic | grep "total" | awk '{print $1}' ) +while [ ! $tn -eq $tcn ]; do + tcn=$(wc -l *.mic | grep "total" | awk '{print $1}' ) + echo "Now $tcn lines generated!" +done + +mv ../sp_res.txt . +mv ../$afn . + +flst=$(ls *.mic | sort) +for i in $flst; +do + cat $i >> ../${fnm::-4}.mic +done +cd .. +ln=$(wc -l ${fnm::-4}.mic | awk '{print $1}') +echo "${fnm::-4}.mic have $ln lines" + + + + + + + diff --git a/src/fast_mic/split_result.py b/src/fast_mic/split_result.py new file mode 100644 index 0000000..2cab329 --- /dev/null +++ b/src/fast_mic/split_result.py @@ -0,0 +1,51 @@ +#-*- coding: utf-8 -*- +import sys +from sys import argv + +#共两个å‚数,å‚æ•°1为总行数,å‚æ•°2为è¦åˆ†å‰²çš„区间数目 +f=open(sys.argv[1]) +n=int( len(f.readline().split(",")) ) +f.close() + +t=int(sys.argv[2]) + +s=int(round((n**2-n)/2.0)) +#此处的ave为第一次的期望值 +ave=s/t +num=1 +#l列表为æ¯ä¸€è¡Œæ‰€èƒ½å®¹çº³çš„点数值 +l=range(0,n) +p=0 +result=[] +#rangeä¸­ä¸ºè¡Œå· +for i in range(1,n+1): + if abs(l[i]) > 2*abs(ave-p): + #此处m为,è¦ç”¨äºŽåˆ†å‰²çš„è¡Œå·(å³ï¼šåŒºé—´å†…的最åŽä¸€è¡Œ) + m=i + result.append(m) + for ls in range(1,m+1): + if (ls-1)%2 == 0: + N=ls*(ls-1)/2 + else: + N=ls*(ls-2)/2+ls/2 + #此处的ave为除第一个区间以外的其它区间的期望值 + ave=int(round((s-N)/(float(t)-num))) + num += 1 + #在此处将新的开始区间åˆå§‹åŒ–为0. + p=0 + if num == t: + break + p=l[i]+p +result.append(n) +result=[x-1 for x in result] +#for k in result: +# print k, +#print +#print the split section +#the index begin from 0 but the valid output from 1 +print 1,result[0] +for k in range(0,t-1): + print result[k]+1,result[k+1] + + + diff --git a/src/fast_mic/src/main.c b/src/fast_mic/src/main.c new file mode 100644 index 0000000..90137d0 --- /dev/null +++ b/src/fast_mic/src/main.c @@ -0,0 +1,16 @@ +/* +Author:haiyfu +date:Wed Apr 24 19:14:52 CST 2013 +contact:haiyangfu512@gmail.com +*/ +#include "main.h" + +int main(int argc,char *argv[]) +{ + /* + å‚数说明:数æ®æ–‡ä»¶å 起始列 终止列 exp f + 注:expå’Œf为micå‚æ•° + */ + cal_mic_section(argv[1],atoi(argv[2]),atoi(argv[3]),atof(argv[4]),atof(argv[5])); + return 0; +} diff --git a/src/fast_mic/src/main.h b/src/fast_mic/src/main.h new file mode 100644 index 0000000..c80f4cc --- /dev/null +++ b/src/fast_mic/src/main.h @@ -0,0 +1,8 @@ +#ifndef MIC_SET +#define MIC_SET + +#include +#include +#include"mic_matrix.h" + +#endif diff --git a/src/fast_mic/src/makefile b/src/fast_mic/src/makefile new file mode 100644 index 0000000..92a7709 --- /dev/null +++ b/src/fast_mic/src/makefile @@ -0,0 +1,17 @@ +CFLAGS=-g -Wall +mic_set:main.o mic.o mic_matrix.o para_chk.o read_content.o + gcc -o mic_set main.o mic.o mic_matrix.o para_chk.o read_content.o $(CFLAGS) +main.o:main.c main.h + gcc -c main.c $(CFLAGS) +mic.o:mic.c mic.h + gcc -c mic.c $(CFLAGS) +mic_matrix.o:mic_matrix.c mic_matrix.h + gcc -c mic_matrix.c $(CFLAGS) +para_chk.o:para_chk.c para_chk.h + gcc -c para_chk.c $(CFLAGS) +read_content.o:read_content.c read_content.h + gcc -c read_content.c $(CFLAGS) +clean: + rm main *.o + + diff --git a/src/mic.c b/src/fast_mic/src/mic.c similarity index 99% rename from src/mic.c rename to src/fast_mic/src/mic.c index 5a96284..21c3091 100644 --- a/src/mic.c +++ b/src/fast_mic/src/mic.c @@ -871,7 +871,7 @@ int count_atr(char *filename) usage(); exit(1); } - int atrn; + int atrn = 0; fgets(l,bufsize,src); if(fgets(l,bufsize,src)) { diff --git a/src/fast_mic/src/mic.h b/src/fast_mic/src/mic.h new file mode 100644 index 0000000..5389c8c --- /dev/null +++ b/src/fast_mic/src/mic.h @@ -0,0 +1,91 @@ +#ifndef MIC_H +#define MIC_H + +#include +#include +#include +#include +#include +#include"para_chk.h" + +//#define DEBUG_eqpy +//#define DEBUG_1 +#define Debug 7 +#define LEVEL_1 3 /* the higest level of debug */ +#define LEVEL_2 5 /* only important messages will show */ +#define LEVEL_3 4 +#define PI 3.1415926 +#define LOWEST -FLT_MAX +#define CHECK_DATA 0 +#define bufsize 100000 +#define EXACT(x) ((floor)(x*1000000))/1000000 + +#define MAX(a,b) (EXACT(a)>EXACT(b))?a:b +#define MIN(a,b) (EXACT(a)>EXACT(b))?b:a + +#if (CHECK_DATA==1) +#undef Debug +#define Debug 0 +#endif +/* the definition of a point */ +typedef struct Point +{ + double val; + int pos; +}data_type; + +typedef struct Label +{ + /* rn :row number */ + int rn; + /* cn: clomn number */ + int cn; +}label_type; +/* the definition of the data */ +typedef struct DataSet +{ + data_type * x; + data_type * y; + label_type * grid; + int len; +}Points; + +/*------------------------------------------------------------*/ +/* functions announcement */ +void gd ( Points * D); +void eqpY ( Points *D, data_type * Dy,int l,int y ); +void q_sort( data_type * sd, int l ); +void qs(data_type *sd ,int left , int right ); +int p_qs(data_type *sd,int left,int right); +void swap(data_type * sd,int a,int b); +void vd(Points * D,data_type *sdx ,int l); +void vyp ( int y , int * yp ); +int rnd( float x ); +int eqpX (Points *D,data_type * Dx,data_type *Dy, int l, int x, int y, int f); +int clmX ( data_type * Dx, int l, int x, int y, int f, int *clm ); +int smr(Points *D,data_type *sdx,int a,int b); +int smx (data_type *sdx,int a,int b); +int smc(data_type *sdx,int a ,int b,int clmn,int * clm); +void fu(int len ,data_type *SRC_DA,data_type *DES_DB ); +void gdrs(Points *D ,int ** rs ); +void bub_sort(data_type *sd, int l); +void hst(int clmn,int y,int ** rs,float ** Hpq,float **Hst,float **Ai,float *Hq); +void Optx(int x,int y, int clmn, int **rs, float **MI); +void cal_MI(Points *D,data_type * Dx,data_type * Dy,int x ,int y, int f,float **MI); +int count_atr(char * filename); +int count_inst(char * filename); +void rp(FILE * src,int xa, int yb,data_type *x,data_type *y); +int read_pair(char * filename,int xa,int yb,data_type *x,data_type *y); +int chk_sm(Points * D); + +int ckpa(int argc,char *argv[],int atrn); +float cal_mic_inter(char *filename,Points *D,int xa,int yb,float alpha,int f); + +float opa (int argc,char *argv[] ); +float cal_mic(Points *D,float alpha,int f); +void cal_mic_1all(char *filename,int a,float alpha,int f); +/*-------------------------------------------------------------*/ + +#include"read_content.h" + +#endif diff --git a/src/fast_mic/src/mic_matrix.c b/src/fast_mic/src/mic_matrix.c new file mode 100644 index 0000000..994366f --- /dev/null +++ b/src/fast_mic/src/mic_matrix.c @@ -0,0 +1,122 @@ +#include"mic_matrix.h" +void fill_mic_matrix(char *fnm,mic_matrix *M,float exp,float f) +{ + M->atrn=count_atr(fnm); + M->class_idx=M->atrn-1; +#ifdef debug_fill_mic + printf("atrn:%d\tclass_idx:%d\n",M->atrn,M->class_idx); +#endif + M->mic=cal_mic_matrix(fnm,exp,f); +} + +/* calculate all the pairs of mic values */ +float ** cal_mic_matrix(char *fnm,float alpha,float f) +{ + fct file_content; + file_content.fn=fnm; + read_content(&file_content); + Points * D=(Points *)malloc(sizeof(Points)); + int atrn=count_atr(fnm); + D->len=count_inst(fnm); + D->x=(data_type *)malloc(sizeof(data_type)*D->len); + D->y=(data_type *)malloc(sizeof(data_type)*D->len); + D->grid=(label_type *)malloc(sizeof(label_type)*D->len); + float **mic_matrix=(float **)malloc(sizeof(float*)*(atrn)); + int i=0; + int j=0; + mic_matrix[0]=NULL; + for(i=1;i<=atrn-1;i++) + { + mic_matrix[i]=(float *)malloc(sizeof(float)*(i)); + for(j=0;jgrid); + free(D->x); + free(D->y); + free(D); + for(i=0;i%f\t",i,j,M.mic[i][j]); + } + puts(""); + } + puts("mic_matrix check over!"); + +} +void check_arry(int * l,int a) +{ + int i=0; + while(ilen=count_inst(fnm); + D->x=(data_type *)malloc(sizeof(data_type)*D->len); + D->y=(data_type *)malloc(sizeof(data_type)*D->len); + D->grid=(label_type *)malloc(sizeof(label_type)*D->len); + if(end_colatrn) + { + printf("Desired column out of index.\n"); + exit(1); + } + int i=0; + int j=0; + for(i=start_col;i<=end_col;i++) + { + for(j=0;jgrid); + free(D->x); + free(D->y); + free(D); + for(i=0;ioMBk0C7mhd#Xf%hsM7OytE`n8 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
  • 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 NRY==pq1d tp.micfs +cat para > tp.micfs +./main float_0.csv < tp.micfs + +=============== +Sample Output: + +GA find 1 features with sig 0.999997 . +4:0.999997, +SFFS find 6 features with sig 0.282695 . +4:0.999997,2:0.181025,0:0.171776,6:0.164768,5:0.154911,1:0.146915, +FCFS find 2 features with sig 0.122880 . +4:0.999997,2:0.181025, + +--------------- + 4, +--------------- + 1, +--------------- + +------------------------------------------------------------------------------------------ + 4, 2, 0, 6, 5, 1, +------------------------------------------------------------------------------------------ + 1, + 0.17028, 1, + 0.17115, 0.17519, 1, + 0.16477, 0.19509, 0.15161, 1, + 0.15491, 0.14096, 0.15379, 0.15929, 1, + 0.14931, 0.14865, 0.14231, 0.18135, 0.14269, 1, +------------------------------------------------------------------------------------------ + +------------------------------ + 4, 2, +------------------------------ + 1, + 0.17028, 1, +------------------------------ diff --git a/src/check_erro_part.c b/src/micfs/src/check_erro_part.c similarity index 100% rename from src/check_erro_part.c rename to src/micfs/src/check_erro_part.c diff --git a/src/fcbf.c b/src/micfs/src/fcbf.c similarity index 100% rename from src/fcbf.c rename to src/micfs/src/fcbf.c diff --git a/src/fcbf.h b/src/micfs/src/fcbf.h similarity index 100% rename from src/fcbf.h rename to src/micfs/src/fcbf.h diff --git a/src/ga.c b/src/micfs/src/ga.c similarity index 100% rename from src/ga.c rename to src/micfs/src/ga.c diff --git a/src/ga.h b/src/micfs/src/ga.h similarity index 100% rename from src/ga.h rename to src/micfs/src/ga.h diff --git a/src/ga_test.c b/src/micfs/src/ga_test.c similarity index 100% rename from src/ga_test.c rename to src/micfs/src/ga_test.c diff --git a/src/main.c b/src/micfs/src/main.c similarity index 100% rename from src/main.c rename to src/micfs/src/main.c diff --git a/src/main.h b/src/micfs/src/main.h similarity index 100% rename from src/main.h rename to src/micfs/src/main.h diff --git a/src/micfs/src/makefile b/src/micfs/src/makefile new file mode 100644 index 0000000..87a19bf --- /dev/null +++ b/src/micfs/src/makefile @@ -0,0 +1,23 @@ +CFLAGS=-g -Wall +main:main.o ga.o sffs.o mic.o mic_matrix.o fcbf.o para_chk.o read_content.o + gcc -o main main.o ga.o sffs.o mic.o mic_matrix.o fcbf.o para_chk.o read_content.o $(CFLAGS) +main.o:main.c main.h + gcc -c main.c $(CFLAGS) +ga.o:ga.c ga_test.c ga.h + gcc -c ga.c ga_test.c $(CFLAGS) +sffs.o:sffs.c sffs_test.c sffs.h + gcc -c sffs_test.c sffs.c $(CFLAGS) +mic.o:mic.c mic.h + gcc -c mic.c $(CFLAGS) +mic_matrix.o:mic_matrix.c mic_matrix.h + gcc -c mic_matrix.c $(CFLAGS) +fcbf.o:fcbf.c fcbf.h + gcc -c fcbf.c $(CFLAGS) +para_chk.o:para_chk.c para_chk.h + gcc -c para_chk.c $(CFLAGS) +read_content.o:read_content.c read_content.h + gcc -c read_content.c $(CFLAGS) +clean: + rm main *.o + + diff --git a/src/micfs/src/mic.c b/src/micfs/src/mic.c new file mode 100644 index 0000000..21c3091 --- /dev/null +++ b/src/micfs/src/mic.c @@ -0,0 +1,952 @@ +#include "mic.h" + +/*Example usage*/ +/* +int main(int argc, char *argv[]) +{ +// float mic=opa(argc,argv); +// printf("Final mic:%f\n",mic); + cal_mic_1all(argv[1],atoi(argv[2]),atof(argv[3]),atoi(argv[4])); + +} +*/ +/* interface 1 of mic */ +float opa (int argc,char *argv[] ) +{ + Points * D=(Points *)malloc(sizeof(Points)); + int atrn=count_atr(argv[1]); + printf("attribures:%d\n",atrn); + /* + if(!ckpa(argc,argv,atrn)) + { + puts("parameter error!"); + usage(); + exit(1); + } + */ + D->len=count_inst(argv[1]); + printf("%d instances\n",D->len); + D->x=(data_type *)malloc(sizeof(data_type)*D->len); + D->y=(data_type *)malloc(sizeof(data_type)*D->len); + D->grid=(label_type *)malloc(sizeof(label_type)*D->len); + read_pair(argv[1],atoi(argv[2]),atoi(argv[3]),D->x,D->y); + float alpha=atof(argv[4]); + int f=atoi(argv[5]); + float result=cal_mic(D,alpha,f); + free(D->x); + D->x=NULL; + free(D->y); + D->y=NULL; + free(D->grid); + D->grid=NULL; + free(D); + D=NULL; + return result; +} + +/* inteface 2 of mic */ +float cal_mic_inter(char *filename,Points *D,int xa,int yb,float alpha,int f) +{ + read_pair(filename,xa,yb,D->x,D->y); + if( !chk_sm(D)) + { + return cal_mic(D,alpha,f); + } + else + { + return 0; + } +} +/* inteface 3 of mic */ +void cal_mic_1all(char *filename,int a,float alpha,int f) +{ + Points * D=(Points *)malloc(sizeof(Points)); + int atrn=count_atr(filename); + printf("attribures:%d\n",atrn); + D->len=count_inst(filename); + printf("%d instances\n",D->len); + D->x=(data_type *)malloc(sizeof(data_type)*D->len); + D->y=(data_type *)malloc(sizeof(data_type)*D->len); + D->grid=(label_type *)malloc(sizeof(label_type)*D->len); + float result=0.00; + int i=0; + printf("alpha:%f\tf:%d\n",alpha,f); + for(i=0;ix,D->y); + result=cal_mic(D,alpha,f); + if(EXACT(result)>EXACT(1)) + { + //printf("Mic larger than 1.Error occured !\n"); + //exit(1); + } + printf("%d,%d,%f\n",i,a,result); + } + free(D->x); + free(D->y); + free(D); +} + +/* check if all the values are the same one */ +int chk_sm(Points * D) +{ + int i=0; + while(D->x[i].val==D->x[i+1].val) + { + i++; + if(i > (D->len-1)) + { + return 1; + } + } + + i=0; + while(D->y[i].val==D->y[i+1].val) + { + i++; + if(i > (D->len-1)) + { + return 1; + } + } + + return 0; +} + +/* the kernel part to calculate mic */ +float cal_mic(Points *D,float alpha,int f) +{ + data_type *Dx=(data_type *)malloc(sizeof(data_type)*D->len); + data_type *Dy=(data_type *)malloc(sizeof(data_type)*D->len); + + fu(D->len,D->x,Dx); + fu(D->len,D->y,Dy); + + q_sort(Dx,D->len); + q_sort(Dy,D->len); +#ifdef check_data + vd ( D,Dy,D->len ); +#endif + + int B=pow(D->len,alpha); + int max_B=((float)B/2); + int y=0; + int x=0; + float **I=(float **)malloc(sizeof(float *)*(max_B+1)); + int i=0; + for(i=0;i<=max_B;i++) + { + I[i]=(float *)malloc(sizeof(float)*(max_B+1)); + } + + float **MI_xy=(float **)malloc(sizeof(float *)*(max_B+1)); + float **MI_yx=(float **)malloc(sizeof(float *)*(max_B+1)); + for(i=0;i<=max_B;i++) + { + MI_xy[i]=(float *)malloc(sizeof(float)*(max_B+1)); + MI_yx[i]=(float *)malloc(sizeof(float)*(max_B+1)); + } +#ifdef DEBUG_1 + printf("B:%d\tB/2:%d\tf:%d\talpha:%f\n",B,rnd((float)B/2),f,alpha); +#endif + for(y=2;y<=(B/2);y++) + { + /* MI will store the mutual information on a fixed y + and the clumps on x axis is begin from 2 to x */ + + x=(B/y); +#ifdef DEBUG_1 + printf("%d\t%d\n",x,y); +#endif + cal_MI(D,Dx,Dy,x,y,f,MI_xy); + cal_MI(D,Dy,Dx,x,y,f,MI_yx); + } + + float **MIC=(float **)malloc(sizeof(float * )*(max_B+1)); + for(i=0;i<=max_B;i++) + { + MIC[i]=(float *)malloc(sizeof(float)*(max_B+1)); + } + float maxMIC=LOWEST; + for(y=2;y<=max_B;y++) + { + for(x=2;x<=max_B;x++) + { + if(x*y<=B) + { + if(EXACT(MI_xy[x][y])>MI_yx[y][x]) I[x][y]=MI_xy[x][y]; + else I[x][y]=MI_yx[y][x]; + int minxy; + if (x>y) minxy=y; + else minxy=x; + MIC[x][y]=(float)I[x][y]/log(minxy); + if(EXACT(MIC[x][y])>EXACT(maxMIC)) + { + maxMIC=MIC[x][y]; + } +#ifdef DEBUG_1 + printf("%10f",MIC[x][y]); +#endif + } + } +#ifdef DEBUG_1 + printf("\n"); +#endif + } + for(i=0;i<=max_B;i++) + { + free(I[i]); + I[i]=NULL; + free(MI_yx[i]); + MI_yx[i]=NULL; + free(MI_xy[i]); + MI_xy[i]=NULL; + free(MIC[i]); + MIC[i]=NULL; + } + free(I); + I=NULL; + free(MI_xy); + MI_xy=NULL; + free(MI_yx); + MI_yx=NULL; + free(MIC); + MIC=NULL; + free(Dx); + Dx=NULL; + free(Dy); + Dy=NULL; + + return maxMIC; +} + +void cal_MI(Points *D,data_type * Dx,data_type * Dy,int x ,int y, int f,float **MI) +{ + /* equipartition y axis into y parts */ + eqpY (D, Dy,D->len,y); + + /*get almost y superclumps on x axis */ + /* super clump number */ + int scln=0; + scln=eqpX (D,Dx,Dy,D->len,x,y,f); + + /*fill the cell of current grid resolution*/ + int **rs=(int **)malloc(sizeof(int *)*y); + if(rs==NULL) + { + puts(" rs Memory malloc Error!Exit now."); + exit(0); + } + + int i=0; + int j=0; + for(i=0;i2) + { + f=Ai[s][t]*F[s]+Hst[s][t]; + } + else + { + f=Hpq[s][t]; + } + + if(EXACT(f)>EXACT(fmax)) + { + fmax=f; + } + } + tp[t]=fmax; + + } + for(i=0;i<=k;i++) + { + F[i]=tp[i]; + } + MI[l][y]=F[k]+(*Hq); +#ifdef DEBUG_1 + printf("%10f\t",MI[l][y]/log(MIN(l,y))); +#endif + } + +#ifdef DEBUG_1 + printf(" ]\n \n"); +#endif + /* memory free */ + + for(i=0;i<=clmn;i++) + { + free(Hpq[i]); + Hpq[i]=NULL; + free(Hst[i]); + Hst[i]=NULL; + free(Ai[i]); + Ai[i]=NULL; + } + free(Hpq); + Hpq=NULL; + free(Hst); + Hst=NULL; + free(Ai); + Ai=NULL; + free(Hq); + Hq=NULL; + free(F); + F=NULL; + free(tp); + tp=NULL; +} + +/* pre-compute all kinds of probabilities */ +void hst(int clmn,int y,int **rs,float **Hpq,float **Hst,float **Ai,float *Hq) +{ + int i=0; + int j=0; + + int *xq=(int *)malloc(sizeof(int)*clmn); + for(i=0;i%d\t",j,yp[clmn-1][j]); +#endif + + } +#ifdef DEBUG_1 + printf(" ] \n"); +#endif + + *Hq=0.00; + for(i=0;i0) + { + Hpq[s][t]+=(float)p1*log(p3); + } + if(c2>0) + { + Hpq[s][t]+=(float)p2*log(p4); + } + + int sl=xq[t-1]-xq[s-1]; + int il=yp[t-1][i]-yp[s-1][i]; + p1=(float)sl/m; + p2=(float)il/sl; + if(il>0) + { + Hst[s][t]+=p2*log(p2); + } + } + int m=xq[t-1]; + int sl1=xq[s-1]; + int sl=xq[t-1]-xq[s-1]; + float p=(float)sl/m; + Hst[s][t]=(float)Hst[s][t]*p; + Ai[s][t]=(float)sl1/m; + } + } +#ifdef DEBUG_1 + printf("HQ:%f\n",*Hq); +#endif + for(i=0;ilen;i++) + { + rs[D->grid[i].rn][D->grid[i].cn]+=1; +#ifdef DEBUG_1 + printf("i:%d\trn:%d\tcn:%d\trs:%d\n",i,D->grid[i].rn,D->grid[i].cn,rs[D->grid[i].rn][D->grid[i].cn]); +#endif + } + +} + +/* get super clumps */ +int eqpX (Points *D,data_type * Dx, data_type *Dy, int l, int x, int y, int f) +{ + + int i=0; + int clmn=f*x; + float scz=((float)l/clmn); + int c=0; + int sci=0; + +#ifdef DEBUG_1 + printf("Desired size:%f\n",scz); + printf("Clumps partition: [ "); +#endif + while(igrid[Dx[i].pos].cn=c; + int SMR=1; + int SMX=1; + for(t=1;i+ti;) + { + if((Dx[i+t-1].val)==(Dx[j].val)) + { + j-=1; + sc-=1; + } + else + { + break; + } + } + } +#ifdef eqpx + printf("after cutting sc:%d,i+sc:%d,val:%f\n",sc,i+sc,Dx[i+sc].val); +#endif + /*update grid's cloumn */ + int idx=1; + while(idx<=sc) + { + D->grid[Dx[i+idx-1].pos].cn=c; + idx+=1; + } + sci+=sc; + if((fabs(sci+sc-scz)>=fabs(sci-scz))&&(sci)) + { + sci=0; + if(clmn-c-1==0) + { + scz=l; + } + else scz=(float)((l-i)/(clmn-c-1)); + c++; + } + i+=sc; + } +#ifdef DEBUG_1 + printf("%d ]\n",i-1); +#endif + return (c); +} + +/* check if all the points in one clump are in the same row */ +int smr (Points *D,data_type *sdx,int a,int b) +{ + if(D->grid[sdx[a].pos].rn!=D->grid[sdx[b].pos].rn) + { + return 0; + } + return 1; + +} +int smx (data_type *sdx,int a,int b) +{ + if(sdx[a].val==sdx[b].val) + { + return 1; + } + else + { + return 0; + } +} +/* eqpY : equipartition the y axis */ +void eqpY (Points *D, data_type * Dy ,int l, int y ) +{ + int i=0; + int s=0; + int c=0; + int bi=0; + float bsz=(float)l/y; + int np=0; +#ifdef DEBUG_eqpy + printf("Initial bsz:%f\n",bsz); +#endif + while(i=fabs(bi-bsz)&&bi) + { + bi=0; + c++; + bsz=(float)(l-np)/(y-c); +#ifdef DEBUG_eqpy + printf("break point:c:%d\tbsz:%f\ti:%dnp:%d,s:%d,val:%f\n",c,bsz,i,np,s,Dy[i].val); +#endif + } + int k=0; + for(k=0;kgrid[Dy[i+k].pos].rn=c; + } + np+=s; + bi+=s; + i+=s; + } +#ifdef DEBUG_eqpy + i=0; + while(igrid[Dy[i].pos].rn); + i+=1; + } +#endif +} + +/* check the y axis partition */ +void vyp ( int y , int * yp ) +{ + int i=0; + printf("Index\tPosition\tNumber\n"); + for(i=0;i0) + { + printf("%d\n",yp[i]-yp[i-1]); + } + else + { + printf("%d\n",yp[i]+1); + } + } + +} + +/* generate a test data set*/ +void gd (Points * D ) +{ + int i=0; + while(i < D->len) + { + D->x[i].pos=i; + D->y[i].pos=i; + + D->x[i].val=i*PI/2.00; + D->y[i].val=sin(D->x[i].val); + + D->x[i].val=EXACT(D->x[i].val); + D->y[i].val=EXACT(D->y[i].val); + if(Debug>LEVEL_1) + { + printf("%d:\t%f\t%f\n",i,D->x[i].val,D->y[i].val); + } + i++; + } + /* + for(j=1,i=0;i<=23;i++,j++) + { + D->y[i].val=0; + if(Debug>LEVEL_1) + { + printf("%d->%d:\t%f\t%f\n",j,i,D->x[i].val,D->y[i].val); + } + } + */ + if(CHECK_DATA==1) + { + i=0; + printf("Index,Value\n"); + for(i=0;ilen;i++) + { + printf("%f,%f\n",D->x[i].val,D->y[i].val); + } + } +} + +/* fill DES_DB with SRC_DA*/ +void fu (int len ,data_type *SRC_DA,data_type *DES_DB ) +{ + int i=0; + for(i=0;ix[sdx[i].pos].val,flag); + } +} + +/* round the float number */ +int rnd ( float x ) +{ + return floor((x*10+4)/10.00); +} + +/* quick sort an array + q_sort , qs , p_qs, swap */ +void q_sort ( data_type * sd, int l ) +{ + int left=0; + int right=l-1; + qs(sd ,left , right ); + +} +void qs (data_type *sd ,int left , int right ) +{ + if(left7) + { + printf("Parameter error!\n"); + usage(); + return 0; + } + if(ck_m(argv[1])==0) + { + if(ck_mic(argc,argv,atrn)) + { + return 1; + } + + } + if(ck_m(argv[1])==1) + { + + if(ck_micfs(argc,argv)) + { + return 2; + } + } + if(ck_m(argv[1])==2) + { + usage(); + return 0; + } + return 0; +} + +/* mode check */ +int ck_m(char *mode) +{ + if(strcmp(mode,"-MIC")==0) + { + return 0; + } + else if(strcmp(mode,"-MICFS")==0) + { + return 1; + } + else + { + puts("Program Mode Error !"); + return 2; + } +} +int ck_mic(int argc,char *argv[], int atrn) +{ + if(ck_n(argc,7)&&ck_f(argv[2])&&ck_i(atoi(argv[3]),atoi(argv[4]),atrn)&&ck_e(atof(argv[5])) ) + { + return 1; + } + else + { + return 0; + } +} +int ck_micfs(int argc,char *argv[]) +{ + if(ck_n(argc,5)&&ck_f(argv[2])&&ck_e(atof(argv[3])) ) + { + return 1; + } + else + { + return 0; + } +} + +/* check the number of parameters */ +int ck_n(int argc,int der) +{ + if(argc!=der) + { + printf("Number of parameters error! Expected %d !",der); + return 0; + } + else + { + return 1; + } +} + +/*check the filename*/ +int ck_f(char *filename) +{ + FILE *tp=fopen(filename,"r"); + if(!tp) + { + printf("File %s open error!\n",filename); + fclose(tp); + tp=NULL; + return 0; + } + else + { + return 1; + } +} + +/*check the index of attributes*/ +int ck_i(int xa,int yb,int atrn) +{ + if( ( (xa > atrn) || (yb > atrn) ) + || ( xa < 0) || (yb < 0) ) + { + printf("Input attributes indexes %d %d not between [0,%d].\n",xa,yb,atrn); + return 0; + } + else + { + return 1; + } +} + +/* check the exponential index */ +int ck_e(float e) +{ + if( (e >1) || (e < 0) ) + { + printf("exponential index %f not between [0,1]\n",e); + return 0; + } + else + { + return 1; + } +} + +/* parameters explanation */ +void usage() +{ + puts("Usage: ./micfs mode file_name mode_specified_parameters"); + puts("Example 1: ./micsf -MIC path/to/file 2 3 0.6 15"); + puts("\t-MIC means the program will in the mic only mode"); + puts("\t2 and 3 are the indexes of attributes to be analyzed."); + puts("\t0.6 is the expotional index of B."); + puts("\t15 is the clumps factor."); + puts("Example 2: ./micsf -MICFS path/to/file 0.6 15"); + puts("\t-MICFS means the program will in the subset features selection mode"); + puts("\t0.6 is the expotional index of B."); + puts("\t15 is the clumps factor."); + puts("\tBefore run the program,all the parameters must be specified right and clearly according to your own situation."); +} diff --git a/src/micfs/src/para_chk.h b/src/micfs/src/para_chk.h new file mode 100644 index 0000000..3275f5a --- /dev/null +++ b/src/micfs/src/para_chk.h @@ -0,0 +1,21 @@ + +#ifndef PARA_H +#define PATA_H +#include +#include +#include + + + + +int para_chk(int argc,char *argv[],int atrn); +int ck_m(char *mode); +int ck_mic(int argc,char *argv[], int atrn); +int ck_micfs(int argc,char *argv[]); +int ck_n(int argc,int der); +int ck_f(char *filename); +int ck_i(int xa,int yb,int atrn); +int ck_e(float e); +void usage(); + +#endif diff --git a/src/micfs/src/read_content.c b/src/micfs/src/read_content.c new file mode 100644 index 0000000..99dd2f4 --- /dev/null +++ b/src/micfs/src/read_content.c @@ -0,0 +1,117 @@ +#include"read_content.h" + +float ** read_content(fct *file) +{ + FILE * src =fopen(file->fn,"r"); + char *l=(char *)malloc(sizeof(char)*bufsize); + + //计算行数 + int line_numb=0; + while(fgets(l,bufsize,src)) + { + line_numb++; + } + file->inst=line_numb; + + //printf("Total %d lines.\n",line_numb); + //计算属性个数 + int atrn = 0; + fseek(src,0,SEEK_SET); + fgets(l,bufsize,src); + if(fgets(l,bufsize,src)) + { + char *tp=l; + atrn=0; + while(!(*tp=='\0'||*tp=='\n')) + { + while(!isdigit(*tp)&&!(*tp=='\0'||*tp=='\n')) + { + tp++; + } + atrn++; + strtod(tp,&tp); + tp++; + } + } + file->atrn=atrn; + //printf("Total %d features.\n",atrn); + + //文件内容存储方å¼ï¼Œæ•°ç»„çš„æ¯ä¸€è¡Œä¸ºä¸€ä¸ªå±žæ€§ + //æ¯ä¸€åˆ—是一个实例 + float **content=(float **)malloc(sizeof(float *)*atrn); + int i=0; + for(i=0;ict=content; + return content; +} + +float mic_ct_mem(fct file_content,Points *D,int a ,int b,float alpha,int f) +{ + int i=0; + for(i=0;ix[i].val=file_content.ct[a][i]; + D->y[i].val=file_content.ct[b][i]; + D->x[i].pos=i; + D->y[i].pos=i; + } + float result=cal_mic(D,alpha,f); + if(EXACT(result)>EXACT(1.0000)) + { + result=0.00; + } + return result; +} + +void cal_mic_ctmem(int argc,char *argv[]) +{ + fct file_content; + file_content.fn=argv[1]; + read_content(&file_content); + Points * D=(Points *)malloc(sizeof(Points)); + D->len=count_inst(argv[1]); + //printf("%d instances\n",D->len); + D->x=(data_type *)malloc(sizeof(data_type)*D->len); + D->y=(data_type *)malloc(sizeof(data_type)*D->len); + D->grid=(label_type *)malloc(sizeof(label_type)*D->len); + float result=mic_ct_mem(file_content,D,atoi(argv[2]),atoi(argv[3]),atof(argv[4]),atof(argv[5])); + printf("result:%f\n",result); + int i=0; + for(i=0;ix); + D->x=NULL; + free(D->y); + D->y=NULL; + free(D->grid); + D->grid=NULL; + free(D); + D=NULL; +} diff --git a/src/micfs/src/read_content.h b/src/micfs/src/read_content.h new file mode 100644 index 0000000..25226f1 --- /dev/null +++ b/src/micfs/src/read_content.h @@ -0,0 +1,19 @@ +#ifndef READ_ALL_CONTENT +#define READ_ALL_CONTENT + +#include +#include +#include +#include"mic.h" +typedef struct FileContent +{ + char *fn; + int inst; + int atrn; + float **ct; +}fct; +float ** read_content(fct *file); +float mic_ct_mem(fct file_content,Points *D,int a ,int b,float alpha,int f); +void cal_mic_ctmem(int argc,char *argv[]); + +#endif diff --git a/src/sffs.c b/src/micfs/src/sffs.c similarity index 96% rename from src/sffs.c rename to src/micfs/src/sffs.c index 93de0a7..dbcc516 100644 --- a/src/sffs.c +++ b/src/micfs/src/sffs.c @@ -119,7 +119,9 @@ fl_tp sffs(mic_matrix M,int n) del_node(lsi,Xk,M); update_Xk_merit(Xk,M); free(Xk_plus->membs); + Xk_plus->membs = NULL; free(Xk_plus); + Xk_plus = NULL; #ifdef debug_total printf("Xk'->k=2, now Xk:"); check_feature_list(Xk); @@ -149,8 +151,8 @@ fl_tp sffs(mic_matrix M,int n) free(Xk_miu_chg); del_node(Xk->tail->atr,Xk,M); add_node(Xk->tail->atr,Ym,M); - int lsi_chg=glsi(Xk_chg,M); - fl_tp Xk_miu_chg=del_lsi(lsi_chg,Xk_chg,M);//Xk'-1 + //int lsi_chg=glsi(Xk_chg,M); + //fl_tp Xk_miu_chg=del_lsi(lsi_chg,Xk_chg,M);//Xk'-1 #ifdef debug_total printf("Cause Xk'-1 > Xk-1,so now Xk"); check_feature_list(Xk); @@ -193,14 +195,22 @@ fl_tp sffs(mic_matrix M,int n) check_feature_list(Xk); #endif } - free(Xk_plus->membs); - free(Xk_plus); + /* + if (Xk_plus->membs != NULL) + { + free(Xk_plus->membs); + } + if (Xk_plus != NULL) + { + free(Xk_plus); + }*/ } // exit(1); return Xk; } +/*find the least import feature*/ int gmsw(fl_tp Xk,fl_tp Ym,mic_matrix M) { int *lst_Xk=(int*)malloc((Xk->k+1)*sizeof(int)); @@ -211,7 +221,6 @@ int gmsw(fl_tp Xk,fl_tp Ym,mic_matrix M) } for(i=0;ik;i++) { - lst_Xk[i]=Xk->membs[i]; } diff --git a/src/sffs.h b/src/micfs/src/sffs.h similarity index 100% rename from src/sffs.h rename to src/micfs/src/sffs.h diff --git a/src/sffs_older.c b/src/micfs/src/sffs_older.c similarity index 100% rename from src/sffs_older.c rename to src/micfs/src/sffs_older.c diff --git a/src/sffs_test.c b/src/micfs/src/sffs_test.c similarity index 100% rename from src/sffs_test.c rename to src/micfs/src/sffs_test.c diff --git a/src/tags b/src/micfs/tags similarity index 100% rename from src/tags rename to src/micfs/tags diff --git a/corral/Test/corral.csv b/src/micfs/test_data/corral.csv similarity index 100% rename from corral/Test/corral.csv rename to src/micfs/test_data/corral.csv diff --git a/src/float_0.csv b/src/micfs/test_data/float_0.csv similarity index 100% rename from src/float_0.csv rename to src/micfs/test_data/float_0.csv diff --git a/src/par b/src/micfs/test_data/par similarity index 100% rename from src/par rename to src/micfs/test_data/par diff --git a/src/tp.micfs b/src/micfs/test_data/tp.micfs similarity index 100% rename from src/tp.micfs rename to src/micfs/test_data/tp.micfs diff --git "a/\345\237\272\344\272\216MIC\347\232\204\345\277\253\351\200\237\347\211\271\345\276\201\351\200\211\346\213\251\346\226\271\346\263\225.xml" "b/\345\237\272\344\272\216MIC\347\232\204\345\277\253\351\200\237\347\211\271\345\276\201\351\200\211\346\213\251\346\226\271\346\263\225.xml" deleted file mode 100644 index 84d8d5e0dc3df1bb6d95cbb34f39362d6f1e06d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244736 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