Файл: Журавлёв, Ю. И. Алгоритмы вычисления оценок и их применение [монография].pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.10.2024

Просмотров: 97

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

yp[s]:=(if эТ [i,

s] =ннд

[s]

then

О else

1 );

ql: = q l+ y p

|s] end;

if

q l= 0

 

then

go

to

pi;

end;

 

p,3:

end;

p4:

a1: = a1-{-э

nli [з|;

g: = g+ 3

mi

[з+ l];

end;

 

end

генерирования

бинарной

эталон­

ной таблицы; go to кш;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k2: begin input (эТ) end ввода эталонных

таблиц-,

go

to

кш;

k3:

begin

array

мо,

d,

 

дмо

[l:n];

input

 

(d,

мо,

дмо);

ц1: =

ц;

e: = s := 0 ;

gl:

s: = s+ l;

i:= 0 ;

g2 :

i: = i + l; e: = e-|

1 ;

for j: - 1

step

1 until

n

do

begin

el: = 0: for

r: —1

step

1

 

until

12

do

 

begin

е1:=е1+(2Хгсч (0, 1,

ul)—1);

ul: = 0; end

эТ [e,

j]: = l 2Xd[j]X

Xel + мо [j];

end;

if i < 3mi[s]

then

go

 

to

if

g2;

for

j: = l

step

1

until

n

 

do

mo

[j]: — мо

[]]: =

дмо

[j]

 

s <

э/

then

go to

gl

end

 

генерирования

 

произвольной

 

эталонной

таблицы-,

go

to

к ш :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k4: begin

real

rl,

э; ц1; = ц;

 

э:=0;

al:= 1;

g: = mi

[1];

for3 : = l

step 1 until l do begin

 

э: = э+ 1

( / + 1 );

for

r: =

al step

1

until

m

do

begin

if

r> g

then

go

to

p4;

pi: for

j: = l

step

1

until

n do

begin

T [r,

j]:=0; p2:rl:= гсч(0, 1,

ц1); инд [j]: = 0;

ul: = 0; if

r l —э

then

go

to

p2; if г1>э then begin T

[r,

j]: = l;

инд

[j]: —1

end;

end; if

r = l

then

go to

p3; for

i: = l

step 1 until

r —1

bo

 

begin

ql: —0; for

s: = l step

1

until

 

n

do

 

begin

yp

 

[s]: = 0;

yp

[s]: = (if

T [i, э]=инд [s] then

0

 

else

 

1);

ql: = ql+ yp

 

[s];

end;

if

q l= 0

}hen

go to

pi;

end; p3;

 

end;

p4: al: = al+m i [з];

g: = g+ mi [з+ l];

end;

end

 

генерирования

бинарной

 

неэталонной

таблицы-,

go

to кш;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1c5: begin input (T) end ввода неэталонных таблиц; go

to кш;

k6: begin

 

array

мо,

d,

 

дмо

[1 :n];

input

(d,

мо,

дмо);

ц1 := ц;

e: = s:=0;

gl:

s: = s + 1 ;

i: = 0;

g2 :i: = i+ l;

e: = e + l; for

j:= 1

step 1

until

n

do

begin

e l:= 0;

for

r: = l

step

 

1

until 12

do

begin

е1: = е1 + (2Хгсч

(0,

1,

ц1)— 1);

ц1: = 0;

 

enq;

 

T[e,

j]: = l/2Xd[j]

xel +

мо [j];

end; if i<m i

[s]

then

go

to

g2 ;

for

j: = 1

step

1

until

n

do

мо [j]: = MO

[jj+дмо [j];

if s<lthen

go to

gl;

end ге­

нерирования произвольной неэталонной таблицы-, go to кш;

 

k7: begin

for

j: = l

step

 

1 until

n

do

p [j]:=0;

 

for i: = l

step

1

until

mi[l]

do

for

r: = mi

[1 ] + 1

step

1

until

 

m

do

for

j: = l step

1

until

 

n

do

begin

ql: = (if

 

T

[i,

j]= T [r,

 

j]

then

 

1

else

0);

P [J]: — P [j]+ql;

end;

output

 

 

 

'p, = ,' E',

p);

