Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Andrianov_kp_2-3.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
299.01 Кб
Скачать

Раздел 6.

Комплексный прогноз интенсивности l путем использования моделей l=F{x}i ,

l=f(t) и {x}i=f(t).

Используем программу PROG4.PAS.Она вычисляет прогноз интенсивности подставляя прогнозные значения факторов в модель уравнения полученного в программе PROG2.PAS.

PROGRAM prog4;

USES Crt;

VAR n,m,i:integer;

y:real;

a:array [1..10] of real;

x:array [1..10] of real;

f,f1,f2:text;

BEGIN

clrscr;

TextBackGround(7);

Assign(f,'a:\razd_6\prog4d.rez');

Assign(f1,'a:\razd_6\prog8.rez');

Assign(f2,'a:\razd_6\prog44d.rez');

rewrite(f2);

append(f1);

reset(f);

readln(f,n);

for i:=1 to n do

read(f,a[i]);

readln(f);

for i:=1 to n-1 do

read(f,x[i]);

readln(f);

y:=a[1];

for i:=2 to n do

y:=y + a[i]*x[i-1];

TextColor(4);

writeln(' Интенсивность прибытия самолетов на плановый год');

writeln(f2,' Интенсивность прибытия самолетов на плановый год');

writeln(f1,' Интенсивность прибытия самолетов(шт/сут)');

TextColor(1);

writeln(' Y=',y:7:0);

writeln(f2,' Y=',y:7:0);

writeln(f1,y:7:0);

readln;

close(f1);

close(f);

close(f2);

END.

Файл исходных данных :

3

-16.64 0.51 0.89 {коэффициенты уравнения}

197.74 107.28 {прогнозные значения факторов}

Таким образом ,подставляя в уравнение у=-16.64+0.51X1+0.89X3 прогнозные значения X1 и X3 получаем :

Файл результатов :

Интенсивность прибытия самолетов на плановый год

Y= 180 (шт/сут)

20

Раздел 7.

Возможности объединения выборок наблюдений и законы распределения отклонений Dt моментов прилета ВС от расписания и времен занятия ВПП tзан самолетом.

Используем программы PROG5.PAS и PROG6.PAS (где также определяется среднее время занятия ВПП самолетом,которое понадобиться нам прирасчете оптимального количества ВПП).

PROGRAM prog5;

USES Crt;

LABEL 1,2,4;

VAR i,j,l,n1,n2,n,k,h,m:integer;

c,d:array [1..10,1..10] of real;

a,b:array [1..100] of real;

e,g:array [1..2,1..100] of real;

m1,m2,sigma1,sigma2,sigma1m,sigma2m,sigma1s,sigma2s,t:real;

ttab,sigmag,sigmag1,mi1v,mi1n,mi2v,mi2n,tg:real;

m0,sigma0,sigma0m,mi0v,mi0n:real;

f,f1:text;

PROCEDURE raschet;

LABEL 3,5,6,7,8,30,35,40,45,9;

VAR xi_2,mg1,delx,u1,lymbda,k1,k0:real;

l,w,w1,mg,u,mg3,v,l1:integer;

k,FF,fp,f_t,p_t:array [1..15] of real;

p,x:array [1..15] of real;

n:array [1..15] of integer;

mg2:longint;

vyb:char;

BEGIN

mg1:=5*(ln(m)/ln(10));

mg:=trunc(mg1);

if mg < mg1 then mg:=mg+1;

writeln(' Количество интервалов, на которое разбиваем ряд',mg:4);

writeln(f1,' Количество интервалов, на которое разбиваем ряд',mg:4);

delx:=(g[h,n1]-g[1,1])/mg;

writeln(' Размер интервала разбиения ',delx:9:2);

writeln(f1,' Размер интервала разбиения ',delx:9:2);

k[1]:=g[1,1] + delx;

for i:=2 to mg do

k[i]:=k[i-1] + delx;

l1:=0;

35:l:=1;u:=0;

for i:=1 to h do

for j:=1 to n1 do

begin

if g[i,j] < k[l] then

begin

u:=u+1;

goto 3;

end;

if g[i,j] = k[l] then

begin

u:=u+1;

goto 3;

end;

n[l]:=u;

l:=l+1 ;

u:=0;

u:=u+1;

3: end;

n[l]:=u;

writeln(' Количество попаданий с.в. в каждый интервал');

writeln(' Интервал Частота');

write( g[1,1]:4:1,' -');

writeln(f1,' Количество попаданий с.в. в каждый интервал');

writeln(f1,' Интервал Частота');

write(f1, g[1,1]:4:1,' -');

for i:=1 to mg-1 do

begin

writeln( k[i]:4:1,' ',n[i]:4);

write(k[i]:4:1,' -');

writeln(f1, k[i]:4:1,' ',n[i]:4);

write(f1,k[i]:4:1,' -');

end;

writeln(k[mg]:4:1,' ',n[mg]:4);

writeln(f1,k[mg]:4:1,' ',n[mg]:4);

readln;

clrscr;

writeln(' ':4,'N интервала P[i] F*[i] f*[i]');

