File: TIMSER.FT of Tape: Various/ETH/eth11-1
(Source file text)
C TIMSER.FTN - SAMPLE PROGRAM (TIME SERIES STATISTICS) C AUTO - AUTOCOVARIANCE C CROSS - CROSSCOVARIANCE C SMO - SMOOTHED SERIES C ALSO USE GAUSS C DIMENSION A(51),B(51),W(6),R(51),RL(6),IN(6),SL(6) DATA ISEED/13107/,IN/0,1,2,3,4,5/ C C OUTPUT CHANNEL = IOUT IOUT=2 C C GENERATE DATA FOR AUTO AND CROSS DO 1 I=1,51 CALL GAUSS(ISEED,1.92,9.7,RV) A(I)=RV 1 B(I)=RV WRITE(IOUT,100) (A(J),J=1,50) 100 FORMAT(//' 50 OBSERVATIONS OF NORMAL DATA'/' MEAN=9.7, 1 SIGMA=1.92'//(10F8.2)) CALL AUTO(A,50,6,W) CALL CROSS(A,B,50,6,RL,SL) WRITE(IOUT,101) (IN(I),W(I),RL(I),SL(I),I=1,6) 101 FORMAT(//' RESULTS OF AUTO AND CROSS'/ 1' (FOR CROSS - ARRAY USED TWICE)'//' LAG',6X, 2' AUTO: A'6X'CROSS: B LAGS A'5X'A LAGS B'// 3(I5,5X,F10.2,11X,F10.2,3X,F10.2)) C C SMO C GENERATE APPROXIMATION TO F(X)=X**2 X=0(0.2)10. X=-0.02 DX=0.02 DO 2 I=1,51 X=X+DX B(I)=X**2 2 A(I)= ( A(I)-9.7) / 40. + X**2 C C WEIGHTS 1/9, 3/9, 1/9, 3/9, 1/9 WNINE = 1./9. WTHRE=1./3. W(1)=WNINE W(3)=WNINE W(5)=WNINE W(2)=WTHRE W(4)=WTHRE CALL SMO(A,51,W,5,1,R) WRITE(IOUT,102) 102 FORMAT(///' RESULT FROM SMO: F(X)=X**2'/' WEIGHTS: 1 (1,3,1,3,1)/9'/ 4X'X'11X'F(X)'7X'RAW'5X'SMOOTH'//) X=-0.02 DO 3 I=1,2 X=X+DX 3 WRITE(IOUT,103) X,B(I),A(I) 103 FORMAT(F7.2,3X,3F10.3) DO 4 I=3,49 X=X+DX 4 WRITE(IOUT,103) X,B(I),A(I),R(I) DO 5 I=50,51 X=X+DX 5 WRITE(IOUT,103) X,B(I),A(I) STOP END