From c4a33073cc2c0829e10e5e31ec93e456ed97ac4c Mon Sep 17 00:00:00 2001 From: Thomas Purcell <purcell@fhi-berlin.mpg.de> Date: Mon, 15 Jun 2020 08:36:52 +0200 Subject: [PATCH] Bug fixes for checking valid features against past used wrong variables. --- src/descriptor_identifier/Model/Model.cpp | 2 +- src/feature_creation/feature_space/FeatureSpace.cpp | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/descriptor_identifier/Model/Model.cpp b/src/descriptor_identifier/Model/Model.cpp index b8968f25..16fc590e 100644 --- a/src/descriptor_identifier/Model/Model.cpp +++ b/src/descriptor_identifier/Model/Model.cpp @@ -147,7 +147,7 @@ void Model::test_to_file(std::string filename, std::vector<int> test_inds) out_file_stream << "\n"; } - out_file_stream << "#Test Indexes: [ " << test_inds[0]; + out_file_stream << "# Test Indexes: [ " << test_inds[0]; for(int ii = 1; ii < test_inds.size(); ++ii) out_file_stream << ", " << test_inds[ii]; out_file_stream << " ]" << std::endl; diff --git a/src/feature_creation/feature_space/FeatureSpace.cpp b/src/feature_creation/feature_space/FeatureSpace.cpp index d78efeb0..d3a296ef 100644 --- a/src/feature_creation/feature_space/FeatureSpace.cpp +++ b/src/feature_creation/feature_space/FeatureSpace.cpp @@ -73,6 +73,7 @@ void FeatureSpace::generate_new_feats(std::vector<node_ptr>::iterator& feat, std { int phi_ind = feat - _phi.begin(); feat_set.reserve(feat_set.size() + _un_operators.size() + phi_ind * (_com_bin_operators.size() + 2 * _bin_operators.size())); + for(auto& op : _un_operators) { try @@ -363,7 +364,7 @@ void FeatureSpace::project_generated(double* prop, int size, std::vector<node_pt bool is_valid = valid_score_against_current(end_check, generated_phi[inds[ii]]->value_ptr(), scores[inds[ii]], scores_sel, scores_comp); // Check the feature against those selected from previous SIS iterations if((node_value_arrs::N_SELECTED > _n_sis_select) && is_valid) - is_valid = valid_score_against_past(_phi[inds[ii]]->value_ptr(), _scores[inds[ii]], scores_prev_sel, scores_comp); + is_valid = valid_score_against_past(generated_phi[inds[ii]]->value_ptr(), scores[inds[ii]], scores_prev_sel, scores_comp); if(is_valid) { -- GitLab