return -FLT_MAX;
float* pred_resp = 0;
+ bool needsFreeing = false;
+
if (resp)
{
resp->resize(n);
pred_resp = &((*resp)[0]);
}
else
+ {
pred_resp = new float[n];
+ needsFreeing = true;
+ }
Sample_predictor predictor = Sample_predictor(this, pred_resp, _data->get_values(),
_data->get_missing(), _sample_idx);
err = err / (float)n;
}
+ if (needsFreeing)
+ delete[]pred_resp;
+
return err;
}