Changeset 81


Ignore:
Timestamp:
05/11/16 08:54:05 (9 years ago)
Author:
sherbold
Message:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/dataselection/AbstractCharacteristicSelection.java

    r41 r81  
    2323import weka.core.Instance; 
    2424import weka.core.Instances; 
     25import weka.core.Utils; 
    2526import weka.experiment.Stats; 
    2627import weka.filters.Filter; 
     
    9697                        instanceValues[i * characteristics.length + j] = testdata.variance(j); 
    9798                    } 
     99                    else if ("max".equals(characteristics[j])) { 
     100                        instanceValues[i * characteristics.length + j] = stats.max; 
     101                    } 
     102                    else if ("min".equals(characteristics[j])) { 
     103                        instanceValues[i * characteristics.length + j] = stats.min; 
     104                    } 
     105                    else if ("median".equals(characteristics[j])) { 
     106                        instanceValues[i * characteristics.length + j] = Utils.kthSmallestValue(testdata.attributeToDoubleArray(i), testdata.size()/2); 
     107                    } 
    98108                    else { 
    99109                        throw new RuntimeException("Unkown distributional characteristic: " + 
     
    119129                        } 
    120130                        else if ("var".equals(characteristics[j])) { 
    121                             instanceValues[i * characteristics.length + j] = testdata.variance(j); 
     131                            instanceValues[i * characteristics.length + j] = traindata.variance(j); 
     132                        } 
     133                        else if ("max".equals(characteristics[j])) { 
     134                            instanceValues[i * characteristics.length + j] = stats.max; 
     135                        } 
     136                        else if ("min".equals(characteristics[j])) { 
     137                            instanceValues[i * characteristics.length + j] = stats.min; 
     138                        } 
     139                        else if ("median".equals(characteristics[j])) { 
     140                            instanceValues[i * characteristics.length + j] = Utils.kthSmallestValue(traindata.attributeToDoubleArray(i), traindata.size()/2); 
    122141                        } 
    123142                        else { 
Note: See TracChangeset for help on using the changeset viewer.