end вычисления

информационных весов разностным методом-,

z: = n;

go

to кш;

k8: begin yn (z, инд yp,

 

p);

el: = yp

[1 ];

for

j: —1 ;

step

1

until

n

do

yp [j]: = yp [j] el;

for

 

j: = l

step

 

1

until z do output (‘T ’,

‘:/yp = ,

и н д = ’,

+ ',

yp [j], инд [j]); end упорядочения информационных

весов; go

to

кш;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

110


kg begin for j: = l

step

1

until

n

do

begin

 

r0:= 0; for

r: = l step 1

until

 

m do

r0: = r04-T

[r,

j] t 2;

 

a[j]: = sqrt

(rO);

for

r:= l

step

1

until

 

m

do

т

[r, j]: = T [r, j]/a[j];

end;

end

нормирования

не-

эталонно таблицый\ go to кш;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k10: begin

for

j: = l

step

1

until

n

do

begin

a[j]:= 0; for

r: = l

step 1 until m do for

e: = l

step

1

until

m

do

a [j]: = a [j]+abs

(T [r,

j]—T [e,

j]);

eps

[j]: = 2Xa []] (m t 2—m);

end;

end

вычисле­

ния

 

эпсилон-порогов

произвольной

неэталонной

таблицы-,

go to

кш;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k11 : begin

for

j: = l

step

1

until

n do eps [j]:=0.5; end вычисле­

ния эпсилон-порогов бинарных таблиц; go to кш;

 

 

 

 

 

 

k12 : begin

for

j: == 1

step

1 until

n do p [j]:= 0; al: = 1 ;

g: = mi [1 ];

for s:=l step 1 until l do begin

for

j: = l

 

step

1 until

n

do

yp

[j]:=0; for

i: = a1 step

1 until

g do

for

r:=a 1

step

1

until

 

g

do

if i<r

then

begin

q2 := 0;

for

j: = l

step

1

until n do

begin

инд

[j]: = iif

abs

(T [i, j] — T[r,

j])<eps

[j]

then

1 else 0); q2:=

q2+HHA

[j]; end;

q2 := q 2 1 ;

for j:= 1

step

1

until

 

n

 

do

yp [j]: = yp [j] +

-j-инд [j]Xco4

(k,

q2);

end;

for

j: = l

step

 

1

 

until

n

do

p [j]:=

P [j 1+ УР fj] mi [s];

a l:= a l+ m i

[s];

g: = g+-mi

 

[s+1];

end;

output

