/**
* Generate the tasks.
*/
private void generateTasks() {
final AnalystTask task1 = new AnalystTask(EncogAnalyst.TASK_FULL);
if (this.preprocess) {
task1.getLines().add("process");
}
if (!this.timeSeries && this.taskRandomize) {
task1.getLines().add("randomize");
}
if (!this.timeSeries && this.taskBalance) {
task1.getLines().add("balance");
}
if (this.taskSegregate) {
task1.getLines().add("segregate");
}
if (this.taskNormalize) {
task1.getLines().add("normalize");
}
task1.getLines().add("generate");
task1.getLines().add("create");
task1.getLines().add("train");
task1.getLines().add("evaluate");
if (this.codeTargetLanguage != TargetLanguage.NoGeneration) {
task1.getLines().add("code");
}
final AnalystTask task2 = new AnalystTask("task-generate");
if (!this.timeSeries && this.taskRandomize) {
task2.getLines().add("randomize");
}
if (this.taskSegregate) {
task2.getLines().add("segregate");
}
if (this.taskNormalize) {
task2.getLines().add("normalize");
}
task2.getLines().add("generate");
final AnalystTask task3 = new AnalystTask("task-evaluate-raw");
task3.getLines().add(
createSet(ScriptProperties.ML_CONFIG_EVAL_FILE,
AnalystWizard.FILE_EVAL_NORM));
task3.getLines().add(
createSet(ScriptProperties.NORMALIZE_CONFIG_SOURCE_FILE,
AnalystWizard.FILE_EVAL));
task3.getLines().add(
createSet(ScriptProperties.NORMALIZE_CONFIG_TARGET_FILE,
AnalystWizard.FILE_EVAL_NORM));
task3.getLines().add("normalize");
task3.getLines().add("evaluate-raw");
final AnalystTask task4 = new AnalystTask("task-create");
task4.getLines().add("create");
final AnalystTask task5 = new AnalystTask("task-train");
task5.getLines().add("train");
final AnalystTask task6 = new AnalystTask("task-evaluate");
task6.getLines().add("evaluate");
final AnalystTask task7 = new AnalystTask("task-cluster");
task7.getLines().add("cluster");
final AnalystTask task8 = new AnalystTask("task-code");
task8.getLines().add("code");
AnalystTask task9 = null;
if (this.preprocess) {
task9 = new AnalystTask("task-preprocess");
task9.getLines().add("process");
}
this.script.addTask(task1);
this.script.addTask(task2);
this.script.addTask(task3);