c语言实现协方差函数 协方差矩阵c

用c语言定义一个函数 , 计算平均数,方差 , 标准差 。(请用指针完成)//计算平均数,方差,标准差 。
#include stdio.h
#include conio.h
#include stdlib.h
#include time.h
#include math.h
#define N 100
void TongJi(double a[],int n,double *aver,double *vari,double *stdDev){
//对长度为n的数组a进行统计,统计其平均值aver、方差vari、标准差stdDev
int i;
double *p,aver2;
*aver=0.0;
for(p=a (n-1);p=a;--p){
*aver =*p;//累加各元素
aver2 =(*p)*(*p);//累加各元素的平方
}
*aver/=n;//求平均值
aver2/=n;//求平方的平均值
*vari=aver2-(*aver)*(*aver);//计算方差
*stdDev=sqrt(*vari);//计算标准差
}
int main(){
double a[N],pj,fc,bzc;
int i;
srand(time(NULL));
for(i=0;iN;i){
a[i]=rand()/(RAND_MAX 1.0); //产生随机小数[0,1)
printf("%lg ",a[i]);
}
TongJi(a,N,pj,fc,bzc);
printf("\nPingJun=%lg, FangCha=%lg, BiaoZhunCha=%lg",pj,fc,bzc);
printf("\nFinished!\n");
getch();
return 0;
}
顺便做了一个测试:产生100个随机小数,得到其平均值大概在0.5左右,方差在0.08左右,标准差在0.28左右 。说明系统自带的随机数发生器还是比较均匀的 。
C语言用函数算数组的平均数和方差.如何编写类型不匹配c语言实现协方差函数,方差和平均数都是float型c语言实现协方差函数 , c语言实现协方差函数你两个函数的返回值都是int类型,且输出也是用的%d
C语言求方差 数学库中有函数吗 该怎么处理简写一下
预处理:
define NUM 20
include stdio.h math.h
int a[NUM]
计算:
int sum, average=0, total=0
for (int i=0;iNUM;i)
sum =a[i]
average=sum/NUM
for (int m=0;mNUM;m)
total =sqrt(average-a[m])
C语言方差问题for(n=0;n20*(p n)!=100;n)
for语句没掌握好就用最简单的用法就好了 。你这里n了之后 p n这个位置还没输入过呢就比较, 能比较出个什么结果啊
k;k没初始化就
然后 float fangcha2=fangcha(p,k);C语言变量声明要在函数开头 , 你这个编译过不了
(*(p b)-pingjun)e2;e2。。这语法是常量专用的,而且也不是平方的意思 。总之想要平方就老老实实自己写吧(*(p b)-pingjun)*(*(p b)-pingjun)
C语言程序实现求一组数的平均值的标准方差1 。求每一个数与这个样本数列的数学平均值之间的差 , 称均差;
2 。计算每一个差的平方,称方差;
3 。求它们的总和,再除以这个样本数列的项数得到均方差;
4 。再开根号得到标准方差!
/* 方差和 */
double num[10]; //用10长度的数组举例
double sum = 0; //保存一下10个数的和
double pow2_sum = 0; //临时保存方差和
double __average; //临时保存均方差
double ans; //均方差
for(int i=0; i10; i){
sum= num[i];
}
for(int i=0; i10; i){
pow2_sum= pow(((sum/10)-num[i]), 2); //math.h平方函数求方差和
}
/* 求均方差 */
__average = pow2_sum/10;
/* 标准方差 */
ans = sqrt(__average);
C语言 求方差直接上代码c语言实现协方差函数:
#include stdio.h
#include conio.h
#include math.h
double fangcha(double x[], int n){
//求数组x(具有n个元素)c语言实现协方差函数的方差:S=(x^2-x)^0.5
int i;
double xaver=0.0, x2aver=0.0;
for(i=0;in;i){
xaver =x[i]; x2aver =x[i]*x[i];
}
xaver/=n; x2aver/=n; //求xc语言实现协方差函数的平均、x^2的平均
return sqrt(x2aver-xaver*xaver);
}
int main(){
double x[5];
int i;
printf("Input 5 datas:\n");
for(i=0;i5;i){
scanf("%lf",x[i]);
}
printf("\nFangCha S=%.4lf",fangcha(x,5));
printf("\nFinished!\n");
getch();
return 0;
}
希望能帮助到c语言实现协方差函数你 。
【c语言实现协方差函数 协方差矩阵c】c语言实现协方差函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于协方差矩阵c、c语言实现协方差函数的信息别忘了在本站进行查找喔 。

    推荐阅读