(‘T',‘:/p=', *E', p) end вычисления информационных весов

при­

знаков:;

z: = n;

go

to

кш;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k13: begin for

i: = 1

step

1

until

m

do

begin

в [i]: = 0;

for

j:= l

step

1

until

n

do в [i]:=

в

[i]+T [i,

j]Xp [j];

end;

end

вычисле­

ния информационных весов объектов;

z: = m;

go

to кш;

 

 

 

 

k14: begin

integer

r7;

real

гЗ,

г4,

г5,

гб; integer array г2[1: ш]

ц1: = ц;

уп (z, инд,

ур,

в);

г7:=0;

for

j:= l

 

step

1

 

until

m

do

r2 [j]: = 0; r3: = yp [1] —yp [2];

r4: = yp [1] —yp [m];

for

j:=2

step 1

until

m—1

do

begin

r5: = уp [j]—yp

[j + 1];

 

if

r5<r3

then

r3: =

го end;

г6:= гсч(гЗ,

r4, u.1);

ц1:=0;

for

j: = 1

step 1

until m—1

do

if УР [j] —yp [j + l ] > r 6 then

begin

r2.j.':=j—

r7;

output

(‘z',

r7)

end;

for

j: = 1

step 1 until m do

output

( T \ ': / и н д = ‘z',

инд [j]);

end

классификации

без эталонов; go

to

 

кш;

 

 

 

 

 

 

 

kl5: begin integer array sr [l:a/]; array сум [1:эт], epsl, e, кси

[l:n], гол [1 :э/];

ф о:= 0;

ф; =

1 ;

фи1 : = э т + 1 ;

ц1 : = ц;

и:

г0: = 0 ;

а1 : = 1/ g'-=3

mi [ 1 J; for

s: =

l step

1

until

эl

do

begin

r : = 0 ;

fo r

i:=al

step

1

until

g — 1 do

fo r

r: = i + l

step

1

until

g

do

fo r

e: = l

step

1

until

n do

if

abs

(эТ [i, e]—эТ

[r,

e])<eps [e]

then

г := г+1;

гО:=гО+г/соч (2,

ami [s])Xi018X2X3/);al:=- al+am i

[s];

g;= g + 3 mi [s+1]

end;

k: = entier

(rO);

fo r

s: = l

step 1 until э1 do

s r [s[: = 0 ;

x: = y: = 0 ;

fo r

e: = l

step

1

until am

do begin fo r s: = l

step 1 until эl do

гол

 

[s]:= 0 ;

fo r

r: = l

step

1 until am do сум

[r]:=0; for r: = l

step

 

1

until

am

do

if

r > e V r < e

then begin

r:=0;

for

j: — 1 step 1

until

n

do

if

 

abs

(aT [e, j] —эТ

[r,

j])<

I I I


<eps[j] then г: =

г + 1 ;

сум

(г]: = соч

(к, г);

end;

al: = l;

 

g: = 3

xni [1 ];

for s: = l

 

step

1

until

э/

 

do begin

for

6:= al

step 1

 

until

g do

if

a l< e A e < g

 

then

гол

[б]: = гол

[sj+сум [б]/эпй

[s];

— 1)

else

гол

 

[s]: =

гол

 

[s]-bcyM

[6 ]

ami

[s];

al: =

al +

-fsrni

[s];

g: =

g - p 3mi

[s -f- 1 ];

end

rO: =

0 ; for

s: =

1

step

1

until

э1 do

г0:=г0 +гол

[s];

63: = /; for

 

s: = l

step

1 until _ э/

 

do

if

гол

[s]>63

then

begin

63: = гол

[s];

ql: = s; end else begin 61: =0;

for

б := э1 step

 

1

until

s

do 61:= 61-j-ami [6 ]; 62: = 6 l —9 nii[s] + l;

if гол

[s] = 63/\62Ae/\e-<61

 

then

v: = y + l;

go to

я

end

end;

61:=0;

for

6: = 1

step

1

until

ql

do

61:==

61+3mi[6];

62:=61 —

3mi[ql] + l;

if 62-<6/\e<161 then

begin

if (гол [ql],rO)>AeJIbTa -

then

s г [ql]:=

sr [ql] + l

else

x: = x—1 ;

 

end else x: = x + l; я: end;

фи: = х+ у;

фо: = фо-(-1

 

output

 

(T ',‘:. фо=', ‘Z\

фо);

if

фи1>фп

then

begin

if abs (фи—фиц)-<эта then go to

вых else

ф: = Ф+Л

фи1 : = фи; for j: = l

step

1

until

 

n

do

 

epsl

[j]: = eps []];

output

(‘Т’,‘:/ф = ’,

‘Z‘,

 

ф);

output

(‘T’,‘:/k = ’,‘Z’,

k); output

(‘T’,‘:/sr=

>

‘Z’,

sr) output

(‘T’,

‘:/x = \

‘Z’, x);

output

(‘T \:/y = \

‘V ,

у);

U

en“|

63:=0;

for

j: = l

 

step

luntil

n do

begin

 

кси[]]:=гсч

(—1,

hd;

el

[j]: = KCH []]Хкси [j];

63: = 63~el

[j]; ul: = 0;

end;

63:=sqrt(63);

for

j: = l

step 1

until

n

do

begin

кси

[j]:=

кси []]Хшп 63 ePs

[j]:=abs

(epsl [j]-f кси [j]); end

 

go

to и; вых:

output

 

(‘T’l:/eps=

»

‘Z’,

eps);

output

 

(‘T’,‘:/k=',

‘Z’,

k);

output

(‘T', 1:;фи=',

Ч \

Фи)’

output

(‘T',‘: / s r = ‘Z',

sr);

output

(‘T ’,‘:/x=',

‘Z', x);

output

(T '.‘:/y=',

‘Z ’,

y);

end

оптимизации-,

go to

кш;

 

 

 

 

 

 

 

k16: begin

for

j: = l

step

1

until

n

do

begin

r0: = 0;

for

r:= I

step

1

until

ЭШ do

Ю: = гО:+эТ [r,

j ] ф 2;

a[j]: = sqrt

(rO)

for

r: = l

step

1

until

am

do

эТ

[r,

j]: = aT [r,

j]/a

[j];

end

нормирования

эталонной таблицы; go to кш;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Id7: for

j: = l step

1

until

n

 

do

for

 

r: = l

step

1

until

m do

T [r,

j]:=

этХ Т [г, j]..a []];

comment

нормирование контрольной

таблицы, go to кш;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

kl8: begin

for

j: = l step

1 until

 

n

do

 

begin a[j]: = 0;

for

r: = I

step

1

until

эш do

for

e: = l

step

1

until

эш

do

a [j]:=a [j] +abs.

(эТ [r,

j]—эТ [e, j]); eps [j]: = 2Xa [Л;(эш f 2—(эш); end; end вычис­

ления эпсилон-порогов эталонной таблицы; go to кш;

 

 

 

k19: begin

integer

array

sr [ 1 :э/];

array

сум

[1:эт], гол [1 :э/];

for

s: = l

step

1

 

until

э1

do

sr [s]: = 0;

x: = y := 0; for

e: = l

step

1

until

m

do

begin

for

s: = l

step

1

until

1

do гол

[s]:=0; for

r: = l

step 1

until am do сум [r]:= 0; forr:=

1 step

1

until

э т do

begin

r:=0; for

 

j: = l

step

1

until

n do if abs

(T [e, j]—эТ [r, j])<

A eps

[j] then г: = г + 1 ; сум [г]: = соч (k, г); end; a1 : = 1 ; g: = 3

mi[ 1 ];

for s: = l

step

1

 

until

эl

do

begin

for

 

6:= a 1

step

1

until

g do

гол

[s]:=

гол

 

[s]+cyM

[6]/3mi [s];

 

al: = al +ami [s];

g: = g+

3mi [ s + 1 ]; end; r0: = 0 ; for s: = l

step

1 until

эl do

г0:= г0-)-гол [s];

63: = —1 ; for s: = l

step

1

until

эl

do if

гол

[s]>63

 

then

begin

112


бЗ: = гол

[s];

q1 : = s; end

 

else

begin

if

 

гол

[s] = 63

 

then

 

begijH

y: = y+ l;

go

to

я;

end;

 

end;

if

(гол [ц1 ]/г0)>дельта

2

then beg n.

sr[ql]: = sr

fql] + l;

output

(‘T'/:/ql = ' , ‘Z', ql): output

(T

этало­

‘Z',

e)

end

else

x: = x + l;

я: end;

end

классификации

с

нами:; go to Kin;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k20: begin for j: — 1

step

 

1

until

n

do

p[j]:= 0;

al: =

l;

g: = a

mi'

11 ];

for

s: = l

step

1

until

эl

 

do

begin for

j: = l

step

 

1

until

ndo

vp[j]:=0; for

i: = al

step

1

until

g

do

for

r: = al

step 1

until

g

do

if

i < r

then

begin q2 : = 0 ; for

j: = 1

step

 

1

until

 

n

do

begin

инд [j]: = (if abs

(эТ [i,

j] —э'Г [r, j])<eps

 

[j]

then

1

else

0);

q2! =

q2 +HHA

[j];

end;

q2 := q 2 1 ;

 

for

j: = l step

1

until

ndo

yp []]: =

УР fj] + ИНД

