C Chuong trinh trong bo chuong trinh phan lop c SUBROUTINE DISCR(K,M,N,X,XBAR,D,CMEAN,V,C,P,LG) dimension N(1),X(1),XBAR(1),D(1),CMEAN(1),C(1),P(1),LG(1) N1=N(1) do 100 i=2,k 100 N1=N1+N(I) FN1=N1 do 110 i=1,k 110 P(i)=N(I) do 130 i=1,M CMEAN(I)=0 N1=I-M do 120 j=1,k N1=N1+M 120 CMEAN(I)=CMEAN(I)+P(J)*XBAR(N1) 130 CMEAN(I)=CMEAN(I)/FN1 L=0 do 140 i=1,k do 140 j=1,M L=L+1 140 C(L)=XBAR(L)-CMEAN(J) V=0 L=0 do 160 j=1,M do 160 i=1,M N1=I-M N2=J-M Sum=0 do 150 ij=1,k N1=N1+M N2=N2+M 150 Sum=Sum+P(IJ)*C(N1)*C(N2) L=L+1 160 V=V+D(L)*Sum N2=0 do 190 KA=1,k do 170 i=1,M N2=N2+1 170 P(I)=XBAR(N2) IQ=(M+1)*(KA-1)+1 Sum=0 do 180 j=1,M N1=J-M do 180 L=1,M N1=N1+M 180 Sum=Sum+D(N1)*P(J)*P(L) C(IQ)=-(Sum/2) do 190 i=1,M N1=I-M IQ=IQ+1 C(IQ)=0 do 190 j=1,M N1=N1+M 190 C(IQ)=C(IQ)+D(N1)*P(J) LBASE=0 N1=0 do 270 KG=1,K NN=N(KG) do 260 i=1,NN L=I-NN+LBASE do 200 j=1,M L=L+NN 200 D(J)=X(L) N2=0 do 220 KA=1,K N2=N2+1 Sum=C(N2) do 210 j=1,M N2=N2+1 210 Sum=Sum+C(N2)*D(J) 220 XBAR(KA)=Sum L=1 Sum=XBAR(1) do 240 j=2,k IF(Sum-XBAR(j)) 230,240,240 230 L=J Sum=XBAR(J) 240 CONTINUE PL=0 do 250 j=1,k 250 PL=PL+EXP(XBAR(J)-Sum) N1=N1+1 LG(N1)=L 260 P(N1)=1/PL 270 LBASE=LBASE+NN*M RETURN END