home *** CD-ROM | disk | FTP | other *** search
- PROGRAM d13r7(input,output);
- (* driver for routine FTEST *)
- CONST
- npts=1000; (* npts must be > mpts for FTEST *)
- mpts=500;
- eps=0.04;
- nval=10;
- TYPE
- gln1array = ARRAY [1..npts] OF real;
- gln2array = ARRAY [1..mpts] OF real;
- glnparray = gln1array;
- VAR
- glinext,glinextp : integer;
- glma : ARRAY [1..55] OF real;
- gliset : integer;
- glgset : real;
- f,factor,prob,vrnce : real;
- i,idum,j : integer;
- data1 : gln1array;
- data2 : gln2array;
-
- (*$I MODFILE.PAS *)
- (*$I RAN3.PAS *)
-
- (*$I GASDEV.PAS *)
-
- (*$I GAMMLN.PAS *)
-
- (*$I BETACF.PAS *)
-
- (*$I BETAI.PAS *)
-
- (*$I AVEVAR.PAS *)
-
- (*$I FTEST.PAS *)
-
- BEGIN
- (* generate two gaussian distributions with
- different variances *)
- gliset := 0;
- idum := -144;
- writeln;
- writeln('Variance 1 = ':16,1.0:5:2);
- writeln('Variance 2':13,'Ratio':11,'Probability':16);
- FOR i := 1 to (nval+1) DO BEGIN
- FOR j := 1 to npts DO BEGIN
- data1[j] := gasdev(idum)
- END;
- vrnce := 1.0+(i-1)*eps;
- factor := sqrt(vrnce);
- FOR j := 1 to mpts DO BEGIN
- data2[j] := factor*gasdev(idum)
- END;
- ftest(data1,npts,data2,mpts,f,prob);
- writeln(vrnce:11:4,f:13:4,prob:13:4)
- END
- END.
-