只遍历一遍数组,求方差


依据的数学公式:D(X)=E(X^2)-[E(X)]^2(当时只想到那个最原始的公式…………)

 

#include <stdio.h>
double fangcha(int *arr,int n)
{
	int i;
	double sum1=0,sum2=0;
	for(i=0;i<n;i++)
	{
		sum1+=arr[i]*arr[i];
		sum2+=arr[i];
	}
	return sum1/n-(sum2/n)*(sum2/n);
}
int main()
{
	int arr[3]={1,2,3};
	printf("%f\n",fangcha(arr,3));
	return 0;
}


智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告