MCPcopy Create free account
hub / github.com/1a1a11a/libCacheSim / linear_regression

Function linear_regression

libCacheSim/utils/mymath.c:17–31  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15void set_rand_seed(uint64_t seed) { rand_seed = seed; g_lehmer64_state = seed; }
16
17void linear_regression(double* x, double* y, int n, double* slope, double* intercept) {
18 double sum_x = 0, sum_y = 0, sum_xy = 0, sum_xx = 0;
19
20 // Calculate sums
21 for (int i = 0; i < n; i++) {
22 sum_x += x[i];
23 sum_y += y[i];
24 sum_xy += x[i] * y[i];
25 sum_xx += x[i] * x[i];
26 }
27
28 // Calculate slope and intercept
29 *slope = (n * sum_xy - sum_x * sum_y) / (n * sum_xx - sum_x * sum_x);
30 *intercept = (sum_y - *slope * sum_x) / n;
31}

Callers 1

_analyze_traceFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected