File: NONPAR.FT of Tape: Various/ETH/eth11-2
(Source file text)
C NONPAR.FOR - SAMPLE PROGRAM (NONPARAMETRIC STATISTICS) USING: C CHISQ - CHI-SQUARE TEST FOR A CONTINGENCY TABLE C UTEST - MANN-WHITNEY U-TEST C TWOAV - TWO WAY ANALYSIS OF VARIANCE C SRANK - SPEARMAN RANK CORRELATION C KRANK - KENDALL RANK CORRELATION C ...ALSO... C RANK - RANK OBSERVATIONS C TIE - CALCULATION OF TIES IN RANKED OBSERVATIONS C GAUSS - NORMAL RANDOM GENERATOR C WHICH USES "RANDU" IN FORTRAN LIBRARY C C THIS PROGRAM MERELY TESTS THESE ROUTINES AND IS NOT TO BE CONSIDERED C A TYPICAL APPLICATION C DIMENSION A2(8,3),R2(8,3),A(65),B(65),WRK(25),A3(4,3) EQUIVALENCE (A2,A3) C C OUTPUT CHANNEL = IOUT, INPUT CHANNEL = IN IN = 1 IOUT = 2 C C CHI-SQUARE TEST NROW = 4 MCOL = 3 READ(IN,99) JUNK 99 FORMAT(A1) C JUST TO CLEAR AWAY LABEL CARD READ(IN,100) (WRK(I),WRK(I+4),WRK(I+8),I=1,4) 100 FORMAT(3F10.0) CALL CHISQ(WRK,NROW,MCOL,CHIS,NDF,IERR,A,B) WRITE(IOUT,101) NROW,MCOL,(WRK(I),WRK(I+4),WRK(I+8),I=1,4) 101 FORMAT(/' CHI-SQUARE STATISTICS FOR',I3,' BY',I3, 1' CONTINGENCY TABLE:'//4(3F10.1/)) WRITE(IOUT,102) CHIS,NDF 102 FORMAT(' CHI-SQUARE =',F8.3,' ACTUAL(0.003),DEG OF FREEDOM =', 1I3,/) C C MANN-WHITNEY UTEST,GAUSS C GENERATE 2 NORMAL SAMPLES: C 1) MEAN=65, SIGMA=10.5, NO. OF POINTS=30 C 2) MEAN=70, SIGMA= 9.5, NO. OF POINTS=35 C SEED FOR RANDOM NO. GENERATOR IX=13107 DO 1 I=1,30 1 CALL GAUSS(IX,10.5,65.,A(I)) DO 2 I=31,65 2 CALL GAUSS(IX,9.5,70.,A(I)) WRITE(IOUT,103) (A(I),I=1,30) 103 FORMAT(//' UTEST STATISTICS FOR TWO SAMPLES:'/4X'SAMPLE #1 - 1 30 NOS., MEAN=65, SIGMA=10.5'/(5F10.0)) WRITE(IOUT,104) (A(I),I=31,65) 104 FORMAT(/4X'SAMPLE #2 - 35 NOS., MEAN=70, SIGMA=9.5'/(5F10.0)) CALL UTEST(A,B,30,35,U,Z) WRITE(IOUT,105) U,Z 105 FORMAT(/' UTEST HOMOGENEITY:',F8.3,' SIGNIFICANCE:',F8.3,//) C CLEAR CARD READ(IN,99) JUNK C C TWOAV TEST MCOL=3 NROW=4 READ(IN,100) ((A3(I,J),J=1,3),I=1,4) C DATA UNRANKED CALL TWOAV(A3,R2,4,3,WRK,FRI,NDF,0) WRITE(IOUT,106) 106 FORMAT(//' FRIEDMAN TWO-WAY ANALYSIS FOR 4 GROUPS (3 CASES):'/ 13X,'GROUP CASE 1 CASE 2 CASE 3'/) WRITE(IOUT,107) (I,(A3(I,J),J=1,3),I=1,4) 107 FORMAT(5X,I2,3X,3F10.0) WRITE(IOUT,108) FRI,NDF 108 FORMAT(/' FRIEDMAN STATISTIC ='F8.3,3X,' DEG OF FREEDOM ='I3//) C C SRANK AND KRANK TESTS READ(IN,99) JUNK N=10 READ(IN,109) (A(I),B(I),I=1,N) 109 FORMAT(2F10.0) WRITE(IOUT,110) (A(I),B(I),I=1,N) 110 FORMAT(//' SPEARMAN AND KENDALL RANK CORRELATIONS'/ 1' GROUP 1 GROUP 2'/(2F10.0)) CALL SRANK(A,B,WRK,10,RS,T,NDF,0) CALL KRANK(A,B,WRK,N,TAU,SD,Z,0) WRITE(IOUT,111) RS,T,NDF,TAU,Z,SD 111 FORMAT(/' SPEARMAN COEF:',F8.3,' ITS SIGNIFICANCE;',F8.3, 1' DEG OF FREEDOM=',I3,/' KENDALL COEF:',F8.3, 2' ITS SIGNIFICANCE:',F8.3,' STANDARD DEV. =',F8.3,//) STOP END