writeln(f1,' ':4,'N интервала P[i] F*[i] f*[i]');

p[1]:=n[1]/m;

FF[1]:=p[1];

fp[1]:=p[1]/delx;

writeln(' ':6,'1 ',p[1]:6:3,' ':7,FF[1]:6:3,' ':7,fp[1]:6:3);

writeln(f1,' ':6,'1 ',p[1]:6:3,' ':7,FF[1]:6:3,' ':7,fp[1]:6:3);

for i:=2 to mg do

begin

p[i]:=n[i]/m;

FF[i]:=FF[i-1] + p[i];

fp[i]:=p[i]/delx;

writeln(' ':4,i:3,' ':11,p[i]:6:3,' ':7,FF[i]:6:3,' ':7,fp[i]:6:3);

writeln(f1,' ':4,i:3,' ':11,p[i]:6:3,' ':7,FF[i]:6:3,' ':7,fp[i]:6:3);

end;

v:=0;

for i:=1 to mg do

begin

if p[i]*m > 5.2 then goto 30;

if i=1 then goto 30;

for j:=i to mg do

k[j-1]:=k[j];

mg:=mg-1;

v:=v+1;

l1:=l1+1;

30: end;

if v>0 then goto 35;

GotoXY(40,20);

writeln('Гистограмма частот попадания N[I] ');

for i:=1 to mg do

begin

GotoXY(2,13+i);

for j:=1 to n[i] do

write('#');

end;

readln;

clrscr;

w:=1;

w1:=14;

for i:=1 to mg do

begin

u1:= ff[i]* 40;

l:=trunc(u1);

if l<u1 then l:=l+1;

GotoXY(2,w);

TextColor(1);

for j:=1 to l do 21

write('#');

u1:=fp[i]*100;

l:=trunc(u1);

if l< u1 then l:=l+1;

GotoXY(2,w1);

TextColor(4);

for j:=1 to l do

write('#');

w:=w+1;

w1:=w1+1;

end;

TextColor(1);

GotoXy(45,4);

writeln('Функция распределения');

GotoXY(48,5);

writeln(' F[i]');

TextColor(4);

GotoXY(45,16);

writeln('Функция плотности распределения');

GotoXY(50,17);

writeln(' f[i]');

readln;

9: clrscr;

writeln;

writeln(' ':12,'Выберите гипотезу о законе распределения');

writeln(' ':8,'Нормальный закон распределения - код "1"');

writeln(' ':8,'Пуассоновский закон распределения - код "2"');

writeln;

writeln(' ':8,'Окончание работы - код "0"');

readln(vyb);

clrscr;

if vyb='1' then goto 5;

if vyb='2' then goto 6;

if vyb='0' then goto 8;

5: f_t[1]:=0.038;

f_t[2]:=0.103;

f_t[3]:=0.1772;

f_t[4]:=0.321;

f_t[5]:=0.488;

f_t[6]:=0.657;

f_t[7]:=0.800;

f_t[8]:=0.900;

f_t[9]:=0.957;

f_t[10]:=0.984;

f_t[11]:=0.992;

f_t[12]:=1.000;

p_t[1]:=f_t[1];

goto 7;

6: x[1]:=(g[1,1]+k[1])/2;

for j:=2 to mg do

x[j]:=(k[j-1]+k[j])/2;

lymbda:=m0;

k1:=0;

for i:=1 to mg do

begin

mg3:=round(x[i]);

mg2:=1;

40: k0:=0;

k0:=exp(-lymbda)*exp(x[i]*ln(lymbda));

for j:=1 to mg3 do

k0:=k0/j;

k1:=k1 + k0;

45: f_t[i]:=k1;

end;

p_t[1]:=f_t[1];

7: for i:=2 to mg do

begin

p_t[i]:=f_t[i] - f_t[i-1];

end;

GotoXY(20,13);

writeln(f1,' Теоретические значения');

writeln(' F[i] p[i]');

writeln(f1,' F[i] p[i]');

for i:=1 to mg do

begin

GotoXY(20,13+I);

writeln(I:4,' ',f_t[I]:6:3,' ',p_t[I]:6:3);

writeln(f1,I:4,' ',f_t[I]:6:3,' ',p_t[I]:6:3);

end;

xi_2:=0;

for i:=1 to mg do

begin

xi_2:=xi_2+(n[i]-(n1+n2)*p_t[i])*(n[i]-(n1+n2)*p_t[i])/((n1+n2)*p_t[i]);

end;

if l1>0 then

begin

k0:=20.00;

writeln('хи-2 расч=',xi_2:8:3,'; хи-2 табл=','20.000');

writeln(f1,'хи-2 расч=',xi_2:8:3,'; хи-2 табл=','20.000');

end;

if l1=0 then

begin

k0:=12.00;

writeln('хи-2 расч=',xi_2:8:3,'; хи-2 табл=','12.000');

writeln(f1,'хи-2 расч=',xi_2:8:3,'; хи-2 табл=','12.000');

end;

if xi_2< k0 then

begin

if vyb='1' then

writeln('Гипотеза о нормальном законе не отвергается');

writeln(f1,'Гипотеза о нормальном законе не отвергается');

if vyb='2' then

writeln('Гипотеза о пуассоновском законе не отвергается');

writeln(f1,'Гипотеза о пуассоновском законе не отвергается');

end;

if xi_2 > k0 then

begin

if vyb='1' then

writeln('Гипотеза о нормальном законе отвергается');

writeln(f1,'Гипотеза о нормальном законе отвергается');

if vyb='2' then

writeln('Гипотеза о пуассоновском законе отвергается');

writeln(f1,'Гипотеза о пуассоновском законе отвергается');

end;

readln;

goto 9;

8: writeln;

END;

BEGIN

Clrscr;

TextBackGround(7);

TextColor(1);

Assign(f,'a:\razd_7\prog5.dan');

Assign(f1,'a:\razd_7\prog5.rez');

rewrite(f1);

reset(f);

readln(f,n1);

for i:=1 to 10 do

begin

for j:=1 to 10 do

read(f,c[i,j]); 22

readln(f);

end;

readln(f,n2);

for i:=1 to 10 do

begin

for j:=1 to 10 do

read(f,d[i,j]);

readln(f);

end;

writeln(' Исходные данные');

writeln(' Выборка N 1 ');

for i:=1 to 10 do

begin

for j:=1 to 10 do

write(c[i,j]:5:1);

writeln;

end;

writeln(' Выборка N 2 ');

for i:=1 to 10 do

begin

for j:=1 to 10 do

write(d[i,j]:5:1);

writeln;

end;

GotoXY(55,7);

writeln('Объем выборки N 1 ');

GotoXY(59,8);

writeln('n=',n1:4);

GotoXY(55,18);

writeln('Объем выборки N 2 ');

GotoXY(59,19);

writeln('n=',n2:4);

GotoXY(1,1);

l:=0;

for i:=1 to 10 do

for j:=1 to 10 do

begin

l:=l+1;

a[l]:=c[i,j];

b[l]:=d[i,j];

end;

for i:=1 to n1-1 do

for j:=1+i to n1 do

if a[i] > a[j] then

begin

t:=a[i];

a[i]:=a[j];

a[j]:=t;

end;

for i:=1 to n2-1 do

for j:=1+i to n2 do

if b[i] > b[j] then

begin

t:=b[i];

b[i]:=b[j];

b[j]:=t;

end;

readln;

clrscr;

m1:=0;m2:=0;

for i:=1 to n1 do

m1:=m1 + a[i];

for i:=1 to n2 do

m2:=m2 + b[i];

m1:=m1/n1;

m2:=m2/n2;

writeln(' Точечная оценка мат.ожидания с.в. для выборки 1',m1:7:2);

writeln(' Точечная оценка мат.ожидания с.в. для выборки 2',m2:7:2);

sigma1:=0;sigma2:=0;

for i:=1 to n1 do

sigma1:=sigma1 + sqr(a[i] - m1);

for i:=1 to n2 do

sigma2:=sigma2 + sqr(b[i] - m2);

sigma1:=sqrt(sigma1/(n1-1));

sigma2:=sqrt(sigma2/(n2-1));

writeln(' Точечная оценка ср. квадратического отклонения с.в.');

writeln(' ':34,'для выборки 1',sigma1:7:2);

writeln(' ':34,'для выборки 2',sigma2:7:2);

writeln;

sigma1m:=sigma1/sqrt(n1);

sigma2m:=sigma2/sqrt(n2);

writeln(' Точечные оценки, характеризующие распределение:');

writeln(' мат.ожидания для выборки 1',sigma1m:7:2);

writeln(' для выборки 2',sigma2m:7:2);

sigma1s:=sigma1/sqrt(2*(n1-1));

sigma2s:=sigma2/sqrt(2*(n2-1));

writeln(' ср. квадратического отклонения для выборки 1',sigma1s:7:2);

writeln(' для выборки 2',sigma2s:7:2);

l:=n1-1;

ttab:=1.96 + 2.4/l + 3/sqr(l);

mi1v:=m1 + ttab*sigma1m;

mi1n:=m1 - ttab*sigma1m;

l:=n2-1;

ttab:=1.96 + 2.4/l + 3/sqr(l);

mi2v:=m2 + ttab*sigma2m;

mi2n:=m2 - ttab*sigma2m;

writeln;

writeln(' Интервальная оценка математического ожидания');

writeln(' ':34,'для выборки 1',mi1n:7:2,' < m <',mi1v:6:2);

writeln(' ':34,'для выборки 2',mi2n:7:2,' < m <',mi2v:6:2);

writeln;

sigmag:=sqrt((sqr(sigma1)*(n1-1) + sqr(sigma2)*(n2-1))/(n1 + n2 - 2));

sigmag1:=sigmag*sqrt((n1 + n2)/(n1*n2));

tg:=abs(m1-m2)/sigmag1;

l:=n1+n2-2;

ttab:=1.96 + 2.4/l + 3/sqr(l);

writeln(' Квантиль распределения Стьюдента ',ttab:7:2);

writeln(f1,' Квантиль распределения Стьюдента ',ttab:7:2);