[]]Хсоч

(к,

 

q2);

 

end;

for j: = l

step

1

 

until

n

do

p[j]: = p[j] + ypjj]/3mi

[s];

al: = al + э mi [s];

g: = g +

 

э mi [s + 1 ];

end;

output

(‘T',‘:/p=',

 

‘E ’, p);

end вычисления информационных

весов эталонной таблицы, go to кш;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k2 1 : begin

integer

array

ф 1

[ 1 :n];

sr [1 :э/];

array

сум

[l:am]',.

гол [1 2]; real

д1 ,

д2 ; ц1 : = ц; for

I: = 1

 

step

1

until

n

do

ф!

[i]: = l;

д1:=ур

[nj;

д2: = гсч

 

(0,

yp[l] — yp[n],

 

ц1);

 

ц1:=0;

p5.

з: = 0; for

i: = l

step

1

 

until

 

n

do

if

1 + д 2 )>р [i]/\p [i]>AlA

Ф 1 [i] = l

then

begin ф

1

 

[i]:= 0 ;

з: = з + 1 ;

end;

if

з> 1

then

be­

gin

for

 

s: = l

step

1

until

a!

do

 

sr

[s]: = 0; x: = y := 0 ; for

e: = l

step 1 until эш do begin for

 

s: = l

step 1 until э1 do

 

