Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС ΠΏΠΎ курсу «НСйроинформатика»». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 84

Автор Π•. ΠœΠΈΡ€ΠΊΠ΅Ρ

Pascal:

Procedure Forw(InSignals, OutSignals, Parameters: PRealArray);

Procedure Back(InSignals, OutSignals, Parameters, Back.InSignals, Back.OutSignals, Back.Parameters: PRealArray);

C

void Forw(PRealArray InSignals, PRealArray OutSignals, PRealArray Parameters)

void Back(PRealArray InSignals, PRealArray OutSignals, PRealArray Parameters, PRealArray Back.InSignals, PRealArray Back.OutSignals, PRealArray Back.Parameters)

Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Forw Π² Π»Π΅Π²ΠΎΠΉ части ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания ΠΌΠΎΠ³ΡƒΡ‚ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ элСмСнтов ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ массива Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов (OutSignals). Π’ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, стоящСм Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ элСмСнта ΠΈ элСмСнты ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… массивов Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов (InSignals) ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (Parameters).

Π’ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Back Π² Π»Π΅Π²ΠΎΠΉ части ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания ΠΌΠΎΠ³ΡƒΡ‚ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π° Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, элСмСнтов ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… массивов Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ функционирования (Back.InSignals) ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (Back.Parameters). Π’ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, стоящСм Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания, ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ элСмСнта ΠΈ элСмСнты ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… массивов Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… (InSignals) ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… (OutSignals) сигналов ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (Parameters). ΠžΡ‚ΠΌΠ΅Ρ‚ΠΈΠΌ Π²Π°ΠΆΠ½ΡƒΡŽ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ вычислСния ΠΏΠΎΠΏΡ€Π°Π²ΠΎΠΊ ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСсколькими элСмСнтами, ΠΏΡ€ΠΈ вычислСнии ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ вычислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π΅ ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ элСмСнту массива Back.Parameters, Π° Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ. ΠŸΡ€ΠΈ этом Π² Ρ‚Π΅Π»Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° элСмСнты массива Back.Parameters Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€Π°Π²ΠΎΠΉ части ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° присваивания. Π­Ρ‚Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ вычислСния ΠΏΠΎΠΏΡ€Π°Π²ΠΎΠΊ ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ обрабатываСтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ ΡΠ΅Ρ‚ΡŒ.

ОписаниС элСмСнта Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом End Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт имя элСмСнта.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ описания элСмСнтов

NetBibl Elements; {Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° элСмСнтов}