writeln;

writeln(' Критерий оценки принадлежности выборок ');

writeln(' к одной генеральной совокупности ',tg:7:2);

writeln(f1,' Критерий оценки принадлежности выборок ');

writeln(f1,' к одной генеральной совокупности ',tg:7:2);

if tg > ttab then

begin

writeln(' ':40,tg:9:2,' > ',ttab:4:2);

writeln(' Выборки не принадлежат к одной генеральной совокупности.');

writeln(f1,' ':40,tg:9:2,' > ',ttab:4:2);

writeln(f1,' Выборки не принадлежат к одной генеральной совокупности.');

goto 2;

end;

writeln(' ':41,tg:9:2,' < ',ttab:4:2);

writeln(' Выборки принадлежат к одной генеральной совокупности.');

writeln(f1,' ':41,tg:9:2,' < ',ttab:4:2);

writeln(f1,' Выборки принадлежат к одной генеральной совокупности.');

readln;

clrscr;

m:=n1+n2;

for i:=1 to n1 do

e[1,i]:=a[i];

for i:=1 to n2 do

e[2,i]:=b[i];

for i:=1 to 2 do 23

for j:=1 to n1 do

for l:=i to 2 do

begin

if (i=1) and (l=2) then

begin

h:=1;

goto 1;

end;

h:=j+1;

1: for k:=h to n1 do

if e[i,j]>e[l,k] then

begin

t:=e[i,j];

e[i,j]:=e[l,k];

e[l,k]:=t;

end;

end;

m0:=0;

for i:=1 to 2 do

for j:=1 to n1 do

m0:=m0 + e[i,j];

m0:=m0/m;

writeln(' Точечная оценка мат.ожидания с.в.');

writeln(' для генеральной совокупности ',m0:7:2);

writeln(f1,' Точечная оценка мат.ожидания с.в.');

writeln(f1,' для генеральной совокупности ',m0:7:2);

sigma0:=0;

for i:=1 to 2 do

for j:=1 to n1 do

sigma0:=sigma0 + sqr(e[i,j] - m0);

sigma0:=sqrt(sigma0/(m-1));

writeln(' Точечная оценка ср. квадратического отклонения с.в.');

writeln(' ':19,'для генеральной совокупности',sigma0:7:2);

sigma0m:=sigma0/sqrt(m);

writeln(' Точечная оценка, характеризующая распределение:');

writeln(' мат.ожидания для генеральной совокупности',sigma0m:7:2);

writeln(f1,' Точечная оценка ср. квадратического отклонения с.в.');

writeln(f1,' ':19,'для генеральной совокупности',sigma0:7:2);

writeln(f1,' Точечная оценка, характеризующая распределение:');

writeln(f1,' мат.ожидания для генеральной совокупности',sigma0m:7:2);

l:=m-2;

ttab:=1.96 + 2.4/l + 3/sqr(l);

mi0v:=m0 + ttab*sigma0m;

mi0n:=m0 - ttab*sigma0m;

writeln(' Интервальная оценка математического ожидания');

writeln(' ':19,'для генеральной совокупности',mi1n:7:2,' < m <',mi1v:6:2);

h:=2;

for i:=1 to 2 do

for j:=1 to n1 do

g[i,j]:=e[i,j];

raschet;

goto 4;

2: readln;

m:=n1;

h:=1;

for i:=1 to n1 do

g[1,i]:=a[i];

raschet;

m:=n2;

h:=1;

for i:=1 to n1 do

g[1,i]:=b[i];

raschet;

4: close(f);close(f1);

END

.

Файл исходных данных:

100

2 6 4 4 3 4 6 8 5 4

6 8 9 6 6 4 9 2 6 2

4 9 3 9 6 3 2 8 3 8

6 8 2 9 3 5 5 6 8 7

6 2 3 5 9 6 9 3 4 6

5 8 3 6 4 3 6 4 4 5

10 4 6 7 3 4 4 4 7 1

4 1 5 3 5 6 1 4 7 4

6 5 2 2 8 4 5 7 3 4

3 3 2 4 3 8 6 2 2 5

100 { отклонения моментов прибытия ВС в АП от расписания }

5 8 5 6 4 7 6 7 3 2

9 5 4 8 9 4 3 1 2 5

5 4 5 6 2 4 7 2 7 5

2 6 5 3 8 3 5 3 1 6

5 8 3 6 4 7 9 3 8 8

4 4 5 4 9 6 4 5 7 4

3 9 7 4 8 2 2 5 4 1

7 3 10 3 3 4 4 9 8 7

5 1 4 5 5 6 9 6 4 5

2 6 4 2 2 1 7 3 4 2

Файл результатов :

Квантиль распределения Стьюдента 1.97

Критерий оценки принадлежности выборок

к одной генеральной совокупности 0.06

0.06 < 1.97

Выборки принадлежат к одной генеральной совокупности. 24

Точечная оценка мат.ожидания с.в.

для генеральной совокупности 4.92

Точечная оценка ср. квадратического отклонения с.в.

для генеральной совокупности 2.23

