📄 方差计算之c语言模拟.txt
字号:
方差计算之C语言模拟[原创]
在实验中,我们往往需要计算均值与方差这两个数据,均值代表着平均结果,而方差代表随机变量与期望值的偏差程度,很可能在多次实验中我们得到的均值非常精确,而方差却很大,那么这样的实验是不能让人满意的。如测量病人血压100次,发现平均值与正常人的非常相似,那么我们不能说这个病人的血压没有问题,因为平均值不能反映病人血压与正常值得偏离程度,即血压的波动情况。
在下面的代码中,我们随机生成一些虚拟的实验结果,然后计算其平均值与方差。
#define N 50
#define M 50
#define K1 10
#define K2 40
#i nclude <conio.h>
#i nclude <stdlib.h>
void init(float array[N])
{
int i;
int s=1;
for(i=0;i<N;i++)
array[i]=(s*=-1)*random(K2)/(float)K1+M;
}
void fangcha(float array[N],float *aver,float *fch)
{
int i;
float sum=0;
float ave;
for(i=0;i<N;i++)
sum+=array[i];
ave=sum/N;
*aver=ave;
sum=0;
for(i=0;i<N;i++)
sum+=(array[i]-ave)*(array[i]-ave);
ave=sum/N;
*fch=ave;
}
void output(float array[N])
{
int i;
int j=0;
for(i=0;i<N;i++)
{
if(j%5==0)
printf("\n");
printf("%13f",array[i]);
j++;
}
printf("\n");
}
void main()
{
float data[N];
float aver,fch;
init(data);
fangcha(data,&aver,&fch);
printf("\nThe original data is:\n");
output(data);
printf("\nThe average is:\n%f\n",aver);
printf("\nThe fangcha is:\n%f\n",fch);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -