如何用C语言直接定义自相关函数?

如何用C语言直接定义自相关函数?,第1张

main()中r[m] = Autocorrelation(data[25],N)改

r[m] = Autocorrelation(data,N) 可解决语法错误

printf("%d\n"余侍,r[m])应改为

printf("%f\n",r[m])

因为岁敬float r[15]

#include<stdio.h>

float data[25]={1,2,3,4,5,6,7,8,9,10,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8}

float r[15]

int N=10

int i,m

float Autocorrelation(float data[], int N)

{for (m=0m<5m++){r[m]=0}

for( m=0m<Nm++)for( i=1 i<=N i++)r[m]+= data[i] * data[i+m]

return r[N-1]}

void main()

{for(m=0m<5m++)

{r[m] = Autocorrelation(data,N)

 printf("%f\n",r[m])}

 竖雀吵getch()

}

#include <stdio.h>

void main()

{

int a[8]

int i,j,min

int num

printf("please input 8 numbers\n")

for(i=0i<8i++) //输入8个数字

scanf("%d",&a[i])

printf("\n")

for(i=0i<8i++)

{

min=i //默认数组的第一个数是最小值,在第1趟比较中做7次,找出最小的念纯

for(j=i+1j<8j++) //在第二趟比较中,做6次,依次找出最小的

{

if(a[j]<a[min])

min=j //将最小的值碰高蚂存放在j里

}

if(min!=i) //若最小值不笑埋等于i的值

{

num=a[i] //就要将最小值交换重新存储

a[i]=a[min]

a[min]=num//比较大小,进行交换位置

}

}

printf("\n")

for(i=0i<8i++) //输出这8个数

printf("%d\n",a[i])

printf("\n")

}

执行工具栏[分析A]/相关[C]/双变量[B]程序,打开【双变量相关】对话窗口

如果您是希望进行偏相关分析,请用鼠标选择偏相关[R];

最常用到的是双变量相关分析和偏相关分析,偏相关分析控制了其他变量对该变量的影响,只研究某一变量对这一变量的影响。

选择你所要研究的变量,以及分析方法,敬伍禅SPSS提供了三种相关系数,Pearson相关系数,kendall相关橘前系数,Spearman相关系数,选择单侧检验还是双侧检验,如果您事先知道变量之间是正相关还是亮尘负相关请选择单侧检验,如果不知道,请选择双侧检验。

最后,按【确定】按钮,输出结果。由输出结果可以看出,E1\E2两个变量在0.01水平(双侧)上显著相关。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12289775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存