Точечная оценка, характеризующая распределение:

мат.ожидания для генеральной совокупности 0.16

Количество интервалов, на которое разбиваем ряд 12

Размер интервала разбиения 0.75

Количество попаданий с.в. в каждый интервал

Интервал Частота

1.0 - 1.8 8

1.8 - 2.5 22

2.5 - 3.3 27

3.3 - 4.0 39

4.0 - 4.8 1

4.8 - 5.5 27

5.5 - 6.3 28

6.3 - 7.0 15

7.0 - 7.8 1

7.8 - 8.5 16

8.5 - 9.3 14

9.3 -10.0 2

N интервала P[i] F*[i] f*[i]

1 0.040 0.040 0.053

2 0.110 0.150 0.147

3 0.135 0.285 0.180

4 0.195 0.480 0.260

5 0.005 0.485 0.007

6 0.135 0.620 0.180

7 0.140 0.760 0.187

8 0.075 0.835 0.100

9 0.005 0.840 0.007

10 0.080 0.920 0.107

11 0.070 0.990 0.093

12 0.010 1.000 0.013

Количество попаданий с.в. в каждый интервал

Интервал Частота

1.0 - 1.8 8

1.8 - 2.5 22

2.5 - 3.3 27

3.3 - 4.8 39

4.8 - 5.5 28

5.5 - 6.3 28

6.3 - 7.0 15

7.0 - 8.5 17

8.5 - 9.3 14

N интервала P[i] F*[i] f*[i]

1 0.040 0.040 0.053

2 0.110 0.150 0.147

3 0.135 0.285 0.180

4 0.195 0.480 0.260

5 0.140 0.620 0.187

6 0.140 0.760 0.187

7 0.075 0.835 0.100

8 0.085 0.920 0.113

9 0.070 0.990 0.093

Теоретические значения

F[i] p[i]

1 0.038 0.038

2 0.103 0.065

3 0.177 0.074

4 0.321 0.144

5 0.488 0.167

6 0.657 0.169

7 0.800 0.143

8 0.900 0.100

9 0.957 0.057 25

хи-2 расч= 29.240; хи-2 табл=20.000

Гипотеза о нормальном законе отвергается

Гипотеза о пуассоновском законе отвергается

Теоретические значения

F[i] p[i]

1 0.065 0.065

2 0.173 0.108

3 0.292 0.119

4 0.470 0.178

5 0.684 0.214

6 0.802 0.118

7 0.857 0.056

8 0.899 0.042

9 0.927 0.028

хи-2 расч= 31.773; хи-2 табл=20.000

Гипотеза о нормальном законе отвергается

Гипотеза о пуассоновском законе отвергается

PROGRAM prog6;

USES Crt;

LABEL 1,2,4;

VAR i,j,l,n1,n2,n,k,h,m:integer;

c,d:array [1..10,1..10] of real;

a,b:array [1..100] of real;

e,g:array [1..2,1..100] of real;

m1,m2,sigma1,sigma2,sigma1m,sigma2m,sigma1s,sigma2s,t:real;

ttab,sigmag,sigmag1,mi1v,mi1n,mi2v,mi2n,tg:real;

m0,sigma0,sigma0m,mi0v,mi0n:real;

f,f1:text;

PROCEDURE raschet;

LABEL 3;

VAR xi_2,delx,mg1,u1,lymbda,k1,mg0:real;

l,w,w1,mg,u:integer;

k,FF,fp,f_t,p_t,x:array [1..22] of real;

p:array [1..22] of real;

n:array [1..22] of integer;

mg2:longint;

BEGIN

mg1:=5*(ln(m)/ln(10));

mg:=trunc(mg1);

if mg < mg1 then mg:=mg-1;

writeln(' Количество интервалов, на которое разбиваем ряд',mg:4);

writeln(f1,' Количество интервалов, на которое разбиваем ряд',mg:4);

delx:=(g[h,n1]-g[1,1])/mg;

writeln(' Размер интервала разбиения ',delx:9:2);

writeln(f1,' Размер интервала разбиения ',delx:9:2);

readln;

k[1]:=g[1,1] + delx;

for i:=2 to mg do

k[i]:=k[i-1] + delx;

l:=1;u:=0;

for i:=1 to h do

for j:=1 to n1 do

begin

if g[i,j] < k[l] then

begin

u:=u+1;

goto 3;

end;

if g[i,j] = k[l] then

begin

u:=u+1;

goto 3;

end;

n[l]:=u;

l:=l+1 ;

u:=0;

u:=u+1;

3: end;

n[l]:=u;

writeln(' Количество попаданий с.в. в каждый интервал');

writeln(' Интервал Частота');

write( g[1,1]:5:0,' -');

writeln(f1,' Количество попаданий с.в. в каждый интервал');

writeln(f1,' Интервал Частота');

write( f1,g[1,1]:5:0,' -');

for i:=1 to mg-1 do

begin

writeln( k[i]:4:2,' ',n[i]:4);

write(k[i]:4:2,' -');

writeln(f1, k[i]:4:2,' ',n[i]:4);

write(f1,k[i]:4:2,' -');

