From e49c7740f492117a7b17b6b24fac8502b215d93b Mon Sep 17 00:00:00 2001 From: Claudio Scheer Date: Wed, 7 Oct 2020 16:40:27 -0300 Subject: [PATCH] Correct time measurement --- linear-regression/lr-seq.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/linear-regression/lr-seq.cpp b/linear-regression/lr-seq.cpp index 7db5443..cb1043a 100644 --- a/linear-regression/lr-seq.cpp +++ b/linear-regression/lr-seq.cpp @@ -57,7 +57,7 @@ vector load_dataset(string dataset_name) { return points; } -tuple execute_lr(vector points) { +tuple execute_lr(vector points) { chrono::steady_clock::time_point begin = chrono::steady_clock::now(); size_t n = points.size(); @@ -77,23 +77,24 @@ tuple execute_lr(vector points) { xy_sum += x_aux * y_aux; } - double slope = ((double)(n * xy_sum - x_sum * y_sum)) / - ((double)(n * x_squared_sum - x_sum * x_sum)); - double intercept = ((double)(y_sum - slope * x_sum)) / n; - chrono::steady_clock::time_point end = chrono::steady_clock::now(); double total_time = chrono::duration_cast(end - begin).count(); - cout << "Time linear regression (ms): " << total_time << endl; + double slope = ((double)(n * xy_sum - x_sum * y_sum)) / + ((double)(n * x_squared_sum - x_sum * x_sum)); + double intercept = ((double)(y_sum - slope * x_sum)) / n; - return make_tuple(slope, intercept); + return make_tuple(total_time, slope, intercept); } int main(int argc, char **argv) { long long n = atoll(argv[1]); string dataset_name = get_dataset_name(n); vector points = load_dataset(dataset_name); - tuple slope_intercept = execute_lr(points); + tuple results = execute_lr(points); + + double total_time = get<0>(results); + cout << "Time linear regression (ms): " << total_time << endl; return 0; } -- GitLab