гол [s]:=0;

for

r: = 1

step

1

until эш do сум

[г]:= 0;

for

r: = l

step

1

until э т

do

if r> e V r< e

then

begin r: = 0; for j: = 1

step

1

until

n

do

if abs

(эТ [e, j] -

[r,

j])-Ceps

fj]

then

Г: = г4-ф1

 

[j]; сум [г]:=соч

(k,

г);

end;

al: = l;

g: = a

mi [1 ];

for

 

s: = l

step

1

until

э1 do

 

begin

fo r

6:=al

step

1

until g do

if

a l< e A e < g then гол [s]: = nvi [s]+cyM’

[6]/;ami

[s] — 1 ) else

гол

[s]: =

 

гол

[sj-f-сум [6 ]/ami

[s];

a l:= a l +

ami [s];

g: = g-f-

smi

[ s + 1 ];

end;

r0: = 0; for

s: = l

step

1

until эl

do гО:=гО+гол [s];

63: = —1;

 

for

s: = l

step

1

 

until

э/

do

if

гол

[s]>63

 

then

begin

бЗ: = гол [s];

q 1: = s;

end

else

begin

61: =0;.

fpr

 

 

 

1 step 1

until ql do

61: = 61-fami [6 ];

62: = 61 —ami [ql] + l;

if гол [s] = 63A62<;: e/\e-*..61

then

begin

y: = y + l;

 

go

to

я end:

end;

61:=0;

for

6 : = 1 step

1

until ql

do

61: = 61-j-ami [6 ];

62: =

61—ami [qlj-f-1;

if

62<AAe-<61 then begin if (гол

[ql]/r0)>

дельта

2

then sr

[ql ]:=*sr [ql]-fl

else x: = x + l

end

else x: = x-)-l;

n:end;

фи: = х+у;

if

фи*»ж then begin

д 1 := д 1 + д 2

go

to p5 ; end;

end;

for

 

i: = l step

1 until

n

do

begin

if (д1 + д 2)>р [i] Ар

 

 

 

then

ф]

[i]: = l;

if

ф1

[i] = l

 

then

output

(‘T',

‘:/onp=‘, ‘Z', i);

end; end сжатия признакового пространства; go to кш;

 

 

k22:^begin

r0: = 0;

a l: = 1 ;

g: = mi [ 1 ]; for

 

s: = l

step

1

 

until

l

do

begin r: = 0; for

i: = a 1

step

1

 

until

g— 1

 

do

for r: = i+ l

 

step 1

until

g do

for e: = l step

1

until

n

do

if

 

abs

(T [i,

e]—T [r, e])<

eps [e] then г: = г+1; г0: = г0+г/соч

(2, mi fs]Xi018X2Xl); al: = al-+-

«—60

113-