Google
 

Trailing-Edge - PDP-10 Archives - decuslib10-01 - 43,50110/stat15.sta
There are 2 other files named stat15.sta in the archive. Click here to see a list.
100'  NAME--STAT15
110'
120'  DESCRIPTION--COMPUTES THE ANALYSIS OF VARIANCE TABLE
130'  FOR A SIMPLE LATIN SQUARE DESIGN.
140'
150'  SOURCE--UNKNOWN
160'
170'  INSTRUCTIONS--PUT DATA IN LINE 960 AND FOLLOWING.
180'  FIRST DATA IS THE NUMBER OF ROWS,THEN THE MATRIX OF
190'  TREATMENT ASSIGNMENTS BY ROWS, AND FINALLY THE MATRIX
200'  OF DATA BY ROWS.
210'  SAMPLE DATA ARE IN LINES 960 THROUGH 1010.
220'
230'
240'  *  *  *  *  *  *  MAIN PROGRAM   *  *  *  *  *  *  *  *  *  *
250'
260  READ N
270    MAT READ M(N,N)
280  FOR I = 1 TO N
290     FOR J = 1 TO N
300        READ X
310        LET R(I) = R(I) + X
320        LET C(J) = C(J) + X
330        LET T(M(I,J)) = T(M(I,J)) + X
340        LET S = S + X
350        LET S0 = S0 + X*X
360     NEXT J
370  NEXT I
380  FOR I = 1 TO N
390     LET S4 = S4 + R(I)^2
400     LET S5 = S5 + C(I)^2
410     LET S6 = S6 + T(I)^2
420  NEXT I
430  LET C = S*S/N/N
440  LET S4 = S4/N - C
450  LET S5 = S5 / N - C
460  LET S6 = S6 /N - C
470  LET D1 = N - 1
480  LET D2 = D1 *(N-2)
490  LET S7 = S0 - C - S4 - S5 - S6
500  PRINT "ITEM  ", "SUM-SQR  ", "DEG. FREE.  ", "MEAN-SQR  ", "F-RATIO"
510  PRINT "----  ", "-------  ", "----------  ", "-------- ", "-------"
520  LET S8 = S7/D2
530  PRINT "ROWS  ", S4, D1, S4/D1, S4/D1/S8
540  PRINT "COLS  ", S5, D1, S5/D1, S5/D1/S8
550  PRINT "TREATS", S6, D1, S6/D1, S6/D1/S8
560  PRINT "ERROR ", S7, D2, S8
570  LET G=S4/D1/S8
580  LET M = D1
590  LET N = D2
600  GOSUB 660
610  LET G=S5/D1/S8
620  GOSUB 660
630  LET G=S6/D1/S8
640  GOSUB 660
650  STOP
660 REM THE SUBROUTINE FOR COMPUTATION OF THE F PROBABILITIES WAS
670 REM PROGRAMMED BY VICTOR E. MCGEE, PSYCHOLOGY DEPARTMENT, 646-2771
680 LET P=1
690 IF G<1 THEN 740
700 LET A=M
710 LET B=N
720 LET F=G
730 GO TO 770
740 LET A=N
750 LET B=M
760 LET F=1/G
770 LET A1=2/(9*A)
780 LET B1=2/(9*B)
790 LET Z=ABS((1-B1)*F^(.333333)-1+A1)
800 LET Z=Z/SQR(B1*F^(.666667)+A1)
810 IF B<4 THEN 850
820 LET P=(1+Z*(.196854+Z*(.115194+Z*(.000344+Z*.019527))))^4
830 LET P=.5/P
840 GO TO 870
850 LET Z=Z*(1+.08*Z^4/B^3)
860 GO TO 820
870 IF G<1 THEN 890
880 GO TO 910
890 LET P=1-P
900 GO TO 910
910 PRINT
920 LET P = INT(100000*P)/100000
930 PRINT "EXACT PROB. OF F=";G;"WITH ( "M;", "N;" ) D.F. IS ";P
940 PRINT
950 RETURN
960  DATA  4
970  DATA  1, 2, 3, 4, 4, 1, 2, 3, 3, 4, 1, 2, 2, 3, 4, 1
980  DATA  24, 47, 35, 42
990  DATA  47, 85, 23, 47
1000  DATA  65, 49, 23, 62
1010  DATA  12, 14, 19, 23
1020END