Ignore:
Timestamp:
04/29/16 14:29:52 (9 years ago)
Author:
sherbold
Message:
  • added new interface ITestAwareTraining strategy to the framework to support trainers with knowledge of the test data. The implementation of such trainers must take care to not accidentally take the classification of the test data into account.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrossPare/src/de/ugoe/cs/cpdp/execution/RelaxedCrossProjectExperiment.java

    r44 r65  
    3333import de.ugoe.cs.cpdp.training.ISetWiseTestdataAwareTrainingStrategy; 
    3434import de.ugoe.cs.cpdp.training.ISetWiseTrainingStrategy; 
     35import de.ugoe.cs.cpdp.training.ITestAwareTrainingStrategy; 
    3536import de.ugoe.cs.cpdp.training.ITrainer; 
    3637import de.ugoe.cs.cpdp.training.ITrainingStrategy; 
     
    211212                    trainer.apply(traindata); 
    212213                } 
     214                for (ITestAwareTrainingStrategy trainer : config.getTestAwareTrainers()) { 
     215                    Console.traceln(Level.FINE, String 
     216                        .format("[%s] [%02d/%02d] %s: applying trainer %s", 
     217                                config.getExperimentName(), versionCount, testVersionCount, 
     218                                testVersion.getVersion(), trainer.getName())); 
     219                    trainer.apply(testdata, traindata); 
     220                } 
    213221                File resultsDir = new File(config.getResultsPath()); 
    214222                if (!resultsDir.exists()) { 
     
    224232                        allTrainers.add(setwiseTrainer); 
    225233                    } 
     234                    for (ISetWiseTestdataAwareTrainingStrategy setwiseTrainer : config.getSetWiseTestdataAwareTrainers()) { 
     235                        allTrainers.add(setwiseTrainer); 
     236                    } 
    226237                    for (ITrainingStrategy trainer : config.getTrainers()) { 
     238                        allTrainers.add(trainer); 
     239                    } 
     240                    for (ITestAwareTrainingStrategy trainer : config.getTestAwareTrainers()) { 
    227241                        allTrainers.add(trainer); 
    228242                    } 
Note: See TracChangeset for help on using the changeset viewer.