⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 方差计算之c语言模拟.txt

📁 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 + -