end;

writeln(k[mg]:4:2,' ',n[mg]:4);

writeln(f1,k[mg]:4:2,' ',n[mg]:4);

readln;

clrscr;

writeln(' ':4,'N интервала P[i] F*[i] f*[i]');

writeln(f1,' ':4,'N интервала P[i] F*[i] f*[i]');

p[1]:=n[1]/m;

FF[1]:=p[1];

fp[1]:=p[1]/delx;

writeln(' ':6,'1 ',p[1]:6:3,' ':7,FF[1]:6:3,' ':7,fp[1]:6:3);

writeln(f1,' ':6,'1 ',p[1]:6:3,' ':7,FF[1]:6:3,' ':7,fp[1]:6:3);

for i:=2 to mg do

begin

p[i]:=n[i]/m;

FF[i]:=FF[i-1] + p[i];

fp[i]:=p[i]/delx;

writeln(' ':4,i:3,' ':11,p[i]:6:3,' ':7,FF[i]:6:3,' ':7,fp[i]:6:3);

writeln(f1,' ':4,i:3,' ':11,p[i]:6:3,' ':7,FF[i]:6:3,' ':7,fp[i]:6:3);

end;

GotoXY(40,20);

writeln('Гистограмма частот попадания N[I] ');

for i:=1 to mg do

begin

GotoXY(2,13+i);

for j:=1 to n[i] do

write('#');

end;

readln;

clrscr;

w:=1;

w1:=14;

for i:=1 to mg do

begin

u1:= ff[i]* 40;

l:=trunc(u1);

if l<u1 then l:=l+1; 26

GotoXY(2,w);

TextColor(1);

for j:=1 to l do

write('#');

u1:=fp[i]*500;

l:=trunc(u1);

if l< u1 then l:=l+1;

GotoXY(2,w1);

TextColor(4);

for j:=1 to l do

write('#');

w:=w+1;

w1:=w1+1;

end;

TextColor(1);

GotoXy(45,4);

writeln('Функция распределения');

GotoXY(48,5);

writeln(' F[i]');

TextColor(4);

GotoXY(45,13);

writeln('Функция плотности распределения');

GotoXY(50,14);

writeln(' f[i]');

readln;

clrscr;

x[1]:=(g[1,1]+k[1])/2;

for j:=2 to mg do

x[j]:=(k[j-1]+k[j])/2;

lymbda:=1/m0;

k1:=0;

for i:=1 to mg do

begin

k1:=1-exp(x[i]*(-lymbda));

f_t[i]:=0;

f_t[i]:=k1;

end;

p_t[1]:=f_t[1];

for i:=2 to mg do

begin

p_t[i]:=f_t[i] - f_t[i-1];

end;

GOTOXY(20,1);

writeln(f1,'Теоретические значения');

WRITELN(' F[i] p[i]');

WRITELN(f1,' F[i] p[i]');

for i:=1 to mg do begin

GOTOXY(20,1+I);

WRITELN(I:4,' ',f_t[I]:6:3,' ',p_t[I]:6:3);

WRITELN(f1,I:4,' ',f_t[I]:6:3,' ',p_t[I]:6:3);

end;

xi_2:=0;

for i:=1 to mg do begin

xi_2:=xi_2+((n[i]- m*p_t[i])*(n[i]- m*p_t[i]))/(m*p[i]);

end;

write('хи-2 расч=',xi_2:8:3,'; хи-2 табл=','20.000');

writeln(f1,'хи-2 расч=',xi_2:8:3,'; хи-2 табл=','20.000');

writeln;

if xi_2< 20 then

begin

writeln('Гипотеза об экспоненциальном законе не отвергается');

writeln(f1,'Гипотеза об экспоненциальном законе не отвергается');

end;

if xi_2 > 20 then

begin

writeln('Гипотеза об экспоненциальном законе отвергается');

writeln(f1,'Гипотеза об экспоненциальном законе отвергается');

end;

readln;

END;

BEGIN

Clrscr;

TextBackGround(7);

TextColor(1);

Assign(f,'a:\razd_7\prog6.dan');

Assign(f1,'a:\razd_7\prog6.rez');

rewrite(f1);

reset(f);

readln(f,n1);

for i:=1 to 10 do

begin

for j:=1 to 10 do

read(f,c[i,j]);

readln(f);

end;

readln(f,n2);

for i:=1 to 10 do

begin

for j:=1 to 10 do

read(f,d[i,j]);

readln(f);

end;

writeln(' Исходные данные');

writeln(' Выборка N 1 ');

for i:=1 to 10 do

begin

for j:=1 to 10 do

write(c[i,j]:4:0);

writeln;

end;

writeln(' Выборка N 2 ');

for i:=1 to 10 do

begin

for j:=1 to 10 do

write(d[i,j]:4:0);

writeln;

end;

GotoXY(45,7);

writeln('Объем выборки N 1 ');

GotoXY(49,8);

writeln('n=',n1:4);

GotoXY(45,18);

writeln('Объем выборки N 2 ');

GotoXY(49,19);

writeln('n=',n2:4);

GotoXY(1,1);

l:=0;

