C++计算均值方差

C++计算均值方差

void getMeanStd0(const vector<int>& vec, int& mean, double& stdd)
{
	assert(!vec.empty());
	
	mean = 0;
	stdd = 0;

	for (int i = 0; i < vec.size(); ++i)
	{
		mean += vec[i];
	}
	mean /= vec.size();

	for (int i = 0; i < vec.size(); ++i)
	{
		stdd += (vec[i] - mean)*(vec[i] - mean);
	}
	stdd /= (vec.size() - 1);
	stdd = sqrt(stdd);
	
}

版权声明:本文为birenxiaofeigg原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。