Ignore:
Timestamp:
06/11/15 11:27:33 (10 years ago)
Author:
sherbold
Message:
  • added Oversampling and Resampling processors
  • fixed bug in ZScoreNormalizations
  • added new load for the Audi data set that is based on changes
  • minor changes to remove warnings
Location:
trunk/CrossPare/src/de/ugoe/cs/cpdp/dataprocessing
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/dataprocessing/ZScoreNormalization.java

    r37 r38  
    4444         
    4545        private void normalize(Instances instances) { 
     46                instances.toString(); 
    4647                final Attribute classAttribute = instances.classAttribute(); 
    4748                 
     
    5657                        } 
    5758                } 
    58                  
    5959                for( int i=0 ; i<instances.numAttributes(); i++) { 
    6060                        if( !instances.attribute(i).equals(classAttribute) ) { 
    61                                 for( int j=0 ; j<instances.numAttributes() ; j++ ) { 
     61                                for( int j=0 ; j<instances.numInstances() ; j++ ) { 
    6262                                        Instance inst = instances.get(i); 
    63                                         double newValue = (inst.value(j)-means[j])/stddevs[j]; 
    64                                         inst.setValue(j, newValue); 
     63                                        double newValue = (inst.value(i)-means[i])/stddevs[i]; 
     64                                        if( newValue==Double.NaN ) { 
     65                                                System.out.println("foooooo"); 
     66                                        } 
     67                                        inst.setValue(i, newValue); 
    6568                                } 
    6669                        } 
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/dataprocessing/ZScoreTargetNormalization.java

    r37 r38  
    4444                for( int i=0 ; i<testdata.numInstances() ; i++ ) { 
    4545                        Instance instance = testdata.instance(i); 
    46                         for( int j=0 ; j<testdata.numInstances() ; j++ ) { 
     46                        for( int j=0 ; j<testdata.numAttributes() ; j++ ) { 
    4747                                if( testdata.attribute(j)!=classAttribute ) { 
    4848                                        instance.setValue(j, instance.value(j)-meanTest[j]/stddevTest[j]); 
     
    8585                for( int i=0 ; i<testdata.numInstances() ; i++ ) { 
    8686                        Instance instance = testdata.instance(i); 
    87                         for( int j=0 ; j<testdata.numInstances() ; j++ ) { 
     87                        for( int j=0 ; j<testdata.numAttributes() ; j++ ) { 
    8888                                if( testdata.attribute(j)!=classAttribute ) { 
    8989                                        instance.setValue(j, instance.value(j)-meanTest[j]/stddevTest[j]); 
Note: See TracChangeset for help on using the changeset viewer.