Element Synaps {ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ синапс}

 InSignals 1 {Один Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

 OutSignals 1 {Один Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

 Parameters 1 {Один ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ – вСс связи}

 Forw {Начало описания прямого функционирования}

 Begin {Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал – ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€}

  OutSignals[1] = InSignals[1] * Parameters[1]

 End {ΠšΠΎΠ½Π΅Ρ† описания прямого функционирования}

 Back {Начало описания ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ функционирования}

 Begin {ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° ΠΊ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ сигналу – ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ сигналу Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€}

  Back.InSignals[1]= Back.OutSignals[1] * Parameters[1];

  {ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ – сумма Ρ€Π°Π½Π΅Π΅ вычислСнной ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΊ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ сигналу Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

  Back.Parameters[1]= Back.Parameters[1] + Back.OutSignals[1] * InSignals[1]

 End {ΠšΠΎΠ½Π΅Ρ† описания ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ функционирования}

End Synaps {ΠšΠΎΠ½Π΅Ρ† описания синапса}

Element Branch(N : Long) {Π’ΠΎΡ‡ΠΊΠ° вСтвлСния Π½Π° N Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов}

 InSignals 1 {Один Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

 OutSignals N {N Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов}

 Forw {Начало описания прямого функционирования}

 Var Long I; {I – Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ – индСкс}

 Begin

  For I=1 To N Do {На ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· N Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ}

   OutSignals[I] = InSignals[1] {Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

 End {ΠšΠΎΠ½Π΅Ρ† описания прямого функционирования}

 Back {Начало описания ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ функционирования}

 Var {ОписаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…}

  Long I; {I – Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ – индСкс}

  Real R; {R – Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ – для накоплСния суммы}

 Begin

  R = 0;

  For I=1 To N Do {ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° ΠΊΠΎ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ сигналу Ρ€Π°Π²Π½Π° суммС}

   R = R + Back.OutSignals[I]; {ΠΏΠΎΠΏΡ€Π°Π²ΠΎΠΊ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов}

  Back.InSignals[1] = R

 End {ΠšΠΎΠ½Π΅Ρ† описания ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ функционирования}

End Branch {ΠšΠΎΠ½Π΅Ρ† описания Ρ‚ΠΎΡ‡ΠΊΠΈ вСтвлСния}

Element Sum(N Long) {ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ сумматор Π½Π° N Π²Ρ…ΠΎΠ΄ΠΎΠ²}

 InSignals N {N Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов}

 OutSignals 1 {Один Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

 Forw {Начало описания прямого функционирования}

 Var {ОписаниС Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…}

  Long I; {I – Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ – индСкс}

  Real R; {R – Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ – для накоплСния суммы}

 Begin

  R = 0;

  For I=1 To N Do {Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал Ρ€Π°Π²Π΅Π½ суммС Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ…}

   R = R + InSignals[I];

  OutSignals[1] = R

 End {ΠšΠΎΠ½Π΅Ρ† описания прямого функционирования}

 Back {Начало описания ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ функционирования}

 Var Long I; {I – Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ – индСкс}

 Begin

  For I=1 To N Do {ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ сигналу Ρ€Π°Π²Π½Π°}

   Back.InSignals[I] = Back.OutSignals[1] {ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала}

 End {ΠšΠΎΠ½Π΅Ρ† описания ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ функционирования}

End Sum {ΠšΠΎΠ½Π΅Ρ† описания простого сумматора}

Element Mul {Π£ΠΌΠ½ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒ}

 InSignals 2 {Π”Π²Π° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигнала}

 OutSignals 1 {Один Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

 Forw {Начало описания прямого функционирования}

 Begin

  OutSignals[1] =InSignals[1] * InSignals[2] {Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал Ρ€Π°Π²Π΅Π½ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… сигналов}

 End {ΠšΠΎΠ½Π΅Ρ† описания прямого функционирования}

 Back {Начало описания ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ функционирования}

 Begin

  {ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ сигналу Ρ€Π°Π²Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

  Back.InSignals[1] = Back.OutSignals[1] * InSignals[2];

  Back.InSignals[2] = Back.OutSignals[1] * InSignals[1]

 End {ΠšΠΎΠ½Π΅Ρ† описания ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ функционирования}

End Mul {ΠšΠΎΠ½Π΅Ρ† описания умноТитСля}

Element S_Train {ΠžΠ±ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ гипСрболичСский сигмоидный элСмСнт}

 InSignals 1 {Один Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

 OutSignals 1 {Один Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

 Parameters 1 {Один ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ – характСристика}

 Forw {Начало описания прямого функционирования}

 Begin

  {Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал Ρ€Π°Π²Π΅Π½ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала ΠΊ суммС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала}

  OutSignals[1] =InSignals[1] / (Parameters[1] +Abs(InSignals[1])

 End {ΠšΠΎΠ½Π΅Ρ† описания прямого функционирования}

 Back {Начало описания ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ функционирования}

 Var Real R; {R – Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅}

 Begin

  {R – Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° для вычислСния ΠΏΠΎΠΏΡ€Π°Π²ΠΎΠΊ, равная ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала ΠΊ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρƒ суммы ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала}

  R= Back.OutSignals[1] / Sqr(Parameters[1] +Abs(InSignals[1]);

  {ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° ΠΊ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ сигналу Ρ€Π°Π²Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€}

  Back.InSignals[1] = R *Parameters[1];

  {ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρƒ Ρ€Π°Π²Π½Π° суммС Ρ€Π°Π½Π΅Π΅ вычислСнной Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ произвСдСния Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π½Π° Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

  Back.Parameters[1] = Back.Parameters[1] + R * InSignals[1]

 End {ΠšΠΎΠ½Π΅Ρ† описания ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ функционирования}

End S_Train {ΠšΠΎΠ½Π΅Ρ† описания ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ гипСрболичСского сигмоидного элСмСнта}

Element S_NotTrain(Char : Real) {НС ΠΎΠ±ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ гипСрболичСский сигмоидный элСмСнт Char – характСристика}

 InSignals 1 {Один Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

 OutSignals 1 {Один Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал}

 Forw {Начало описания прямого функционирования}

 Begin

  {Π’Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ сигнал Ρ€Π°Π²Π΅Π½ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала ΠΊ суммС характСристики ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала}

  OutSignals[1] =InSignals[1] / (Char +Abs(InSignals[1])

 End {ΠšΠΎΠ½Π΅Ρ† описания прямого функционирования}

 Back {Начало описания ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ функционирования}

 Begin

  {ΠŸΠΎΠΏΡ€Π°Π²ΠΊΠ° ΠΊ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΌΡƒ сигналу Ρ€Π°Π²Π½Π° ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ произвСдСния ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала Π½Π° характСристику ΠΊ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρƒ суммы характСристики ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала}