#include "utils.h" #include #include double variance(const QList &values) { //The variance of a single value is 0 if (values.size() == 1) { return 0; } double mean = 0; for (auto value : values) { mean += value; } mean = mean / static_cast(values.size()); double variance = 0; for (auto value : values) { variance += pow(static_cast(value) - mean, 2); } variance = variance / static_cast(values.size() - 1); return variance; } double maxDifference(const QList &values) { auto max = values.first(); auto min = values.first(); for (auto value : values) { if (value > max) { max = value; } if (value < min) { min = value; } } return max - min; }