#ifndef __utils__ #define __utils__ #include #include template std::vector cutArrs(std::vector &Arrs, int begin, int end) { std::vector result; result.assign(Arrs.begin() + begin, Arrs.begin() + end); return result; } template double average(T x, int len) { double sum = 0; for (int i = 0; i < len; i++) sum += x[i]; return sum / len; } template double variance(T x, int len) { double sum = 0; double avg = average(x, len); for (int i = 0; i < len; i++) sum += pow(x[i] - avg, 2); return sum / len; } template double standardDev(T x, int len) { double var = variance(x, len); return sqrt(var); } template double maxBias(T x, int len) { double res = -1; double avg = average(x, len); for (int i = 0; i < len; i++) res = std::max(res, abs(avg - x[i])); return res; } #endif