From f64f8fa465175d0daff9e6774941ceca80464622 Mon Sep 17 00:00:00 2001 From: straile Date: Mon, 4 Nov 2024 17:18:41 +0100 Subject: [PATCH] fix: declaration of validity vector --- src/poet.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/poet.cpp b/src/poet.cpp index b225b963d..0ec761be0 100644 --- a/src/poet.cpp +++ b/src/poet.cpp @@ -455,17 +455,16 @@ static Rcpp::List RunMasterLoop(RInsidePOET &R, const RuntimeParameters ¶ms, /* AI surrogate iterative training*/ if (params.use_ai_surrogate && !params.disable_training) { - // Add values for which the predictions were invalid - // to training data buffer + // Add values to training data buffer MSG("AI: Add to training data buffer"); - std::vector> invalid_x = - R.parseEval("get_invalid_values(predictors_scaled, validity_vector)"); - if (!params.train_only_invalid) { // Use all values if not specified otherwise R.parseEval("validity_vector[] <- 0"); } - + + std::vector> invalid_x = + R.parseEval("get_invalid_values(predictors_scaled, validity_vector)"); + R.parseEval("target_scaled <- preprocess(state_C[ai_surrogate_species])"); std::vector> invalid_y = R.parseEval("get_invalid_values(target_scaled, validity_vector)");