Skip to content
Snippets Groups Projects
Commit ebbcad5b authored by Martin Beseda's avatar Martin Beseda
Browse files

FIX: Fixed de-normalization of already normalized data-set in MSE.

parent b76a60e1
No related branches found
No related tags found
No related merge requests found
......@@ -131,8 +131,10 @@ namespace lib4neuro {
outputs.at(i) = output;
}
bool denormalize_output = false;
if(data_set->is_normalized()) {
data_set->de_normalize();
denormalize_output = true;
}
for (auto i = 0; i < data->size(); i++) {
......@@ -150,7 +152,12 @@ namespace lib4neuro {
#endif
double denormalized_output;
for (size_t j = 0; j < dim_out; ++j) {
denormalized_output = data_set->get_normalization_strategy()->de_normalize(outputs.at(i).at(j));
if(denormalize_output) {
denormalized_output = data_set->get_normalization_strategy()->de_normalize(outputs.at(i).at(j));
} else {
denormalized_output = outputs.at(i).at(j);
}
#ifdef L4N_DEBUG
ss_real_output << data->at(i).second.at(j);
ss_predicted_output << denormalized_output;
......@@ -219,15 +226,21 @@ namespace lib4neuro {
outputs.at(i) = output;
}
bool denormalize_output = false;
if(data_set->is_normalized()) {
data_set->de_normalize();
denormalize_output = true;
}
for(auto i = 0; i < data->size(); i++) {
/* Compute difference for every element of the output vector */
double denormalized_output;
for (size_t j = 0; j < dim_out; ++j) {
denormalized_output = data_set->get_normalization_strategy()->de_normalize(outputs.at(i).at(j));
if(denormalize_output) {
denormalized_output = data_set->get_normalization_strategy()->de_normalize(outputs.at(i).at(j));
} else {
denormalized_output = outputs.at(i).at(j);
}
COUT_DEBUG("Element " << i << ": "
<< data->at(i).first.at(j) << " "
<< data->at(i).second.at(j) << " "
......@@ -276,8 +289,10 @@ namespace lib4neuro {
}
/* De-normalize data-set, if it's normalized */
bool denormalize_output = false;
if(data_set->is_normalized()) {
data_set->de_normalize();
denormalize_output = true;
}
/* Evaluate the prediction error on de-normalized data */
......@@ -286,7 +301,11 @@ namespace lib4neuro {
/* Compute difference for every element of the output vector */
double denormalized_output;
for (auto j = 0; j < dim_out; ++j) {
denormalized_output = data_set->get_normalization_strategy()->de_normalize(outputs.at(i).at(j));
if(denormalize_output) {
denormalized_output = data_set->get_normalization_strategy()->de_normalize(outputs.at(i).at(j));
} else {
denormalized_output = outputs.at(i).at(j);
}
COUT_DEBUG("Element " << i << ": "
<< data->at(i).first.at(j) << " "
<< data->at(i).second.at(j) << " "
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment