home *** CD-ROM | disk | FTP | other *** search
- autoco(a,n,l,ans)
-
- /* to find autocovariances of series a for lag 0 to (l - 1) */
-
- int l,n;
- float a[],ans[];
-
- {
- int i,j,ij,nj;
- float ave,ave1,ave2,sum;
-
- ave = 0.;
-
- for(i = 0; i <= n-1; i++)
- ave = ave + a[i];
-
- ave1 = ave/n;
- ave2 = ave1 * ave1;
-
- for(j = 1; j <= l; j++)
- {
- nj = n - j + 1;
- sum = 0.;
-
- for(i = 1; i <= nj; i++)
- {
- ij = i + j - 1;
- sum = sum + a[i-1] * a[ij-1];
- }
- sum = sum / nj;
- ans[j-1] = sum - ave2;
- }
- }
-