在统计描述中,方差用来计算每一个变量(观察值)与总体均数之间的差异。方差越大,说明数据的波动越大,与平均数之间的差异越大。
以下以九个数据为例给出统计学中方差的求法:
#include<stdio.h>
int main()
{
double sum=0.0;
double average=0.0;
double a[9];
int i;
for(i=0;i<9;i++)
{
scanf("%lf",&a[i]);
sum+=a[i];
}
average=sum/9.0;
double s=0;
int j=0;
for(j=0;j<9;j++)
{
s=s+(a[j]-average)*(a[j]-average);
}
s/=9.0;
printf("%.8lf",s);
return 0;
}
分析:
方差公式:
要求方差,需要求各值与平均值之差的平方的和,再除以数量。
以九个数据为例,首先定义a[9]来储存九个数据,并运用循环来输入九个数据;
其次,在循环中进行“sum+=a[i];”,对数组中的九个数据进行累加;
再令average=sum/9.0,求出平均值;
接下来对式子中的分子进行计算:
依旧运用for循环,让数组a中的各值依次与平均值作差,再进行平方运算;
最后,除以数值的个数得到方差。