Cumulative standard deviation: Difference between revisions

compute stdev from vector of moments, not directly from accumulator
m (used templatized moments accumulator rather than hard-code two moments)
(compute stdev from vector of moments, not directly from accumulator)
Line 614:
};
 
template<class T_> double Stdev(const T_std::vector<double>& sofarmoments)
{
assert(sofar.m_moments.size() > 2);
assert(sofar.m_moments[0] > 0.0);
const double mean = sofar.m_moments[1] / sofar.m_moments[0];
const double meanSquare = sofar.m_moments[2] / sofar.m_moments[0];
return sqrt(meanSquare - mean * mean);
}
Line 630:
{
accum(d);
std::cout << "Running stdev: " << Stdev(accum.m_) << "\n";
}
}
Anonymous user