package de.ugoe.cs.cpdp.training; import java.io.PrintStream; import java.util.logging.Level; import org.apache.commons.io.output.NullOutputStream; import de.ugoe.cs.util.console.Console; import weka.core.Instances; /** * Programmatic WekaBaggingTraining * * first parameter is Trainer Name. * second parameter is class name * * all subsequent parameters are configuration params (for example for trees) * * XML Configurations for Weka Classifiers: *
* {@code
*
*
*
* }
*
*
*/
public class WekaTraining2 extends WekaBaseTraining2 implements ITrainingStrategy {
@Override
public void apply(Instances traindata) {
PrintStream errStr = System.err;
System.setErr(new PrintStream(new NullOutputStream()));
try {
if(classifier == null) {
Console.traceln(Level.WARNING, String.format("classifier null!"));
}
classifier.buildClassifier(traindata);
} catch (Exception e) {
throw new RuntimeException(e);
} finally {
System.setErr(errStr);
}
}
}