for i:=1 to 10 do

for j:=1 to 10 do

begin

l:=l+1;

a[l]:=c[i,j];

b[l]:=d[i,j];

end;

for i:=1 to n1-1 do

for j:=1+i to n1 do

if a[i] > a[j] then

begin

t:=a[i];

a[i]:=a[j];

a[j]:=t;

end;

for i:=1 to n2-1 do

for j:=1+i to n2 do

if b[i] > b[j] then

begin

t:=b[i];

b[i]:=b[j];

b[j]:=t;

end;

readln; 27

clrscr;

m1:=0;m2:=0;

for i:=1 to n1 do

m1:=m1 + a[i];

n2:=n1;

for i:=1 to n2 do

m2:=m2 + b[i];

m1:=m1/n1;

m2:=m2/n2;

writeln(' Точечная оценка мат.ожидания с.в. для выборки 1',m1:7:2);

writeln(' Точечная оценка мат.ожидания с.в. для выборки 2',m2:7:2);

sigma1:=0;sigma2:=0;

for i:=1 to n1 do

sigma1:=sigma1 + sqr(a[i] - m1);

for i:=1 to n2 do

sigma2:=sigma2 + sqr(b[i] - m2);

sigma1:=sqrt(sigma1/(n1-1));

sigma2:=sqrt(sigma2/(n2-1));

writeln(' Точечная оценка ср. квадратического отклонения с.в.');

writeln(' ':34,'для выборки 1',sigma1:7:2);

writeln(' ':34,'для выборки 2',sigma2:7:2);

writeln;

sigma1m:=sigma1/sqrt(n1);

sigma2m:=sigma2/sqrt(n2);

writeln(' Точечные оценки, характеризующие распределение:');

writeln(' мат.ожидания для выборки 1',sigma1m:7:2);

writeln(' для выборки 2',sigma2m:7:2);

sigma1s:=sigma1/sqrt(2*(n1-1));

sigma2s:=sigma2/sqrt(2*(n2-1));

writeln(' ср. квадратического отклонения для выборки 1',sigma1s:7:2);

writeln(' для выборки 2',sigma2s:7:2);

l:=n1-1;

ttab:=1.96 + 2.4/l + 3/sqr(l);

mi1v:=m1 + ttab*sigma1m;

mi1n:=m1 - ttab*sigma1m;

l:=n2-1;

ttab:=1.96 + 2.4/l + 3/sqr(l);

mi2v:=m2 + ttab*sigma2m;

mi2n:=m2 - ttab*sigma2m;

writeln;

writeln(' Интервальная оценка математического ожидания');

writeln(' ':34,'для выборки 1',mi1n:7:2,' < m <',mi1v:6:2);

writeln(' ':34,'для выборки 2',mi2n:7:2,' < m <',mi2v:6:2);

writeln;

sigmag:=sqrt((sqr(sigma1)*(n1-1) + sqr(sigma2)*(n2-1))/(n1 + n2 - 2));

sigmag1:=sigmag*sqrt((n1 + n2)/(n1*n2));

tg:=abs(m1-m2)/sigmag1;

l:=n1+n2-2;

ttab:=1.96 + 2.4/l + 3/sqr(l);

writeln(' Квантиль распределения Стьюдента ',ttab:7:2);

writeln(f1,' Квантиль распределения Стьюдента ',ttab:7:2);

writeln;

writeln(' Критерий оценки принадлежности выборок ');

writeln(' к одной генеральной совокупности ',tg:7:2);

writeln(f1,' Критерий оценки принадлежности выборок ');

writeln(f1,' к одной генеральной совокупности ',tg:7:2);

if tg > ttab then

begin

writeln(' ':40,tg:9:2,' > ',ttab:4:2);

writeln(' Выборки не принадлежат к одной генеральной совокупности.');

writeln(f1,' ':40,tg:9:2,' > ',ttab:4:2);

writeln(f1,' Выборки не принадлежат к одной генеральной совокупности.');

goto 2;

end;

writeln(' ':41,tg:9:2,' < ',ttab:4:2);

writeln(' Выборки принадлежат к одной генеральной совокупности.');

writeln(f1,' ':41,tg:9:2,' < ',ttab:4:2);

writeln(f1,' Выборки принадлежат к одной генеральной совокупности.');

readln;

clrscr;

m:=n1+n2;

for i:=1 to n1 do

e[1,i]:=a[i];

for i:=1 to n2 do

e[2,i]:=b[i];

for i:=1 to 2 do

for j:=1 to n1 do

for l:=i to 2 do

begin

if (i=1) and (l=2) then

begin

h:=1;

goto 1;

end;

h:=j+1;

1: for k:=h to n1 do

if e[i,j]>e[l,k] then

begin

t:=e[i,j];

e[i,j]:=e[l,k];

e[l,k]:=t;

end;

end;

m0:=0;

for i:=1 to 2 do

for j:=1 to n1 do

m0:=m0 + e[i,j];

m0:=m0/m;

writeln(' Точечная оценка мат.ожидания с.в.');

writeln(' для генеральной совокупности ',m0:7:2);

