| 265 | |
| 266 | template <typename T> |
| 267 | double Variance(const std::vector<T>& elems) { |
| 268 | const double mean = Mean(elems); |
| 269 | double var = 0; |
| 270 | for (const auto el : elems) { |
| 271 | const double diff = el - mean; |
| 272 | var += diff * diff; |
| 273 | } |
| 274 | return var / (elems.size() - 1); |
| 275 | } |
| 276 | |
| 277 | template <typename T> |
| 278 | double StdDev(const std::vector<T>& elems) { |