diff --git a/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/classifier/maneuver/ManeuverClassifierTrainer.java b/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/classifier/maneuver/ManeuverClassifierTrainer.java index ed62529519d..17697ea3f30 100644 --- a/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/classifier/maneuver/ManeuverClassifierTrainer.java +++ b/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/classifier/maneuver/ManeuverClassifierTrainer.java @@ -66,7 +66,6 @@ public class ManeuverClassifierTrainer { LoggingUtil.logInfo("Training with " + trainManeuvers.size() + " maneuvers..."); double[][] x = modelContext.getXMatrix(maneuvers); int[] y = labelExtraction.getYVector(maneuvers); - classifierModel.resetTrainingStats(); classifierModel.train(x, y); LoggingUtil.logInfo("Training finished. Validating on train dataset..."); ManeuverClassifierScoring classifierScoring = new ManeuverClassifierScoring(classifierModel); diff --git a/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/classifier/twdtransition/TwdTransitionClassifierTrainer.java b/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/classifier/twdtransition/TwdTransitionClassifierTrainer.java index 3645d4e86b2..6ea95350108 100644 --- a/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/classifier/twdtransition/TwdTransitionClassifierTrainer.java +++ b/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/classifier/twdtransition/TwdTransitionClassifierTrainer.java @@ -100,7 +100,6 @@ public class TwdTransitionClassifierTrainer { i++; } LoggingUtil.logInfo("Training with " + numberOfTrainingInstances + " instances..."); - classifierModel.resetTrainingStats(); classifierModel.train(x, y); LoggingUtil.logInfo("Training finished. Validating on train dataset..."); TwdTransitionClassifierScoring classifierScoring = new TwdTransitionClassifierScoring(classifierModel); diff --git a/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/regressor/twdtransition/IncrementalSingleDimensionPolynomialRegressorTrainerHelper.java b/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/regressor/twdtransition/IncrementalSingleDimensionPolynomialRegressorTrainerHelper.java index 7db214fcdbb..3cb95a314d5 100644 --- a/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/regressor/twdtransition/IncrementalSingleDimensionPolynomialRegressorTrainerHelper.java +++ b/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/regressor/twdtransition/IncrementalSingleDimensionPolynomialRegressorTrainerHelper.java @@ -41,6 +41,9 @@ public class IncrementalSingleDimensionPolynomialRegressorTrainerHelper { } public void incrementRmseCalculation(double[] x, double y) { + if (!model.isModelReady()) { + model.setModelAsReadyAfterSuccessfulTraining(); + } double predictedStd = model.getValue(x); double diff = predictedStd - y; squareErrorSum += diff * diff; diff --git a/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/regressor/twdtransition/TwdTransitionManualTrainingDataInputRegressorTrainer.java b/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/regressor/twdtransition/TwdTransitionManualTrainingDataInputRegressorTrainer.java index aa358ccb5c8..fd67c7a7ba9 100644 --- a/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/regressor/twdtransition/TwdTransitionManualTrainingDataInputRegressorTrainer.java +++ b/java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/model/regressor/twdtransition/TwdTransitionManualTrainingDataInputRegressorTrainer.java @@ -21,8 +21,7 @@ public class TwdTransitionManualTrainingDataInputRegressorTrainer { throws Exception { IncrementalSingleDimensionPolynomialRegressorTrainerHelper trainerHelper = new IncrementalSingleDimensionPolynomialRegressorTrainerHelper( regressorModelStore, model); - LoggingUtil - .logInfo("########## Training of " + model.getModelContext().getId() + " started..."); + LoggingUtil.logInfo("########## Training of " + model.getModelContext().getId() + " started..."); double[] modelInput = new double[1]; for (int i = 0; i < inputOutputPairs.length; i++) { double xi = inputOutputPairs[i][0]; diff --git a/java/com.sap.sailing.windestimation/src/com/sap/sailing/windestimation/model/AbstractTrainableModel.java b/java/com.sap.sailing.windestimation/src/com/sap/sailing/windestimation/model/AbstractTrainableModel.java index f30f010d9ae..6d934bae272 100644 --- a/java/com.sap.sailing.windestimation/src/com/sap/sailing/windestimation/model/AbstractTrainableModel.java +++ b/java/com.sap.sailing.windestimation/src/com/sap/sailing/windestimation/model/AbstractTrainableModel.java @@ -51,12 +51,16 @@ public abstract class AbstractTrainableModel trainInternalModel(double[][] x, int[] y);