SUBROUTINE MDL0(K,L,MATRIX,A,HEADER,YRONE) C IMPLICIT DOUBLE PRECISION (A-G,O-Z) INTEGER YRONE,BANDS DOUBLE PRECISION MATRIX,MAT,N, LOWS,HIS,LOWFX, 1 HIFX,LOWF,HIF,MLS,LOWAFX,LOWAF,LOWMLS CHARACTER HEADER*80, FORMT*30 DIMENSION MATRIX(21,21),A(20) COMMON /MDL0CM/ N(20),R(20),C(20),T(20),F(20) 1 , FX(20),S(20),E(20,20),VARF(20),VARFX(20),VARS(20) 1 , SDF(20),SDFX(20),SDS(20),IMATT(20) 1 , CVFFX(20),CVFXS(20),CVFXPS(20),CVFS(20),CVSSP(20) 1 , CVFPS(20),ISAVE(20),IMAT(20,20),MAT(20,20),GAMMA(20) 1 , CHISQ(20,20),CRFFX(20),CRFXS(20),CRFXPS(20),CRFS(20) 1 , CRSSP(20),CRFPS(20),RHO(20),SFPROD(20),JYEAR(20),IN(20) 1 , SML(20),FML(20), TMSPAC(479) C DIMENSION THCHI(100) DATA THCHI/3.84D0,5.99D0,7.81D0,9.49D0,11.10D0,12.60D0,14.10D0, 1 15.50D0,16.90D0,18.30D0,19.70D0,21.00D0,22.40D0,23.70D0, 2 25.00D0,26.30D0,27.60D0,28.90D0,30.10D0,31.40D0,32.70D0, 3 33.90D0,35.20D0,36.40D0,37.70D0,38.90D0,40.10D0,41.30D0, 4 42.60D0,43.80D0,44.98D0,46.19D0,47.40D0,48.60D0,49.80D0, 5 50.99D0,52.19D0,53.38D0,54.57D0,55.76D0,56.94D0,58.12D0, 6 59.30D0,60.48D0,61.65D0,62.83D0,63.99D0,65.16D0,66.34D0, 7 67.50D0,68.67D0,69.83D0,70.99D0,72.15D0,73.30D0,74.46D0, 8 75.62D0,76.78D0,77.93D0,79.08D0,80.23D0,81.38D0,82.53D0, 9 83.67D0,84.81D0,85.96D0,87.10D0,88.25D0,89.38D0,90.53D0, $ 91.66D0,92.80D0,93.94D0,95.08D0,96.21D0,97.34D0,98.48D0, $ 99.61D0,100.74D0,101.88D0,103.00D0,104.14D0,105.26D0,106.39D0, $107.52D0,108.64D0,109.77D0,110.89D0,112.02D0,113.14D0,114.26D0, $115.38D0,116.51D0,117.63D0,118.75D0,119.87D0,120.98D0,122.10D0, $123.22D0,124.34D0/ C C INITIALIZE VARIABLES MDIFF=L-K MDIFFP=MDIFF+1 LL=L KPLUS=K+1 KN=K+1 KK=K-1 AVEF=0.0 AVEFX=0.0 AVES=0.0 CHISUM=0.0 SUMS=0.0 SUMVAR=0.0 DF=0.0 DO 5 J=1,L IN(J)=A(J) N(J)=A(J) R(J)=0.0 C(J)=0.0 T(J)=0.0 S(J)=0.0 SML(J)=0.0 FML(J)=0.0 VARS(J)=0.0 VARF(J)=0.0 VARFX(J)=0.0 SDS(J)=0.0 FX(J)=0.0 ISAVE(J)=0 GAMMA(J)=0.0 CVFPS(J)=0.0 CRFFX(J)=0.0 CRFXS(J)=0.0 CRFXPS(J)=0.0 CRFS(J)=0.0 CRSSP(J)=0.0 CRFPS(J)=0.0 CVFXS(J)=0.0 CVFXPS(J)=0.0 CVFS(J)=0.0 CVSSP(J)=0.0 SDF(J)=0.0 SDFX(J)=0.0 RHO(J)=0.0 F(J)=0.0 CVFFX(J)=0.0 DO 5 I=1,K IMAT(I,J)=MATRIX(I,J) E(I,J)=0.0 CHISQ(I,J)=0.0 MAT(I,J)=MATRIX(I,J) 5 CONTINUE C CALL MOD0W1 WRITE (6,80) HEADER 80 FORMAT (' ',20X,A///) WRITE (6,85) 85 FORMAT (' ','BANDING AND RECOVERY INPUT DATA'/) WRITE (6,90) 90 FORMAT (/' ','YEAR NUMBER',35X,'RECOVERY MATRIX') WRITE (6,95) 95 FORMAT (' ',5X,'BANDED') WRITE (6,100) 100 FORMAT ('+','____ ______',35X,'_______________'/) IYEAR=YRONE-1 DO 110 I=1,K IYEAR=IYEAR+1 IS=(I-1)*6+1 WRITE(FORMT,105) IS WRITE (6,FORMT) IYEAR,IN(I),(IMAT(I,J),J=I,L) 105 FORMAT ('(1X,I4,1X,I5,',I2,'X,20I6)') 110 CONTINUE C CALCULATE INTERMEDIATE STATISTICS DO 115 I=1,K DO 115 J=1,L R(I)=R(I)+MATRIX(I,J) 115 CONTINUE SUMA=0.0 SUMR=0.0 DO 120 I=1,K SUMA=SUMA+A(I) SUMR=SUMR+R(I) 120 CONTINUE C DO 125 J=1,L DO 125 I=1,K C(J)=C(J)+MATRIX(I,J) 125 CONTINUE C T(1)=R(1) DO 130 I=2,K T(I)=T(I-1)-C(I-1)+R(I) 130 CONTINUE C DO 145 I=1,K RHO(I)=R(I)/A(I) FX(I)=MATRIX(I,I)/A(I) IF (I.EQ.1) GO TO 135 IF (MDIFF.EQ.0.AND.I.EQ.K) GO TO 135 IF (R(I)-MATRIX(I,I).EQ.0) GO TO 140 F(I)=((R(I)-MATRIX(I,I))/A(I))*((C(I)-MATRIX(I,I))/(T(I)-R(I)-C(I) 1+MATRIX(I,I)+1.0)) FML(I)=((R(I)-MATRIX(I,I))/A(I))*((C(I)-MATRIX(I,I))/(T(I)-R(I)-C( 1I)+MATRIX(I,I))) 135 IF (I.EQ.K) GO TO 140 IF (MDIFF.EQ.0.AND.I.EQ.KK) GO TO 140 S(I)=((R(I)-MATRIX(I,I))/A(I))*((A(I+1)+1.0)/(R(I+1)-MATRIX(I+1,I+ 11)+1.0))*(1.0-((C(I+1)-MATRIX(I+1,I+1))/(T(I+1)-R(I+1)))) SML(I)=((R(I)-MATRIX(I,I))/A(I))*((A(I+1))/(R(I+1)-MATRIX(I+1,I+ 11)))*(1.0-((C(I+1)-MATRIX(I+1,I+1))/(T(I+1)-R(I+1)))) 140 CONTINUE VARFX(I)=(FX(I)*(1.0-FX(I)))/A(I) IF (VARFX(I).GT.0.0) SDFX(I)=DSQRT(VARFX(I)) IF (I.EQ.1) GO TO 145 IF (MDIFF.EQ.0.AND.I.EQ.K) GO TO 145 VARF(I)=F(I)**2*((1.0/(R(I)-MATRIX(I,I)))-(1.0/A(I))+(1.0/(T(I)-R( 1I)-C(I)+MATRIX(I,I)))+(1.0/(C(I)-MATRIX(I,I)))) IF (VARF(I).GT.0.0) SDF(I)=DSQRT(VARF(I)) IF (MDIFF.EQ.0) SDF(K)=99999. 145 CONTINUE C DO 150 I=KN,L GAMMA(I)=(C(I)*F(K))/C(K) 150 CONTINUE DO 155 I=1,KK IF (MDIFF.EQ.0.AND.I.EQ.KK) GO TO 155 VARS(I)=S(I)**2*((1.0/(R(I)-MATRIX(I,I)))-(1.0/A(I))+(1.0/(R(I+1)- 1MATRIX(I+1,I+1)))-(1.0/A(I+1))+(1.0/(T(I+1)-R(I+1)-C(I+1)+MATRIX(I 2+1,I+1)))-(1.0/(T(I+1)-R(I+1)))) IF (VARS(I).GT.0.0) SDS(I)=DSQRT(VARS(I)) IF (VARS(I).LT.0) SDS(I)=99999. IF (MDIFF.EQ.0) SDS(K-1)=99999. SUMVAR=SUMVAR+VARS(I) SUMS=SUMS+S(I) 155 CONTINUE IF (MDIFF.EQ.0) AVES=SUMS/(K-2) IF (MDIFF.GT.0) AVES=SUMS/(K-1) C IF (K.LT.4) GO TO 190 DO 185 I=1,K IF (I.EQ.1) GO TO 160 IF (MDIFF.EQ.0.AND.I.EQ.K) GO TO 160 CVFFX(I)=-1.0*((FX(I)*F(I))/A(I)) 160 IF (I.EQ.K) GO TO 165 IF (MDIFF.EQ.0.AND.I.EQ.KK) GO TO 165 CVFXS(I)=-1.0*((FX(I)*S(I))/A(I)) 165 IF (I.EQ.K) GO TO 170 IF (MDIFF.EQ.0.AND.I.EQ.KK) GO TO 170 CVFXPS(I)=(FX(I+1)*S(I))/A(I+1) 170 IF (I.EQ.1.OR.I.EQ.K) GO TO 175 IF (MDIFF.EQ.0.AND.I.EQ.KK) GO TO 175 CVFS(I)=F(I)*S(I)*((1.0/(R(I)-MATRIX(I,I)))-(1.0/A(I))) 175 IF (I.EQ.K) GO TO 180 IF (MDIFF.EQ.0.AND.I.EQ.KK) GO TO 180 CVFPS(I)=-1.0*(S(I)*F(I+1))*((1.0/(R(I+1)-MATRIX(I+1,I+1)))-(1.0/A 1(I+1))) 180 IF (I.GT.(K-2)) GO TO 185 IF (MDIFF.EQ.0.AND.I.EQ.(K-2)) GO TO 185 CVSSP(I)=-1.0*(S(I)*S(I+1))*((1.0/(R(I+1)-MATRIX(I+1,I+1)))-(1.0/A 1(I+1))) 185 CONTINUE 190 CONTINUE WRITE (6,195) 195 FORMAT (///1X,28X,'RECOVERY RATE F(I) (%)',33X,'FIRST-YEAR RE' 1,'COVERY RATE F*(I) (%)') WRITE (6,200) 200 FORMAT ('+',15X,'_______________________________________________', 1'____________',9X,'_____________________________________________', 2'__') WRITE (6,205) 205 FORMAT (1X,6X,'I',8X,'ESTIMATE',14X,'STANDARD',14X,'95% CONFIDENC' 1,'E',10X,'ESTIMATE',9X,'STANDARD',6X,'95% CONFIDENCE') WRITE (6,210) 210 FORMAT (1X,37X,' ERROR ',16X,'INTERVAL',30X,' ERROR ',8X,'INT' 1,'ERVAL') WRITE (6,215) 215 FORMAT ('+',15X,'________',14X,'_________',13X,'______________',10 1X,'________',9X,'_________',5X,'______________'/) IYEAR=YRONE-1 SUMONE=0.0 SUMTWO=0.0 DO 225 I=1,K IYEAR=IYEAR+1 IF (I.GT.1) SUMONE=SUMONE+VARF(I) SUMTWO=SUMTWO+VARFX(I) PF=F(I)*100.0 PSDF=SDF(I)*100.0 IF (I.EQ.1) PF=99999. IF (I.EQ.1) PSDF=99999. IF (I.EQ.K.AND.MDIFF.EQ.0) PF=99999. LOWF=PF-1.96*PSDF HIF=PF+1.96*PSDF C PFX=FX(I)*100.0 PSDFX=SDFX(I)*100.0 LOWFX=PFX-1.96*PSDFX HIFX=PFX+1.96*PSDFX C IF(I.NE.K.OR.MDIFF.NE.0) GO TO 217 WRITE (6,216) IYEAR,PSDF,LOWF,HIF,PFX,PSDFX,LOWFX,HIFX 216 FORMAT(' ',4X,I4,7X,'*******',16X,F7.3,11X,F7.3,' - ',F7.3,10X, 1F7.3,10X,F7.3,4X,F7.3,' - ',F7.3/) C GO TO 225 217 IF(I.NE.1) GO TO 219 WRITE (6,218) IYEAR,PFX,PSDFX,LOWFX,HIFX 218 FORMAT (' ',4X,I4,7X,'*******',16X,'*******',11X,'*******', 1' - ','*******',10X,F7.3,10X,F7.3,4X,F7.3,' - ',F7.3/) C GO TO 225 219 WRITE (6,220) IYEAR,PF,PSDF,LOWF,HIF,PFX,PSDFX,LOWFX,HIFX 220 FORMAT (' ',4X,I4,7X,F7.3,16X,F7.3,11X,F7.3,' - ',F7.3,10X,F7.3,10 1X,F7.3,4X,F7.3,' - ',F7.3/) 225 CONTINUE C WRITE (6,240) SUMF=0.0 SUMFX=0.0 AVEF=0.0 AVEFX=0.0 DO 230 I=1,K SUMF=SUMF+F(I) SUMFX=SUMFX+FX(I) 230 CONTINUE IF (MDIFF.EQ.0.AND.(K-2).GT.0) AVEF=SUMF/(K-2) IF (MDIFF.EQ.0.AND.(K-2).EQ.0) AVEF=SUMF IF (MDIFF.GT.0) AVEF=SUMF/(K-1) AVEFX=SUMFX/K PAVEF=AVEF*100.0 PAVEFX=AVEFX*100.0 VARAFX=SUMTWO/(K*K) IF (MDIFF.EQ.0.AND.(K-2).GT.0) VARAF=SUMONE/((K-2)**2) IF (MDIFF.EQ.0.AND.(K-2).EQ.0) VARAF=VARF(2) IF (MDIFF.GT.0.AND.(K-2).GT.0) VARAF=SUMONE/((K-1)**2) IF (MDIFF.GT.0.AND.(K-2).EQ.0) VARAF=VARF(2) IF (VARAFX.GT.0.0) SDAFX=DSQRT(VARAFX) IF (VARAF.GT.0.0) SDAF=DSQRT(VARAF) PSDAF=SDAF*100.0 PSDAFX=SDAFX*100.0 LOWAF=PAVEF-1.96*PSDAF LOWAFX=PAVEFX-1.96*PSDAFX HIAF=PAVEF+1.96*PSDAF HIAFX=PAVEFX+1.96*PSDAFX WRITE (6,235) PAVEF,PSDAF,LOWAF,HIAF,PAVEFX,PSDAFX,LOWAFX,HIAFX 235 FORMAT (/' ',4X,'MEAN',7X,F7.3,16X,F7.3,11X,F7.3,' - ',F7.3,10X,F7 1.3,10X,F7.3,4X,F7.3,' - ',F7.3/) C WRITE (6,240) 240 FORMAT (' ',130('_')) WRITE (6,245) 245 FORMAT (1X,'(QUANTITIES SHOWN AS ******* ARE NOT ESTIMABLE UNDER' 1 ,' MODEL 0)'//) IF (K.GT.3) CALL FANDFP(K,L,R,C,T,MATRIX,A,YRONE) WRITE (6,250) HEADER 250 FORMAT (/' ',20X,A/) WRITE (6,255) 255 FORMAT (' ',34X,'SURVIVAL S(I) (%)') WRITE (6,290) WRITE (6,260) 260 FORMAT (1X,3X,'YEAR',8X,'SURVIVAL',7X,'STANDARD',6X, 1 'COEFFICIENTS',4X,'95% CONFIDENCE') WRITE (6,265) 265 FORMAT (' ',30X,' ERROR ',5X,'OF VARIATION',7X,'INTERVAL') WRITE (6,270) 270 FORMAT ('+',15X,'________',7X,'_________',5X,'____________',4X,'__ 1______________') IYEAR=YRONE-1 C AVES=0.0 DO 280 I=1,KK IF (I.EQ.(K-1).AND.MDIFF.EQ.0) GO TO 280 IYEAR=IYEAR+1 CV=(SDS(I)/S(I))*100.0 PS=S(I)*100.0 PSDS=SDS(I)*100.0 LOWS=PS-1.96*PSDS HIS=PS+1.96*PSDS AVES=AVES+PS C WRITE (6,275) IYEAR,PS,PSDS,CV,LOWS,HIS 275 FORMAT (' ',3X,I4,3(9X,F6.2),7X,F6.2,' - ',F6.2/) 280 CONTINUE C IF (MDIFF.EQ.0) AVES=AVES/(K-2) IF (MDIFF.GT.0) AVES=AVES/(K-1) PAVES=AVES SUMCOV=0.0 DO 285 I=1,KK SUMCOV=SUMCOV+CVSSP(I) 285 CONTINUE IF (MDIFF.EQ.0.AND.(K-3).GT.0) VARAVS=(SUMVAR+2.*SUMCOV)/((K-2)**2 1) IF (MDIFF.EQ.0.AND.(K-3).EQ.0) VARAVS=VARS(1) IF (MDIFF.GT.0.AND.(K-2).GT.0) VARAVS=(SUMVAR+2.*SUMCOV)/((K-1)**2 1) IF (MDIFF.GT.0.AND.(K-2).EQ.0) VARAVS=VARS(1) IF (VARAVS.GT.0.0) SDAVS=DSQRT(VARAVS) PSDAVS=SDAVS*100.0 CVAVES=(PSDAVS/PAVES)*100.0 LOWS=PAVES-1.96*PSDAVS HIS=PAVES+1.96*PSDAVS WRITE (6,290) 290 FORMAT (' ','_____________________________________________________ 1_______________________') WRITE (6,295) PAVES,PSDAVS,CVAVES,LOWS,HIS 295 FORMAT (/' ',3X,'MEAN',9X,F6.2,9X,F6.2,9X,F6.2,7X,F6.2,' - ',F6.2/ 1) WRITE (6,290) C AVES=AVES/100.0 MLS=-1.0/DLOG(AVES) VARMLS=(1.0/AVES**2)*(1.0/(DLOG(AVES)**4))*VARAVS SDMLS=(MLS**2*SDAVS)/AVES IF (LOWS/100..GT.0.0) LOWMLS=-1.0/DLOG(LOWS/100.) IF (HIS/100..LT.1.0) HIMLS=-1.0/DLOG(HIS/100.) WRITE (6,300) MLS 300 FORMAT (//' ',2X,'MEAN LIFE SPAN AS AN ADULT = ',F7.2) WRITE (6,305) SDMLS 305 FORMAT (' ',2X,'STANDARD ERROR OF THE MEAN LIFE SPAN = ',F7.2) IF(LOWS/100..GT.0.AND.HIS/100..LT.1.0) GO TO 311 IF (LOWS/100..GT.0.AND.HIS/100..GT.1.0) GO TO 307 IF (LOWS/100..LT.0.AND.HIS/100..LT.1.0) GO TO 309 WRITE (6,306) 306 FORMAT(' ',2X,'95% CONFIDENCE INTERVAL OF LIFE ', 1'SPAN ******* - *******'//) GO TO 313 307 WRITE (6,308) LOWMLS 308 FORMAT(' ',2X,'95% CONFIDENCE INTERVAL OF LIFE ', 1'SPAN ',F7.2,' - *******'//) GO TO 313 309 WRITE (6,310) HIMLS 310 FORMAT(' ',2X,'95% CONFIDENCE INTERVAL OF LIFE ', 1'SPAN ******* - ',F7.2//) GO TO 313 311 WRITE (6,312) LOWMLS,HIMLS 312 FORMAT (' ',2X,'95% CONFIDENCE INTERVAL OF LIFE SPAN ',F7.2,' - ', 1F7.2//) 313 CONTINUE DO 315 I=1,K E(I,I)=A(I)*FX(I) 315 CONTINUE SFPROD(1)=(R(K-1)-MATRIX(K-1,K-1))/N(K-1) DO 325 J=2,K II=J-1 DO 325 I=1,II PROD=1.0 DO 320 KM=I,II IF (SML(KM).NE.0.0) PROD=PROD*SML(KM) 320 CONTINUE IF (J.LT.L) E(I,J)=A(I)*PROD*FML(J) IF (J.EQ.L) E(I,J)=A(I)*PROD*SFPROD(1) 325 CONTINUE IF (MDIFF.EQ.0) GO TO 336 DO 335 I=1,MDIFF SUMC=0.0 DO 330 J=1,MDIFF SUMC=SUMC+C(K+J) 330 CONTINUE SFPROD(I+1)=(R(K)-MATRIX(K,K))/N(K)*(C(K+I)/SUMC) 335 CONTINUE 336 IF (L-K) 355,355,340 340 SML(K)=1.0 DO 350 I=1,K DO 350 J=KPLUS,L PROD=1.0 DO 345 KM=I,K IF (SML(KM).NE.0.0) PROD=PROD*SML(KM) 345 CONTINUE E(I,J)=A(I)*PROD*SFPROD(J-K+1) 350 CONTINUE C SML(K)=0.0 355 CONTINUE C IF (MDIFF.EQ.0) DF=(K*(K+1))/2-(3*K-3) IF (MDIFF.GT.0) DF=((K*(K+1))/2)+(K*MDIFF)-(3*K-2+MDIFF) DO 375 I=1,K DO 360 M=1,LL IF (I.EQ.K.AND.M.EQ.LL.AND.MDIFF.EQ.0) GO TO 375 IF (E(I,LL-M+1).GT.2.0) GO TO 365 E(I,LL)=E(I,LL)+E(I,LL-M) E(I,LL-M)=0.0 IF (E(I,LL).GT.2.0) GO TO 370 360 CONTINUE 365 ISAVE(I)=M-1 GO TO 375 370 ISAVE(I)=M C ISAVE(I) = NUMBER OF DEGREES OF FREEDOM LOST IN ROW I 375 CONTINUE DO 385 I=1,K MM=ISAVE(I) DO 380 M=1,MM IF (ISAVE(I).NE.0) MAT(I,L)=MAT(I,L)+MAT(I,L-M) IF (ISAVE(I).NE.0) MAT(I,L-M)=0.0 380 CONTINUE 385 CONTINUE WRITE (6,390) 390 FORMAT (///) WRITE (6,90) WRITE (6,95) WRITE (6,100) IYEAR=YRONE-1 DO 415 I=1,K BANDS=A(I) IYEAR=IYEAR+1 DO 405 J=1,L IMATT(J)=MAT(I,J) 405 CONTINUE IS=(I-1)*6+1 WRITE(FORMT,105) IS WRITE (6,FORMT) IYEAR,BANDS,(IMATT(J),J=I,L) 415 CONTINUE WRITE (6,420) 420 FORMAT (//' ','MATRIX OF EXPECTED VALUES UNDER MODEL 0'/) DO 430 I=1,K IS=(I-1)*6+13 WRITE(FORMT,425) IS WRITE (6,FORMT) (E(I,J),J=I,L) 425 FORMAT ('(',I2,'X,20F6.1)') 430 CONTINUE C CHISUM=0.0 DO 435 I=1,K DO 435 J=1,L IF (E(I,J).GT.0.0 .AND.E(I,J).LT.N(I)) THEN CHISQ(I,J)=((MAT(I,J)-E(I,J))**2)/E(I,J) ELSE CHISQ(I,J)=0. ENDIF CHISUM=CHISUM+CHISQ(I,J) 435 CONTINUE WRITE (6,440) 440 FORMAT (//' ','MATRIX OF CHI-SQUARE VALUES UNDER MODEL 0'/) C DO 450 I=1,K IS=(I-1)*6+13 WRITE(FORMT,445) IS 445 FORMAT ('(',I2,'X,20F6.2)') WRITE (6,FORMT) (CHISQ(I,J),J=I,L) 450 CONTINUE SUMDF=0.0 DO 455 I=1,K SUMDF=SUMDF+ISAVE(I) 455 CONTINUE DF=DF-SUMDF IF (SUMDF.GT.0.0) WRITE (6,460) 460 FORMAT (/1X,'(FREQUENCIES WERE COMBINED WHERE EXPECTED VALUES WER' 1,'E SMALL)'/) C WRITE (6,465) 465 FORMAT (//1X,'TEST OF THE NULL HYPOTHESIS THAT THE DATA FIT MODEL' 1,' 0'/) WRITE (6,470) CHISUM 470 FORMAT (' ',' CHI-SQUARED VALUE (SAMPLE) = ',F8.2) WRITE (6,475) 475 FORMAT (' ',' THEORETICAL CHI-SQUARE VALUE AT THE 5% LEVEL = ') IF (DF-100.0) 480,480,490 480 J=DF WRITE (6,485) THCHI(J) 485 FORMAT ('+',50X,F8.2) GO TO 500 490 THECHI=.5*(1.64+DSQRT((2.0*DF)-1))**2 WRITE (6,485) THECHI IDF=DF 500 WRITE (6,505) J 505 FORMAT (' ',' DEGREES OF FREEDOM = ',I6) CALL CHI1(J,CHISUM) C IF (K.LT.4) GO TO 571 WRITE (6,510) 510 FORMAT ('0',' ESTIMATED COVARIANCE AND CORRELATION COEFFICIENTS: 1S(I) = SURVIVAL RATE IN YEAR I') WRITE (6,515) 515 FORMAT (' ',53X,'F*(I) = FIRST-YEAR RECOVERY RATE IN YEAR I') WRITE (6,520) 520 FORMAT (' ',53X,'F(I) = RECOVERY RATE IN YEAR I'/) C DO 525 I=1,K IF (I.NE.1.AND.VARF(I).NE.0.0) CRFFX(I)=CVFFX(I)/(SDF(I)*SDFX(I)) IF (VARS(I).NE.0.0) CRFXS(I)=CVFXS(I)/(SDFX(I)*SDS(I)) IF (I.NE.1.AND.VARS(I).NE.0.0) CRFXPS(I)=CVFXPS(I)/(SDFX(I+1)*SDS( 1I)) IF (I.NE.1.AND.VARS(I).NE.0.0.AND.VARF(I).NE.0.0) CRFS(I)=CVFS(I)/ 1(SDF(I)*SDS(I)) IF ((SDS(I)*SDS(I+1)).NE.0.0) CRSSP(I)=CVSSP(I)/(SDS(I)*SDS(I+1)) IF ((SDF(I+1)*SDS(I)).NE.0.0) CRFPS(I)=CVFPS(I)/(SDF(I+1)*SDS(I)) JYEAR(I)=YRONE+I-1 525 CONTINUE C WRITE (6,530) 530 FORMAT (/' ',' I',14X,'COVAR(F*(I),F(I))',18X,'COVAR(F*(I),S(I))', 118X,'COVAR(F*(I+1),S(I))') DO 540 I=1,KK IF (I.EQ.1) GO TO 532 IF(I.EQ.KK.AND.MDIFF.EQ.0) GO TO 534 WRITE (6,531)JYEAR(I),CVFFX(I),CVFXS(I),CVFXPS(I) 531 FORMAT(' ',I5,13X,F12.9,24X,F12.9,24X,F12.9) GO TO 540 532 WRITE (6,533) JYEAR(I),CVFXS(I),CVFXPS(I) 533 FORMAT(' ',I5,13X,'************',24X,F12.9,24X,F12.9) GO TO 540 534 WRITE (6,535)JYEAR(I),CVFFX(I) 535 FORMAT(' ',I5,13X,F12.9,24X,'************',24X,'************') 540 CONTINUE C WRITE (6,545) 545 FORMAT (/' ',' I',14X,'CORR(F*(I),F(I))',19X,'CORR(F*(I),S(I))',20 1X,'CORR(F*(I+1),S(I))') DO 550 I=1,KK IF(I.EQ.1) GO TO 546 IF(I.EQ.KK.AND.MDIFF.EQ.0) GO TO 547 WRITE (6,531) JYEAR(I),CRFFX(I),CRFXS(I),CRFXPS(I) GO TO 550 546 WRITE (6,533) JYEAR(I),CRFXS(I),CRFXPS(I) GO TO 550 547 WRITE (6,535) JYEAR(I),CRFFX(I) 550 CONTINUE C WRITE (6,551) 551 FORMAT (/' ',' I',14X,'COVAR(F(I),S(I)) ',18X,'COVAR(F(I+1),S(I))' 1,17X,'COVAR(S(I),S(I+1))') DO 560 I=1,KK IF(I.EQ.1) GO TO 552 IF(I.EQ.KK-1.AND.DIFF.EQ.0) GO TO 553 IF (I.EQ.KK.AND.MDIFF.EQ.0) GO TO 555 WRITE (6,531) JYEAR(I),CVFS(I),CVFPS(I),CVSSP(I) GO TO 560 552 WRITE (6,533) JYEAR(I),CVFPS(I),CVSSP(I) GO TO 560 553 WRITE (6,554) JYEAR(I),CVFS(I),CVFPS(I) 554 FORMAT(' ',I5,13X,F12.9,24X,F12.9,24X,'************') GO TO 560 555 WRITE (6,556) JYEAR(I) 556 FORMAT(' ',I5,13X,'************',24X,'************',24X, 1'************') 560 CONTINUE C WRITE (6,565) 565 FORMAT (/' ',' I',14X,'CORR(F(I),S(I)) ',18X,'CORR(F(I+1),S(I)) ' 1,17X,'CORR(S(I),S(I+1))') DO 570 I=1,KK IF(I.EQ.1) GO TO 566 IF(I.EQ.KK-1.AND.MDIFF.EQ.0) GO TO 567 IF(I.EQ.KK.AND.MDIFF.EQ.0) GO TO 568 WRITE (6,531) JYEAR(I),CRFS(I),CRFPS(I),CRSSP(I) GO TO 570 566 WRITE (6,533) JYEAR(I),CRFPS(I),CRSSP(I) GO TO 570 567 WRITE (6,554) JYEAR(I),CRFS(I),CRFPS(I) GO TO 570 568 WRITE (6,556) JYEAR(I) 570 CONTINUE 571 WRITE (6,245) RETURN END SUBROUTINE MOD0W1 WRITE (6,10) 10 FORMAT ('0','MODEL 0') WRITE (6,15) 15 FORMAT (' ','********'/) WRITE (6,20) 20 FORMAT (1X,'ANALYSIS UNDER THE ASSUMPTIONS OF TIME-SPECIFIC SURVI' 1,'VAL AND RECOVERY RATES WHERE THE FIRST-YEAR RECOVERY RATES ARE') WRITE (6,25) 25 FORMAT (1X,'DIFFERENT FROM RECOVERY RATES OF PREVIOUSLY-BANDED CO' 1,'HORTS.'/) WRITE (6,30) 30 FORMAT (1X,'THIS MODEL IS AN EXTENSION OF THE SEBER-ROBSON-YOUNGS' 1,' MODEL (MODEL 1) IN THAT THE FIRST-YEAR RECOVERY RATES ARE ', 2 'ALLOWED TO') WRITE (6,35) 35 FORMAT (1X,'DIFFER. THIS MODEL IS USEFUL IF THE BAND REPORTING ' 1,'RATE IS QUITE DIFFERENT THE FIRST YEAR AFTER BANDING (E.G.,', 2 ' BAND') WRITE (6,40) 40 FORMAT (1X,'COLLECTING ACTIVITIES CONDUCTED BY CONSERVATION AGENC' 1,'Y PERSONNEL OFTEN AFFECT PRIMARILY THE FIRST-YEAR RECOVERY', 2' RATES).'/) WRITE (6,45) 45 FORMAT (1X,'(MODEL DEVELOPED BY BROWNIE (1974. CORNELL BIOMETRICS' 1,' UNIT PAPER 535-M)). REFER TO BROWNIE (1974) FOR A DISCUSSION', 2' OF') WRITE (6,50) 50 FORMAT (1X,'THE USE OF THIS MODEL VS. MODEL 1.'//) WRITE (6,55) 55 FORMAT (' ','SPECIFICALLY, THE MODEL STRUCTURE IS: '/) WRITE (6,60) 60 FORMAT (1X,' F*(1) S(1)F(2) S(1)S(2)F(3) S(1)S(2)S' 1,'(3)F(4) S(1)S(2)S(3)S(4)F(5)') WRITE (6,65) 65 FORMAT (1X,' F*(2) S(2)F(3) S(2)S' 1,'(3)F(4) S(2)S(3)S(4)F(5)') WRITE (6,70) 70 FORMAT (1X,' F*(3) S' 1,'(3)F(4) S(3)S(4)F(5)') WRITE (6,75) 75 FORMAT (1X,' ' 1,' F*(4) S(4)F(5)'///) RETURN END