openModeller  Version 1.4.0
test_rules_evaluate_data.cpp
Go to the documentation of this file.
00001 
00031 struct HardcodedSample
00032 {
00033   int resamples;
00034   int dimension;
00035   Scalar * values;
00036 };
00037 
00038 Scalar SampleSetValues1[84][3] =  
00039 {   
00040  { +0.0,  -1.0000,  -1.0000 }, //   0
00041  { +0.0,  -1.0000,  -1.0000 }, //   1
00042  { +0.0,  -0.9000,  -0.9000 }, //   2
00043  { +0.0,  -0.9000,  -0.9000 }, //   3
00044  { +0.0,  -0.8000,  -0.8000 }, //   4
00045  { +0.0,  -0.8000,  -0.8000 }, //   5
00046  { +0.0,  -0.7000,  -0.7000 }, //   6
00047  { +0.0,  -0.7000,  -0.7000 }, //   7
00048  { +0.0,  -0.6000,  -0.6000 }, //   8
00049  { +0.0,  -0.6000,  -0.6000 }, //   9
00050  { +0.0,  -0.5000,  -0.5000 }, //  10
00051  { +0.0,  -0.5000,  -0.5000 }, //  11
00052  { +0.0,  -0.4000,  -0.4000 }, //  12
00053  { +0.0,  -0.4000,  -0.4000 }, //  13
00054  { +0.0,  -0.3000,  -0.3000 }, //  14
00055  { +0.0,  -0.3000,  -0.3000 }, //  15
00056  { +0.0,  -0.2000,  -0.2000 }, //  16
00057  { +0.0,  -0.2000,  -0.2000 }, //  17
00058  { +0.0,  -0.1000,  -0.1000 }, //  18
00059  { +0.0,  -0.1000,  -0.1000 }, //  19
00060  { +0.0,  -0.0000,  -0.0000 }, //  20
00061  { +0.0,  -0.0000,  -0.0000 }, //  21
00062  { +0.0,  +0.1000,  +0.1000 }, //  22
00063  { +0.0,  +0.1000,  +0.1000 }, //  23
00064  { +0.0,  +0.2000,  +0.2000 }, //  24
00065  { +0.0,  +0.2000,  +0.2000 }, //  25
00066  { +0.0,  +0.3000,  +0.3000 }, //  26
00067  { +0.0,  +0.3000,  +0.3000 }, //  27
00068  { +0.0,  +0.4000,  +0.4000 }, //  28
00069  { +0.0,  +0.4000,  +0.4000 }, //  29
00070  { +0.0,  +0.5000,  +0.5000 }, //  30
00071  { +0.0,  +0.5000,  +0.5000 }, //  31
00072  { +0.0,  +0.6000,  +0.6000 }, //  32
00073  { +0.0,  +0.6000,  +0.6000 }, //  33
00074  { +0.0,  +0.7000,  +0.7000 }, //  34
00075  { +0.0,  +0.7000,  +0.7000 }, //  35
00076  { +0.0,  +0.8000,  +0.8000 }, //  36
00077  { +0.0,  +0.8000,  +0.8000 }, //  37
00078  { +0.0,  +0.9000,  +0.9000 }, //  38
00079  { +0.0,  +0.9000,  +0.9000 }, //  39
00080  { +0.0,  +1.0000,  +1.0000 }, //  40
00081  { +0.0,  +1.0000,  +1.0000 }, //  41
00082  { +1.0,  -1.0000,  -1.0000 }, //  42
00083  { +1.0,  -1.0000,  -1.0000 }, //  43
00084  { +1.0,  -0.9000,  -0.9000 }, //  44
00085  { +1.0,  -0.9000,  -0.9000 }, //  45
00086  { +1.0,  -0.8000,  -0.8000 }, //  46
00087  { +1.0,  -0.8000,  -0.8000 }, //  47
00088  { +1.0,  -0.7000,  -0.7000 }, //  48
00089  { +1.0,  -0.7000,  -0.7000 }, //  49
00090  { +1.0,  -0.6000,  -0.6000 }, //  50
00091  { +1.0,  -0.6000,  -0.6000 }, //  51
00092  { +1.0,  -0.5000,  -0.5000 }, //  52
00093  { +1.0,  -0.5000,  -0.5000 }, //  53
00094  { +1.0,  -0.4000,  -0.4000 }, //  54
00095  { +1.0,  -0.4000,  -0.4000 }, //  55
00096  { +1.0,  -0.3000,  -0.3000 }, //  56
00097  { +1.0,  -0.3000,  -0.3000 }, //  57
00098  { +1.0,  -0.2000,  -0.2000 }, //  58
00099  { +1.0,  -0.2000,  -0.2000 }, //  59
00100  { +1.0,  -0.1000,  -0.1000 }, //  60
00101  { +1.0,  -0.1000,  -0.1000 }, //  61
00102  { +1.0,  -0.0000,  -0.0000 }, //  62
00103  { +1.0,  -0.0000,  -0.0000 }, //  63
00104  { +1.0,  +0.1000,  +0.1000 }, //  64
00105  { +1.0,  +0.1000,  +0.1000 }, //  65
00106  { +1.0,  +0.2000,  +0.2000 }, //  66
00107  { +1.0,  +0.2000,  +0.2000 }, //  67
00108  { +1.0,  +0.3000,  +0.3000 }, //  68
00109  { +1.0,  +0.3000,  +0.3000 }, //  69
00110  { +1.0,  +0.4000,  +0.4000 }, //  70
00111  { +1.0,  +0.4000,  +0.4000 }, //  71
00112  { +1.0,  +0.5000,  +0.5000 }, //  72
00113  { +1.0,  +0.5000,  +0.5000 }, //  73
00114  { +1.0,  +0.6000,  +0.6000 }, //  74
00115  { +1.0,  +0.6000,  +0.6000 }, //  75
00116  { +1.0,  +0.7000,  +0.7000 }, //  76
00117  { +1.0,  +0.7000,  +0.7000 }, //  77
00118  { +1.0,  +0.8000,  +0.8000 }, //  78
00119  { +1.0,  +0.8000,  +0.8000 }, //  79
00120  { +1.0,  +0.9000,  +0.9000 }, //  80
00121  { +1.0,  +0.9000,  +0.9000 }, //  81
00122  { +1.0,  +1.0000,  +1.0000 }, //  82
00123  { +1.0,  +1.0000,  +1.0000 }, //  83
00124 }; 
00125 
00126 // rules to be tested with this sample set
00127 Scalar RulePred1_1 = 1.0; // range rule
00128 Scalar RuleGenes1_1[4] = {-0.51, +0.51, -0.51, +0.51};
00129 
00130 Scalar RulePerfs1_1[10] = {-1000,        
00131          0.5238095238,  // pXs/n = 44/84
00132          0.5000,        // pYs/n = 42/84
00133          -1000,  
00134          0.5238095238,  // no/n = pXs/n = 44/84
00135          0.5000,        // pXYs/no = 22/44
00136          -1000,
00137          0.5238095238,  // no/n = 44/84
00138          0.0,           // significance
00139          -1000
00140 };
00141 
00142 Scalar RulePred1_2 = 0.0; // range rule
00143 Scalar RuleGenes1_2[4] = {-0.51, +0.51, -0.51, +0.51};
00144 
00145 Scalar RulePerfs1_2[10] = {-1000,        
00146          0.5238095238,  // pXs/n = 44/84
00147          0.5000,        // pYs/n = 42/84
00148          -1000,  
00149          0.5238095238,  // no/n = pXs/n = 44/84
00150          0.5000,        // pXYs/no = 22/44
00151          -1000,
00152          0.5238095238,  // no/n = 44/84
00153          0.0,           // significance
00154          -1000
00155 };
00156 
00157 Scalar RulePred1_3 = 1.0; // negated range rule
00158 Scalar RuleGenes1_3[4] = {-0.51, +0.51, -0.51, +0.51};
00159 
00160 Scalar RulePerfs1_3[10] = {-1000,        
00161          0.4761904762,  // pXs/n = 40/84
00162          0.5000,        // pYs/n = 42/84
00163          -1000,  
00164          0.4761904762,  // no/n = pXs/n = 40/84
00165          0.5000,        // pXYs/no = 20/40
00166          -1000,
00167          0.4761904762,  // no/n = 40/84
00168          0.0,           // significance
00169          -1000
00170 };
00171 
00172 Scalar RulePred1_4 = 0.0; // negated range rule
00173 Scalar RuleGenes1_4[4] = {-0.51, +0.51, -0.51, +0.51};
00174 
00175 Scalar RulePerfs1_4[10] = {-1000,        
00176          0.4761904762,  // pXs/n = 40/84
00177          0.5000,        // pYs/n = 42/84
00178          -1000,  
00179          0.4761904762,  // no/n = pXs/n = 40/84
00180          0.5000,        // pXYs/no = 20/40
00181          -1000,
00182          0.4761904762,  // no/n = 40/84
00183          0.0,           // significance
00184          -1000
00185 };
00186 
00187 Scalar RulePred1_5 = 1.0; // atomic rule
00188 Scalar RuleGenes1_5[4] = {-0.50, -0.50, -0.50, -0.50};
00189 
00190 Scalar RulePerfs1_5[10] = {-1000,        
00191          0.0476190476,  // pXs/n =  2/84
00192          0.5000,        // pYs/n = 42/84
00193          -1000,  
00194          0.0476190476,  // no/n = pXs/n =  2/84
00195          0.5000,        // pXYs/no =  2/4
00196          -1000,
00197          0.0476190476,  // no/n =  2/84
00198          0.0,           // significance
00199          -1000
00200 };
00201 
00202 Scalar RulePred1_6 = 0.0; // atomic rule
00203 Scalar RuleGenes1_6[4] = {-0.50, +0.00, -0.50, +0.00};
00204 
00205 Scalar RulePerfs1_6[10] = {-1000,        
00206          0.0476190476,  // pXs/n =  2/84
00207          0.5000,        // pYs/n = 41/84
00208          -1000,  
00209          0.0476190476,  // no/n = pXs/n =  2/84
00210          0.5000,        // pXYs/no =  2/4
00211          -1000,
00212          0.0476190476,  // no/n =  2/84
00213          0.0,           // significance
00214          -1000
00215 };
00216 
00217 
00218 
00219 Scalar SampleSetValues2[84][3] =  
00220 {   
00221  { +0.0,  -1.0000,  -1.0000 }, //   0
00222  { +0.0,  -0.9000,  -0.9000 }, //   1
00223  { +0.0,  -0.8000,  -0.8000 }, //   2
00224  { +0.0,  -0.7000,  -0.7000 }, //   3
00225  { +0.0,  -0.6000,  -0.6000 }, //   4
00226  { +0.0,  -0.5000,  -0.5000 }, //   5
00227  { +0.0,  -0.4000,  -0.4000 }, //   6
00228  { +0.0,  -0.3000,  -0.3000 }, //   7
00229  { +0.0,  -0.2000,  -0.2000 }, //   8
00230  { +0.0,  -0.1000,  -0.1000 }, //   9
00231  { +0.0,  -0.0000,  -0.0000 }, //  10
00232  { +0.0,  +0.1000,  +0.1000 }, //  11
00233  { +0.0,  +0.2000,  +0.2000 }, //  12
00234  { +0.0,  +0.3000,  +0.3000 }, //  13
00235  { +0.0,  +0.4000,  +0.4000 }, //  14
00236  { +0.0,  +0.5000,  +0.5000 }, //  15
00237  { +0.0,  +0.6000,  +0.6000 }, //  16
00238  { +0.0,  +0.7000,  +0.7000 }, //  17
00239  { +0.0,  +0.8000,  +0.8000 }, //  18
00240  { +0.0,  +0.9000,  +0.9000 }, //  19
00241  { +0.0,  +1.0000,  +1.0000 }, //  20
00242  { +1.0,  -1.0000,  -1.0000 }, //  21
00243  { +1.0,  -1.0000,  -1.0000 }, //  22
00244  { +1.0,  -0.9000,  -0.9000 }, //  23
00245  { +1.0,  -0.9000,  -0.9000 }, //  24
00246  { +1.0,  -0.8000,  -0.8000 }, //  25
00247  { +1.0,  -0.8000,  -0.8000 }, //  26
00248  { +1.0,  -0.7000,  -0.7000 }, //  27
00249  { +1.0,  -0.7000,  -0.7000 }, //  28
00250  { +1.0,  -0.6000,  -0.6000 }, //  29
00251  { +1.0,  -0.6000,  -0.6000 }, //  30
00252  { +1.0,  -0.5000,  -0.5000 }, //  31
00253  { +1.0,  -0.5000,  -0.5000 }, //  32
00254  { +1.0,  -0.4000,  -0.4000 }, //  33
00255  { +1.0,  -0.4000,  -0.4000 }, //  34
00256  { +1.0,  -0.3000,  -0.3000 }, //  35
00257  { +1.0,  -0.3000,  -0.3000 }, //  36
00258  { +1.0,  -0.2000,  -0.2000 }, //  37
00259  { +1.0,  -0.2000,  -0.2000 }, //  38
00260  { +1.0,  -0.1000,  -0.1000 }, //  39
00261  { +1.0,  -0.1000,  -0.1000 }, //  40
00262  { +1.0,  -0.0000,  -0.0000 }, //  41
00263  { +1.0,  -0.0000,  -0.0000 }, //  42
00264  { +1.0,  +0.1000,  +0.1000 }, //  43
00265  { +1.0,  +0.1000,  +0.1000 }, //  44
00266  { +1.0,  +0.2000,  +0.2000 }, //  45
00267  { +1.0,  +0.2000,  +0.2000 }, //  46
00268  { +1.0,  +0.3000,  +0.3000 }, //  47
00269  { +1.0,  +0.3000,  +0.3000 }, //  48
00270  { +1.0,  +0.4000,  +0.4000 }, //  49
00271  { +1.0,  +0.4000,  +0.4000 }, //  50
00272  { +1.0,  +0.5000,  +0.5000 }, //  51
00273  { +1.0,  +0.5000,  +0.5000 }, //  52
00274  { +1.0,  +0.6000,  +0.6000 }, //  53
00275  { +1.0,  +0.6000,  +0.6000 }, //  54
00276  { +1.0,  +0.7000,  +0.7000 }, //  55
00277  { +1.0,  +0.7000,  +0.7000 }, //  56
00278  { +1.0,  +0.8000,  +0.8000 }, //  57
00279  { +1.0,  +0.8000,  +0.8000 }, //  58
00280  { +1.0,  +0.9000,  +0.9000 }, //  59
00281  { +1.0,  +0.9000,  +0.9000 }, //  60
00282  { +1.0,  +1.0000,  +1.0000 }, //  61
00283  { +1.0,  +1.0000,  +1.0000 }  //  62
00284 };
00285 
00286 // rules to be tested with this sample set
00287 Scalar RulePred2_1 = 1.0; // range rule
00288 Scalar RuleGenes2_1[4] = {-0.51, +0.51, -0.51, +0.51};
00289 
00290 Scalar RulePerfs2_1[10] = {-1000,        
00291          0.5238095238,  // pXs/n = 33/63
00292          0.6666666667,  // pYs/n = 42/63
00293          -1000,  
00294          0.5238095238,  // no/n = pXs/n = 33/63
00295          0.6666666667,  // pXYs/no = 22/33
00296          -1000,
00297          0.5238095238,  // no/n = 44/84
00298          0.0,           // significance
00299          -1000
00300 };
00301 
00302 Scalar RulePred2_2 = 0.0; // range rule
00303 Scalar RuleGenes2_2[4] = {-0.51, +0.51, -0.51, +0.51};
00304 
00305 Scalar RulePerfs2_2[10] = {-1000,        
00306          0.5238095238,  // pXs/n = 33/63
00307          0.3333333333,  // pYs/n = 21/63
00308          -1000,  
00309          0.5238095238,  // no/n = pXs/n = 33/63
00310          0.3333333333,  // pXYs/no = 11/33
00311          -1000,
00312          0.5238095238,  // no/n = 44/84
00313          0.0,           // significance
00314          -1000
00315 };
00316 
00317 // rules to be tested with this sample set
00318 Scalar RulePred2_3 = 1.0; // range rule
00319 Scalar RuleGenes2_3[4] = {-1.01, +1.01, -1.01, +1.01};
00320 
00321 Scalar RulePerfs2_3[10] = {-1000,        
00322          1.0000000000,  // pXs/n = 63/63
00323          0.6666666667,  // pYs/n = 42/63
00324          -1000,  
00325          1.0000000000,  // no/n = pXs/n = 63/63
00326          0.6666666667,  // pXYs/no = 42/63
00327          -1000,
00328          1.0000000000,  // no/n = 63/63
00329          0.0,           // significance
00330          -1000
00331 };
00332 
00333 Scalar RulePred2_4 = 0.0; // range rule
00334 Scalar RuleGenes2_4[4] = {-1.01, +1.01, -1.01, +1.01};
00335 
00336 Scalar RulePerfs2_4[10] = {-1000,        
00337          1.0000000000,  // pXs/n = 63/63
00338          0.3333333333,  // pYs/n = 21/63
00339          -1000,  
00340          1.0000000000,  // no/n = pXs/n = 63/63
00341          0.3333333333,  // pXYs/no = 21/63
00342          -1000,
00343          1.0000000000,  // no/n = 63/63
00344          0.0,           // significance
00345          -1000
00346 };
00347 
00348 
00349 
00350 Scalar SampleSetValues3[24][3] =  
00351 {   
00352  { +0.0,  -1.0000,  -1.0000 }, //   0
00353  { +0.0,  -0.9000,  -0.9000 }, //   1
00354  { +0.0,  -0.8000,  -0.8000 }, //   2
00355  { +0.0,  -0.7000,  -0.7000 }, //   3
00356  { +0.0,  -0.6000,  -0.6000 }, //   4
00357  { +1.0,  -0.5000,  -0.5000 }, //   5
00358  { +1.0,  -0.5000,  -0.0000 }, //   5*
00359  { +1.0,  -0.5000,  -0.5000 }, //   5*
00360  { +1.0,  -0.5000,  -0.5000 }, //   5*
00361  { +0.0,  -0.4000,  -0.4000 }, //   6
00362  { +0.0,  -0.3000,  -0.3000 }, //   7
00363  { +0.0,  -0.2000,  -0.2000 }, //   8
00364  { +0.0,  -0.1000,  -0.1000 }, //   9
00365  { +0.0,  -0.0000,  -0.0000 }, //  10
00366  { +0.0,  +0.1000,  +0.1000 }, //  11
00367  { +0.0,  +0.2000,  +0.2000 }, //  12
00368  { +0.0,  +0.3000,  +0.3000 }, //  13
00369  { +0.0,  +0.4000,  +0.4000 }, //  14
00370  { +0.0,  +0.5000,  +0.5000 }, //  15
00371  { +0.0,  +0.6000,  +0.6000 }, //  16
00372  { +0.0,  +0.7000,  +0.7000 }, //  17
00373  { +0.0,  +0.8000,  +0.8000 }, //  18
00374  { +0.0,  +0.9000,  +0.9000 }, //  19
00375  { +0.0,  +1.0000,  +1.0000 }, //  20
00376 };
00377 
00378 
00379 Scalar RulePred3_1 = 1.0; // range rule
00380 Scalar RuleGenes3_1[4] = {-0.51, -0.49, -1.00, +1.00};
00381 
00382 Scalar RulePerfs3_1[10] = {-1000,        
00383          0.1666666667,  // pXs/n = 4/24
00384          0.1666666667,  // pYs/n = 4/24
00385          -1000,  
00386          0.1666666667,  // no/n = pXs/n = 4/24
00387          1.0000,        // pXYs/no = 4/4
00388          -1000,
00389          0.1666666667,  // no/n = 4/24 
00390          0.0000000000,  // sig: not enough no (no < 10)
00391          -1000
00392 };
00393 
00394 Scalar RulePred3_2 = 1.0; // range rule
00395 Scalar RuleGenes3_2[4] = {-0.51, -0.49, -0.51, -0.49};
00396 
00397 Scalar RulePerfs3_2[10] = {-1000,        
00398          0.1250000000,  // pXs/n = 3/24
00399          0.1666666667,  // pYs/n = 3/24
00400          -1000,  
00401          0.1250000000,  // no/n = pXs/n = 3/24
00402          1.0000,        // pXYs/no = 3/3
00403          -1000,
00404          0.1250000000,  // no/n = 3/24 
00405          0.0000000000,  // sig: not enough no (no < 10)
00406          -1000
00407 };
00408 
00409 Scalar SampleSetValues4[35][3] =  
00410 {   
00411  { +0.0,  -1.0000,  -1.0000 }, //   0
00412  { +0.0,  -0.9000,  -0.9000 }, //   1
00413  { +0.0,  -0.8000,  -0.8000 }, //   2
00414  { +0.0,  -0.7000,  -0.7000 }, //   3
00415  { +0.0,  -0.6000,  -0.6000 }, //   4
00416  { +1.0,  -0.5000,  -0.0000 }, //   5  1 *
00417  { +1.0,  -0.5000,  -0.0000 }, //   5* 2 *
00418  { +1.0,  -0.5000,  -0.0000 }, //   5* 3 *
00419  { +1.0,  -0.5000,  -0.0000 }, //   5* 4 *
00420  { +1.0,  -0.5000,  -0.5000 }, //   5* 5
00421  { +1.0,  -0.5000,  -0.5000 }, //   5* 6
00422  { +1.0,  -0.5000,  -0.5000 }, //   5* 7
00423  { +1.0,  -0.5000,  -0.5000 }, //   5* 8
00424  { +1.0,  -0.5000,  -0.5000 }, //   5* 9
00425  { +1.0,  -0.5000,  -0.5000 }, //   5* 10
00426  { +1.0,  -0.5000,  -0.5000 }, //   5* 11
00427  { +1.0,  -0.5000,  -0.5000 }, //   5* 12
00428  { +1.0,  -0.5000,  -0.5000 }, //   5* 13
00429  { +1.0,  -0.5000,  -0.5000 }, //   5* 14
00430  { +1.0,  -0.5000,  -0.5000 }, //   5* 15
00431  { +0.0,  -0.4000,  -0.4000 }, //   6
00432  { +0.0,  -0.3000,  -0.3000 }, //   7
00433  { +0.0,  -0.2000,  -0.2000 }, //   8
00434  { +0.0,  -0.1000,  -0.1000 }, //   9
00435  { +0.0,  -0.0000,  -0.0000 }, //  10
00436  { +0.0,  +0.1000,  +0.1000 }, //  11
00437  { +0.0,  +0.2000,  +0.2000 }, //  12
00438  { +0.0,  +0.3000,  +0.3000 }, //  13
00439  { +0.0,  +0.4000,  +0.4000 }, //  14
00440  { +0.0,  +0.5000,  +0.5000 }, //  15
00441  { +0.0,  +0.6000,  +0.6000 }, //  16
00442  { +0.0,  +0.7000,  +0.7000 }, //  17
00443  { +0.0,  +0.8000,  +0.8000 }, //  18
00444  { +0.0,  +0.9000,  +0.9000 }, //  19
00445  { +0.0,  +1.0000,  +1.0000 }, //  20
00446 };
00447 
00448 Scalar RulePred4_1 = 1.0; // range rule
00449 Scalar RuleGenes4_1[4] = {-0.51, -0.49, -1.00, +1.00};
00450 
00451 Scalar RulePerfs4_1[10] = {-1000,        
00452          0.4285714286,  // pXs/n = 15/35
00453          0.4285714286,  // pYs/n = 15/35
00454          -1000,  
00455          0.4285714286,  // no/n = pXs/n = 15/35
00456          1.0000,        // pXYs/no = 15/15
00457          -1000,
00458          0.4285714286,  // no/n = 15/35
00459          4.4721359550,  // sig
00460          -1000
00461 };
00462 
00463 Scalar RulePred4_2 = 1.0; // range rule
00464 Scalar RuleGenes4_2[4] = {-0.51, -0.49, -0.51, -0.49};
00465 
00466 Scalar RulePerfs4_2[10] = {-1000,        
00467          0.3142857143,  // pXs/n = 11/35
00468          0.4285714286,  // pYs/n = 15/35
00469          -1000,  
00470          0.3142857143,  // no/n = pXs/n = 11/35
00471          1.0000,        // pXYs/no = 11/11
00472          -1000,
00473          0.3142857143,  // no/n = 11/35
00474          3.8297084310,  // sig
00475          -1000
00476 };
00477 
00478 Scalar RulePred4_3 = 1.0; // range rule
00479 Scalar RuleGenes4_3[4] = {-1.00, +1.00, -0.51, -0.39};
00480 
00481 Scalar RulePerfs4_3[10] = {-1000,        
00482          0.3428571429,  // pXs/n = 12/35
00483          0.4285714286,  // pYs/n = 15/35
00484          -1000,  
00485          0.3428571429,  // no/n = pXs/n = 12/35
00486          0.9166666667,  // pXYs/no = 11/12
00487          -1000,
00488          0.3428571429,  // no/n = 12/35
00489          3.4166666667,  // sig
00490          -1000
00491 };
00492 
00493 Scalar RulePred4_4 = 0.0; // negated range
00494 Scalar RuleGenes4_4[4] = {-0.51, -0.49, -1.00, +1.00};
00495 
00496 Scalar RulePerfs4_4[10] = {-1000,        
00497          0.5714285714,  // pXs/n = 20/35
00498          0.5714285714,  // pYs/n = 20/35
00499          -1000,  
00500          0.5714285714,  // no/n = pXs/n = 20/35
00501          1.0000,        // pXYs/no = 15/15
00502          -1000,
00503          0.5714285714,  // no/n = 20/35
00504          3.8729833462,  // sig
00505          -1000
00506 };
00507 
00508 Scalar RulePred4_5 = 0.0; // negated range rule
00509 Scalar RuleGenes4_5[4] = {-0.51, -0.49, -0.51, -0.49};
00510 
00511 Scalar RulePerfs4_5[10] = {-1000,        
00512          0.6857142857,  // pXs/n = 24/35
00513          0.5714285714,  // pYs/n = 20/35
00514          -1000,  
00515          0.6857142857,  // no/n = pXs/n = 24/35
00516          0.8333333333,  // pXYs/no = 20/24
00517          -1000,
00518          0.6857142857,  // no/n = 24/35
00519          2.5927248644,  // sig
00520          -1000
00521 };
00522 
00523 Scalar RulePred4_6 = 0.0; // negated range rule
00524 Scalar RuleGenes4_6[4] = {-1.00, +1.00, -0.51, -0.39};
00525 
00526 Scalar RulePerfs4_6[10] = {-1000,        
00527          0.6571428571,  // pXs/n = 23/35
00528          0.5714285714,  // pYs/n = 20/35
00529          -1000,  
00530          0.6571428571,  // no/n = pXs/n = 23/35
00531          0.8260869565,  // pXYs/no = 19/23
00532          -1000,
00533          0.6571428571,  // no/n = 20/35
00534          2.4679099883,  // sig
00535          -1000
00536 };
00537 
00538 
00539 #define NUM_SAMPLE_SETS 5
00540 
00541 struct HardcodedSample SamplesSet[NUM_SAMPLE_SETS] = 
00542   {
00543     { 0,  0, NULL},
00544     { 84, 2, (Scalar *) SampleSetValues1 },
00545     { 63, 2, (Scalar *) SampleSetValues2 },
00546     { 24, 2, (Scalar *) SampleSetValues3 },
00547     { 35, 2, (Scalar *) SampleSetValues4 }
00548   };
00549