writeln(f1,' Точечная оценка мат.ожидания с.в.');

writeln(f1,' для генеральной совокупности ',m0:7:2);

sigma0:=0;

for i:=1 to 2 do

for j:=1 to n1 do

sigma0:=sigma0 + sqr(e[i,j] - m0);

sigma0:=sqrt(sigma0/(m-1));

writeln(' Точечная оценка ср. квадратического отклонения с.в.');

writeln(' ':19,'для генеральной совокупности',sigma0:7:2);

sigma0m:=sigma0/sqrt(m);

writeln(' Точечная оценка, характеризующая распределение:');

writeln(' мат.ожидания для генеральной совокупности',sigma0m:7:2);

writeln(f1,' Точечная оценка ср. квадратического отклонения с.в.');

writeln(f1,' ':19,'для генеральной совокупности',sigma0:7:2);

writeln(f1,' Точечная оценка, характеризующая распределение:');

writeln(f1,' мат.ожидания для генеральной совокупности',sigma0m:7:2);

l:=m-2;

ttab:=1.96 + 2.4/l + 3/sqr(l);

mi0v:=m0 + ttab*sigma0m;

mi0n:=m0 - ttab*sigma0m;

writeln(' Интервальная оценка математического ожидания'); 28

writeln(' ':19,'для генеральной совокупности',mi0n:7:2,' < m <',mi0v:6:2);

writeln(f1,' Интервальная оценка математического ожидания');

writeln(f1,' ':19,'для генеральной совокупности',mi0n:7:2,' < m <',mi0v:6:2);

h:=2;

for i:=1 to 2 do

for j:=1 to n1 do

g[i,j]:=e[i,j];

raschet;

goto 4;

2: readln;

m:=n1;

h:=1;

for i:=1 to n1 do

g[1,i]:=a[i];

raschet;

m:=n2;

h:=1;

for i:=1 to n1 do

g[1,i]:=b[i];

raschet;

4: close(f);close(f1);

END

.

Файл исходных данных :

100

12 2 3 2 8 4 5 1 6 1

8 6 2 1 1 21 3 1 6 12

5 2 2 1 3 18 5 5 7 1

6 11 4 1 1 11 15 2 1 3

11 3 1 2 22 6 10 5 4 12

12 2 4 1 6 22 2 6 22 22

4 1 22 2 1 4 1 4 1 22

10 5 3 4 18 5 1 1 2 6

2 6 4 12 3 18 2 4 2 1

4 5 1 1 15 8 13 3 1 7

100 { выборки наблюдений времен занятия ВПП 1 самолетом}

1 2 1 1 6 1 1 9 6 8

9 3 1 9 1 1 1 9 8 1

10 4 13 22 3 8 1 8 1 7

1 1 2 18 1 4 3 22 11 2

4 22 4 2 1 5 7 3 6 6

3 3 8 2 18 11 1 11 22 22

12 1 9 4 13 3 1 2 5 6

7 1 2 5 1 4 18 4 3 18

1 1 1 1 1 4 1 15 1 1

4 3 6 1 15 12 2 10 15 1

Файл результатов :

Квантиль распределения Стьюдента 1.97

Критерий оценки принадлежности выборок

к одной генеральной совокупности 0.19

0.19 < 1.97

Выборки принадлежат к одной генеральной совокупности.

Точечная оценка мат.ожидания с.в.

для генеральной совокупности 6.05

Точечная оценка ср. квадратического отклонения с.в.

для генеральной совокупности 5.96

Точечная оценка, характеризующая распределение:

мат.ожидания для генеральной совокупности 0.42

Интервальная оценка математического ожидания

для генеральной совокупности 5.22 < m < 6.88

Количество интервалов, на которое разбиваем ряд 10

Размер интервала разбиения 2.10

Количество попаданий с.в. в каждый интервал

Интервал Частота

1 -3.10 92

3.10 -5.20 31

5.20 -7.30 20

7.30 -9.40 13

9.40 -11.50 10

11.50 -13.60 10

13.60 -15.70 5

15.70 -17.80 1

17.80 -19.90 6

19.90 -22.00 12 29

N интервала P[i] F*[i] f*[i]

1 0.460 0.460 0.219

2 0.155 0.615 0.074

3 0.100 0.715 0.048

4 0.065 0.780 0.031

5 0.050 0.830 0.024

6 0.050 0.880 0.024

7 0.025 0.905 0.012

8 0.005 0.910 0.002

9 0.030 0.940 0.014

10 0.060 1.000 0.029

Теоретические значения

F[i] p[i]

1 0.287 0.287

2 0.496 0.209

3 0.644 0.148

4 0.748 0.104

5 0.822 0.074

6 0.874 0.052

7 0.911 0.037

8 0.937 0.026

9 0.956 0.018

10 0.969 0.013

хи-2 расч= 55.398; хи-2 табл=20.000

Гипотеза об экспоненциальном законе отвергается

Точечная оценка математического ожидания для генеральной совокупности равна 6.05. Это значит ,что среднее время занятия ВПП самолетом равно 6.05 мин или 0.1 часа.

30

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]