рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреА рдорджрдж рдХреИрд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИ

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдиреНрдпреВрд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рд▓реЗрдЦ рд╣реИрдмреЗ рдкрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ, рд░реЛрд╕реЗрдирдмреНрд▓реИрдЯ рдкрд░реНрд╕реЗрдкреНрдЯреНрд░реЙрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧ рд░рд╣рд╛ рдерд╛: рд░реЛрд╕реЗрдирдмреНрд▓рдЯ рдкрд░реНрд╕реЗрдкреНрдЯреНрд░реЙрди - рдЗрддрд┐рд╣рд╛рд╕ рджреНрд╡рд╛рд░рд╛ рднреВрд▓ рдФрд░ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХреНрдпрд╛ рд╣реИ? рдФрд░ рд░реЛрд╕реЗрдирдмреНрд▓рдЯ рдкрд░реНрд╕реЗрдкреНрдЯреНрд░реЙрди рдореЗрдВ рдкрд╣рд▓реА "рдпрд╛рджреГрдЪреНрдЫрд┐рдХ" рдкрд░рдд рдХреА рднреВрдорд┐рдХрд╛ рдХреНрдпрд╛ рд╣реИ ред рдЙрдирдореЗрдВ, рдХрдИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рд╣рдж рддрдХ рдЕрдкрдиреЗ рдЬреНрдЮрд╛рди рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЗрди рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдФрд░ рдирд┐рд░реНрдгрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд╣рд╛рдБ рдкрд░ рдЕрд╡рдзрд╛рд░рдгрд╛рддреНрдордХ рдиреЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛, рдФрд░ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд╣ рдХрд┐рддрдиреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдлрд▓ рд╣реБрдИред рд╢рд╛рдпрдж рдПрдЖрдИ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдорд╛рдирд╡рддрд╛ рдХреА рдЙрдкрд▓рдмреНрдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрдбрд╝рд╡реА рд╡рд┐рдбрдВрдмрдирд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ C # рд╣реЛрдЧрд╛, рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЗрд╕реЗ рд╕реАрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рджреЛ рдХреЛ рджреЗрдЦрд╛: рдПрдХ рдПрдХрд▓-рдкрд░рдд рд░реЛрд╕реЗрдирдмреНрд▓рд╛рдЯ рдкрд░реНрд╕реЗрдкреНрдЯреНрд░реЙрди, рдЬреЛ рддреНрд░реБрдЯрд┐ рд╕реБрдзрд╛рд░ рджреНрд╡рд╛рд░рд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдХ рдмрд╣реБ-рдкрд░рдд рд░реВрдореЗрд▓рд╣рд╛рд░реНрдЯ рдкрд░рд╕реЗрдкреНрдЯреНрд░реЙрди, рдЬреЛ рдкреАрдЫреЗ рдкреНрд░рд╕рд╛рд░ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдореЗрд░реЗ рдЬреИрд╕реЗ рд╣реИрдВ, рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣рд╛рдВ рдЬреЛ рдХреБрдЫ рд╕реАрдЦрддреЗ рд╣реИрдВ, рдЙрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛ рдЧрдИ рдФрд░ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдмрд┐рд▓реНрд▓реА рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред



рдЪреЗрддрд╛рд╡рдиреА! рдмрд╣реБрдд рд╕рд╛рд░реА рддрд╕реНрд╡реАрд░реЗрдВред рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реАрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред 1000 рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдлреНрд░реЗрдоред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рдЧрддрд┐ рдФрд░ рдЗрд╕ рд╣рдЬрд╛рд░ рдЪрдХреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдХреЛрдб рд╕реЗ, рдореИрдВ рдХреЗрд╡рд▓ рд╡рд╣реА рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдЬреЛ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рд╕рдм рдХреБрдЫ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдореЗрд░реЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреА рд╢реБрджреНрдзрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдорд╣рддреНрд╡рдкреВрд░реНрдг рддрддреНрд╡реЛрдВ рдХрд╛ рдХреЛрдб рдкрд░реАрдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрдбрд╝ рд╕реЗ рдлрд╛рдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЙрди рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдореИрдВ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдХреЛрдб рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕рднреА рдЪрд┐рддреНрд░ рдореЗрд░реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИрдВред



рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрдХ рдХрд╛рд░реНрдп рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рджреЗрдЦреЗрдВ, рдФрд░ рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рддреНрдордХ рдиреЗ рдХреБрдЫ рднреА рд╕реАрдЦрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ред рджреЛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ) рд▓реЗрдВ, рдФрд░ рдЙрдирдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдлреЗрдВрдХ рджреЗрдВред рдпрд╣ рдЗрдирдкреБрдЯ рд╣реЛрдЧрд╛ред рдЪрд▓реЛ рдХреБрдЫ рдЧреНрд░рд╛рдл рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдЧреНрд░рд╛рдл рдХреЗ рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рдПрдХ рдмрд┐рдВрджреБ рд╣реИ, рдЕрд╡рдзрд╛рд░рдгрдХрд░реНрддрд╛ рд╕реЗ рдкреВрдЫреЗрдВред рджреВрд╕рд░реА рдУрд░, рд░реЛрд╕реЗрдирдмреНрд▓реИрдЯ рдкрд░рд╕реЗрдкреНрдЯреНрд░рд╛рди, рдкреВрд░реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдХрд╛рд░реНрдп рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдлрд┐рд░ рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рдЧреЛрд▓ рдХрд░реЗрдВ рдФрд░ рдмрд╛рдЗрдирд░реА рдлреЙрд░реНрдо рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░реЗрдВ: рдПрдХ рдЕрдВрдХ, рдПрдХ рдЗрдирдкреБрдЯред рдПрдХрд░реВрдкрддрд╛ рдХреЗ рд▓рд┐рдП, рд╕рдордиреНрд╡рд┐рдд рд╢реНрд░реЗрдгреА (0.1) рдХреЛ рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд░рд╛рдЙрдВрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЕрдзрд┐рдХрддрдо рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рди рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╕рдордиреНрд╡рдп рдХреЛ рджреЛ-рдмрд┐рдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВред рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА (0.2, 0.7) рдЧреНрд░рд╛рдл рдХреЗ рдКрдкрд░ рдПрдХ рдмрд┐рдВрджреБ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реИ, рдлрд┐рд░ рдЪрдХреНрдХрд░ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ (1,3) рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рджреЗрдЧрд╛:



new double[]{0.2, 0.7} => new NeuralTask { Preview = new double[]{0.25, 0,75, 1}, Input=new double[] {0,1,1,1}, Output=new double[]{1}}
      
      





рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХреЗрд╕ рд╕реНрдЯрдбреА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



рд░реВрдкрд╛рдВрддрд░рдг рд╕рдорд╛рд░реЛрд╣
  var Convertion = (double[] random, double value) => { var input = new double[]{Math.Floor(random [0]*0x4)/0x4, Math.Floor(random [1]*0x4)/0x4}, byte x = (byte)(input[0] * 4); byte y = (byte)(input[1] * 4); int res = (y > value * 4 ? 1 : 0); return new NeuralTask() { input = new double[4]{ (x&2)>>1, x&1, (y&2)>>1, y&1}, output = new double[1] { res }, preview = new double[3] { input[0], input[1], res } }; };
      
      







рдпрд╣рд╛рдБ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рд╕рдм рд╢реИрдХреНрд╖рд┐рдХ рдФрд░ рдЕрдиреБрд╕рдВрдзрд╛рди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЧрддрд┐ рдФрд░ рдЕрд╕реНрдкрд╖реНрдЯ рд╕реМрдВрджрд░реНрдп рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХрд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдХрд┐рд╕реА рднреА рдмреЛрдзрдЧрдореНрдп рдЕрд╡рдзрд╛рд░рдгрд╛рддреНрдордХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛред рдЗрд╕рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдбрдмрд▓ рдореЗрдВ рд╣реИрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рддрд╕реНрд╡реАрд░ рд╣реИред рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖ 256 рдЦрдВрдбреЛрдВ рдореЗрдВ рдХрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓реЗрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ, рддреЛ рдареАрдХ рд╣реИ, рдпрд╛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ:







рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рд░рд╛ рд░рдВрдЧ - рд╢реВрдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рдореВрд▓реНрдп, рдЕрдзрд┐рдХ рд╕рдВрддреГрдкреНрдд, рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрдЦреНрдпрд╛, рд▓рд╛рд▓ - рд╢реВрдиреНрдп рд╕реЗ рдХрдо рдореВрд▓реНрдп, рдиреАрд▓рд╛ - 0 рдХреЗ рдмрд░рд╛рдмрд░ рдорд╛рди рдФрд░ рдЙрдирдХреА рддрддреНрдХрд╛рд▓ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ред



рд╕реНрд░реЛрдд рдХреЛрдб
рдкрд░рд╕реЗрдкреНрдЯреНрд░реЛрди рдореЗрдВ рд╣реА рдПрдХ рд╕рд┐рдирд╛рдкреНрд╕ рд╣реЛрддрд╛ рд╣реИ:

рд╡рд░реНрдЧ рд╕рд┐рдВрдХ
  public class Synaps { private double weight; /// <summary>   </summary> virtual public double Weight { get { return weight; } set { if (weight != value) { weight = value; if (axon != null) ChangeActionPotentialHandler(axon.ActionPotential); } } } /// <summary>    . ,  ,   ,     ,      .</summary> private IAxon axon; //   ,    . public IAxon Axon { get { return axon; } set { //    ,       . if (axon != null) axon.RemoveChangeActionPotentialHandler(ChangeActionPotentialHandler); axon = value; if (axon != null) { axon.AddChangeActionPotentialHandler(ChangeActionPotentialHandler); ChangeActionPotentialHandler(axon.ActionPotential); } } } public double ActionPotential; /// <summary>  ,     .</summary> protected Action WhenActionPotentialhanged; public void AddActionPotentialChangeHandler(Action handler) { WhenActionPotentialhanged += handler; } public void RemoveActionPotentialChangeHandler(Action handler) { WhenActionPotentialhanged -= handler; } virtual protected void ChangeActionPotentialHandler(double axonActionPotential) { ActionPotential = axonActionPotential * weight; //      ,       . if (WhenActionPotentialhanged != null) WhenActionPotentialhanged); //          } }
      
      







рдХреБрдЫ рднреА рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╕рдВрдЦреНрдпрд╛ рдбрдмрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдорд╛рдирдХ рдШрдЯрдирд╛ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдХрд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдПрдХ рдиреНрдпреВрд░реЙрдиред IAxon рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рдиреНрдпреВрд░реЙрдиреНрд╕ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИрдВ:



рдЗрдВрдЯрд░рдлрд╝реЗрд╕ IAxon
  public interface IAxon { /// <summary>  .</summary> double ActionPotential { get; } /// <summary>    .</summary> void AddChangeActionPotentialHandler(Action<double> handler); void RemoveChangeActionPotentialHandler(Action<double> handler); /// <summary>,        .</summary> PointF Position { get; set; } /// <summary>      .</summary> string Name { get; set; } }
      
      







рдпрд╣ рднреА рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд╡рд╛рдп рд╕реНрдерд┐рддрд┐ рдХреЗ, рдЬрд╣рд╛рдВ рдиреНрдпреВрд░реЙрди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред



рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рд╕рдВрд╡реЗрджреА рдиреНрдпреВрд░реЙрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



рд╡рд░реНрдЧ SensoryNeuron
  public class SensoryNeuron : IAxon { protected double actionPotential; public double ActionPotential { get { return actionPotential; } set { if (actionPotential != value) { actionPotential = value; if (WhenChangeActionPotential != null) WhenChangeActionPotential(actionPotential); } } } }
      
      







рдЕрдВрдд рдореЗрдВ, рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд░реВрдк рдореЗрдВ рд╣реА рдиреНрдпреВрд░реЙрди:



рдХрдХреНрд╖рд╛ рдиреНрдпреВрд░реЙрди
  /// <summary> .     </summary> public class Neuron : IAxon { /// <summary>  ,      .    ,     ,     .</summary> public Synaps[] Synapses = new Synaps[0]; /// <summary>  , ,            .</summary> protected bool synapsPotentialChanged = false; /// <summary>      .  ,  ,   . </summary> public void AppendSinaps(Synaps target) { //     .  , , ,      ,     . Synapses = Synapses.Concat(new Synaps[1] { target }).ToArray(); target.AddActionPotentialChangeHandler(ChangeSynapsPotentialHandler); //   . synapsPotentialChanged = true; } virtual protected void ChangeSynapsPotentialHandler() { synapsPotentialChanged = true; } /// <summary>   .     ,    .</summary> protected DTransferFunction transferFunctionDelegate; public virtual DTransferFunction TransferFunction { get { return transferFunctionDelegate; } set { transferFunctionDelegate = value; } } /// <summary>             . </summary> public virtual void Excitation() { if (!synapsPotentialChanged) return; //        synapsPotentialChanged = false; synapsPotentials = 0; for (int i = 0; i < Synapses.Length; i++) synapsPotentials += Synapses[i].ActionPotential; double newValue = transferFunctionDelegate(synapsPotentials); if (actionPotential != newValue) { //        . ,   . actionPotential = newValue; if (WhenChangeActionPotential != null) WhenChangeActionPotential(actionPotential); } } }
      
      





рдпрд╣рд╛рдВ:



рд╕рдХреНрд░рд┐рдпрдг рд╕рдорд╛рд░реЛрд╣
  /// <summary>        . </summary> /// <param name="argument">  </param> /// <returns>    </returns> public delegate double DTransferFunction(double argument); DTransferFunction BarrierTransferFunction = (double x) => x <= 0 ? 0 : 1;
      
      





рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╕рдм рдПрдХ рд╕рд╛рде рд╣рдореЗрдВ рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдорд┐рд▓рддрд╛ рд╣реИ:



рд╡рд░реНрдЧ NeuralNetwork, PerceptronClassic, ErrorCorrection
  abstract public class NeuralNetwork { /// <summary>  </summary> public SensoryNeuron[] Input = new SensoryNeuron[0]; /// <summary> ///            ,    .      . ///           ,          . /// </summary> public Neuron[] ExcitationOrder = new Neuron[0]; /// <summary>  </summary> public Neuron[] Output = new Neuron[0]; /// <summary> ,       </summary> /// <param name="input">   - </param> /// <param name="output">   </param> abstract public void create(uint input, uint output); public void execute(double[] data) { //               for (int i = 0; i < Input.Length && i < data.Length; i++) { Input[i].ActionPotential = data[i]; } for (int i = 0; i < ExcitationOrder.Length; i++) ExcitationOrder[i].Excitation(); } public double[] Result() { // return output.Select(s => s.ActionPotential).ToArray(); //TODO     Linq  . double[] res = new double[Output.Length]; for (int i = 0; i < res.Length; i++) res[i] = Output[i].ActionPotential; return res; } } public class PerceptronClassic : NeuralNetwork { //     ,    public int neuronCountsOverSensoric = 15; //     public int ANeuronSynapsCount; //      public Neuron[] Layer; //        override public void create(uint inputCount, uint outputCount) { rnd = rndSeed >= 0 ? new Random(rndSeed) : new Random(); //   this.Input = new SensoryNeuron[inputCount]; for (int i = 0; i < inputCount; i++) Input[i] = new SensoryNeuron() {Name = "S" + i}; //    -  Layer = new Neuron[inputCount + neuronCountsOverSensoric]; for (int i = 0; i < Layer.Length; i++) { //    Layer[i] = new RosenblattNeuron(); //         SensoryNeuron[] sub = Input.OrderBy((cell) => rnd.NextDouble()).Take(ANeuronSynapsCount).ToArray(); //   ,    for (int j = 0; j < sub.Length; j++) { Synaps s = new Synaps(); s.Axon = sub[j]; s.Weight = rnd.Next(2) * 2 - 1; Layer[i].AppendSinaps(s); } } //     . for (int i = 0; i < Layer.Length; i++) Layer[i].Name = "A" + i; //   -   Output = new Neuron[outputCount]; for (int i = 0; i < Output.Length; i++) { Output[i] = new RosenblattNeuron(); Output[i].Name = "R" + i; //        for (int j = 0; j < Layer.Length; j++) { Synaps s = new Synaps(); s.Axon = Layer[j]; Output[i].AppendSinaps(s); //   0 } } //       int lastIndex = 0; ExcitationOrder = new Neuron[Layer.Length + Output.Length]; foreach (Neuron cell in Layer) ExcitationOrder[lastIndex++] = cell; foreach (Neuron cell in Output) ExcitationOrder[lastIndex++] = cell; } } /// <summary>   .</summary> public class ErrorCorrection : LearningAlgorythm { // ,        override protected double LearnNet(double[] required) { double error = 0; for (int i = 0; i < required.Length && i < net.Output.Length; i++) { if (required[i] != net.Output[i].ActionPotential) { error += 1; //     for (int j = 0; j < (net as PerceptronClassic).Layer.Length; j++) //    ,   if ((net as PerceptronClassic).Layer[j].ActionPotential > 0) //      foreach (RosenblattNeuron cell in net.Output) //    ,       //    тАУ ,   ,   тАУ .    . cell.Synapses[j].Weight += required[i] <= 0 ? -1 : 1; } } return error; } /// <summary>       </summary> public void LearnTasksSet() { if (data == null) { Console.WriteLine("  "); return; } data.Reset(); LearnedTaskSetsCount++; ErrorsInSet = LearnedTasksInSetCount = 0; int max = 1000; while (data.MoveNext() && --max >= 0) LearnCurrentTask(); //     ,    . } /// <summary>         .</summary> /// <param name="loops">    </param> public void LearnSetManyTimesUntilSuccess(int loops) { for (int i = 0; i < loops; i++) { LearnTasksSet(); if (ErrorsInSet == 0) { break; } } } }
      
      





рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд Enumerable<NeuralTask>



рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд░реАрд╕реЗрдЯ рдкрд░, рдпрд╣ рдХреНрд░рдо рдореЗрдВ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреНрд░рдо рдореЗрдВ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддрд╛ рд╣реИред





рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ, рдЖрдк рджреМрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред



рдзреБрд░реА рдкреНрд░рддрд┐ рджреЛ рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдпреЛрдЬреНрдп рдЕрдкрдШрдЯрди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдереЗ, рд╣рдореЗрдВ 12 рд╕реЗ рдЕрдзрд┐рдХ рдЗрдирдкреБрдЯреЛрдВ рдХреЛ рдкрд░рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 8 рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдерд╛ред рддреАрд╕рд░реЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдПрдХ рдЙрдкрдпреБрдХреНрдд рдЕрдкрдШрдЯрди рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рдерд╛ред рдкрд░рд╕реЗрдкреНрдЯреНрд░реЙрди рдиреЗ рд╕рднреА 16 рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЕрдЪреВрдХ рд░реВрдк рд╕реЗ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ред







рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ 16 рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдп рд╣реИрдВ, рдФрд░ рдореИрдВрдиреЗ рдЕрдзрд┐рдХ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ред рддрд╛рдХрд┐ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реЛред



рдЪреВрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рдЕрджреНрднреБрдд рд╣реИ, рдЪрд▓реЛ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рдЕрдХреНрд╖ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдорд╛рдиреЛрдВ рдХреЗ 256 рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВред рд╣рдо рд╕рдмрд╕реЗ рд╕рд░рд▓ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рд╣рдо 64 рдЕрдВрдХ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рдкрд░рдд рдореЗрдВ рдЗрдирдкреБрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЗрд╡рд▓ 20 рдЕрдзрд┐рдХ рд╣реИрдВ - 36 рдЯреБрдХрдбрд╝реЗред рдФрд░ рддреБрд░рдВрдд рд╕рдлрд▓рддрд╛ред







рдФрд░ рдЕрдм рд╣рдо рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХрд░реЗрдВрдЧреЗред рд╣рдо рдкреНрд░рд╛рдкреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЪрд┐рддреНрд░ рдореЗрдВ рдЙрди рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рд╕рдмрд╕реЗ рджреБрдЦрдж рдмрд╛рдд рдирд┐рдХрд▓рддреА рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХрд╛ рд╕реНрддрд░ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдирд╣реАрдВ рд╣реИред







рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдорд┐рддрддрд╛ рдЙрд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкреА рд╣реБрдИ рд╣реИред рдЖрдЗрдП рдЕрдзреНрдпрдпрди рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдЕрдзрд┐рдХ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рд╣рдо 256 рдЕрдВрдХ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред 36 рдиреНрдпреВрд░реЙрдиреНрд╕, рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдм рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреБрдХреНрдд рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рдпреЛрдЬреНрдп рдЕрдкрдШрдЯрди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЕрдм рд╣рдореЗрдВ 70 рд╕рд╣рдпреЛрдЧреА рдиреНрдпреВрд░реЙрдиреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рдХреЛ 615 рдмрд╛рд░ рдЪрд▓рд╛рдПрдВ рдФрд░ рдХреВрд▓рд░ рдХреЛ рд╡реИрдХреНрдпреВрдо рдХрд░реЗрдВ рддрд╛рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рд┐рд░реНрдл рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдореЗрдВ рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рдЧрд░реНрдо рди рд╣реЛред рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирдЧреНрди рдЖрдВрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдкреНрдд рд╕реБрдзрд╛рд░ рдХреЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд╛рддрд╣реАрди рд╣реИред







рджрд┐рд▓реЛрдВ рдореЗрдВ, рд╣рдо 2048 рдбреЙрдЯреНрд╕ рдХреЗ рдПрдХ рд╕реНрдерд╛рди рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВред рд╣рдореЗрдВ рд╕рд╛рд╣рдЪрд░реНрдп рдкрд░рдд рдореЗрдВ 266 рдиреНрдпреВрд░реЙрдиреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддрд┐ рдиреНрдпреВрд░реЙрди рдХреА рдЗрд╖реНрдЯрддрдо рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ (рдпрд╣ 8 рдирд┐рдХрд▓рддрд╛ рд╣реИ), рдПрдХ рд╕реЗрдЯ 411 рдмрд╛рд░ рд╕реАрдЦреЗрдВ (рдЬрдм рддрдХ рдиреЗрдЯрд╡рд░реНрдХ рдЧрд▓рддрд┐рдпрд╛рдВ рдХрд░рдирд╛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ) рдФрд░ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦреЗрдВред







рдореБрдЭреЗ рдЖрдкрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рдореИрдВ рдЧреБрдгрд╛рддреНрдордХ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╣реГрджрдп рджреНрд╡рд╛рд░рд╛ рд╕рднреА рдореВрд▓реНрдпреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдХреБрдЫ рд╣рдж рддрдХ рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдирд┐рдпрдорд┐рддрддрд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдпреАрдХрд░рдг рдХреЗ рдХрд░реАрдмред рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╡рд┐рдЪрд╛рд░рд╢реАрд▓ рдирд┐рд╖реНрдХрд░реНрд╖реЛрдВ рдХреА рдкреНрд░рдХреГрддрд┐ рдЗрддрдиреА рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреА рдкреНрд░рдХреГрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред







рдзрдиреНрдпрд╡рд╛рдж, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдореЗрдп рд╕рд╣реА рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реНрдпрд╛рдкреНрдд рдиреНрдпреВрд░реЙрдиреНрд╕ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рд╕рднреА 65536 рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд▓рдЧрднрдЧ 1500-2000 рдиреНрдпреВрд░реЙрдиреНрд╕ рдФрд░ рдкрд╛рдиреА рдХреЗ рдардВрдбрд╛ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рдиреИрдкреНрд╕ рдХреЗ рд▓рд┐рдП 5 рдмрд┐рдЯреНрд╕ (рдПрдХреНрд╕реЛрди рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╡рдЬрди рдмрд┐рдЯ рдХреЗ рд▓рд┐рдП 4 рдмрд┐рдЯреНрд╕) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдиреНрдпреВрд░реЙрди 16 рдмрд┐рдЯреНрд╕ рдХреЗ рдЕрдХреНрд╖рддрдВрддреБ рд╡рдЬрди рдореВрд▓реНрдп рдФрд░ рд╕рднреА рд╕рд┐рдВрдХреИрдкреНрд╕ рдХреЗ рд▓рд┐рдП 40 рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдПред рдФрд░ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдг рдХрд╛ рд╡рдЬрди 17 рдмрд┐рдЯ рд╣реИред 2048 рдЕрдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗрд╡рд▓ рджреЛ рдмрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИ, рдЬрд┐рддрдирд╛ рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реАред



рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рд░реНрдп



рддреЛ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ? рдРрд╕реА рдзреВрдорд┐рд▓ рддрд╕реНрд╡реАрд░ рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИ? рдЖрдЗрдП рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдорд╛рдирд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдкрд░рд╕реЗрдкреНрдЯреНрд░реЙрди рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдкрд░рдд рдХрд╛ рд╡рдЬрди, рд╕рд╛рде рд╣реА рджреВрд╕рд░рд╛, рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реА рдкрд░рдд рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рддреАрди рдиреНрдпреВрд░реЙрдиреНрд╕ рд╣реИрдВред рдкрд╣рд▓рд╛ рдкрд╣рд▓реЗ 8 рдЗрдирдкреБрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдмрд╛рдзрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╕ рдПрдХ рд░реИрдЦрд┐рдХ рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рд╣реИред рджреВрд╕рд░рд╛ рдиреНрдпреВрд░реЙрди рд╕рдорд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рджреВрд╕рд░реЗ 8 рдмрд┐рдЯреНрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рддреАрд╕рд░рд╛ рдПрдХ рд╕рднреА рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдПрдХ рдмрд╛рдзрд╛ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдФрд░ 1 рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрджрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЗрдирдкреБрдЯ рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рд╣реИред рдЕрдЧрд▓реА рдкрд░рдд рдореЗрдВ, рдиреНрдпреВрд░реЙрдиреНрд╕ рдореЗрдВ рд╕реЗ рджреЛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЕрднрд┐рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрд╛рдзрд╛ рдХрд╛рд░реНрдп рдХреЗ, рд▓реЗрдХрд┐рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реБрдП рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рд░ рдХреЗ рд╕рд╛рдеред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЕрдВрддрд┐рдо рдиреНрдпреВрд░реЙрди рджреЛ рдЗрдирдкреБрдЯ рд╕рдВрдХреЗрддреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдЧрд╛ред рд╕рд░рд▓, рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рдереЛрдбрд╝рд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рд╢рд╛рдорд┐рд▓ рдиреНрдпреВрд░реЙрдиреНрд╕ рдФрд░ рд╕рд┐рдиреЗрдкреНрд╕ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрднрд╡ рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдЕрдм рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рд╕рд┐рдВрдЧрд▓-рд▓реЗрдпрд░ рдкрд░рд╕реЗрдкреНрдЯреНрд░реЙрди рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрд╢рди рдХреЛ рдХрд┐рддрдиреЗ рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рдирдХреА рдкрд╣рд▓реА рд▓реЗрдпрд░ рдореЗрдВ рд╕рд┐рдиреИрдкреНрд╕ рдореЗрдВ рдХреЗрд╡рд▓ -1 рдФрд░ 1. рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 8 рдмрд┐рдЯреНрд╕ рдХреЛ рдПрдХ рдирдВрдмрд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ред рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ - рдЖрдкрдХреЛ рд▓рдЧрднрдЧ 512 рдЯреБрдХрдбрд╝реЗ рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╣рдордиреЗ рдЕрднреА рддрдХ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред



рдпрд╣реА рд╣реИ, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░реЛрд╕реЗрдирдмреНрд▓рдЯ рдкрд░реНрд╕реЗрдкреНрдЯреНрд░реЙрди рдЗрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рдирд╣реАрдВ рд╕реАрдЦ рд╕рдХрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХрд░рдирд╛ рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдЬреЛ рд▓реЛрдЧ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдкреНрд░рдореЗрдп рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рд╣реИрдВ, рд╡реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдПрдХ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрдШрдЯрди рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреНрдпрд╛ рд╣реИред рд░реЛрд╕реЗрдирдмреНрд▓рд╛рдЯ рдкрд░рд╕реЗрдкреНрдЯреНрд░реЙрди рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рд╣реИ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдзрдмреНрдмреЗрджрд╛рд░ рдиреАрд▓реЗ-рд╣рд░реЗ рд░рдВрдЧ рдХреА рдзреБрдВрдзрд▓реА рдврд╛рд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рд╕рдм рдХреБрдЫ рджреБрдЦреА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред



рдФрд░ рдмрд╣реБрдкрд░рдд рд░реВрдореЗрд▓рд╣рд╛рд░реНрдЯ рдкрд░рд╕реЗрдкреНрдЯреНрд░реЙрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?



рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╕рдорд╕реНрдпрд╛рдПрдВ рдХреЗрд╡рд▓ рд╕рд┐рдВрдЧрд▓-рд▓реЗрдпрд░ рд░реЛрд╕реЗрдирдмреНрд▓реИрдЯ рдкреЗрд╕реЗрдкреНрдЯреНрд░реЙрди рдХреЗ рд▓рд┐рдП рд╣реИрдВ, рдФрд░ рдкреАрдЫреЗ рдкреНрд░рд╕рд╛рд░ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдорд▓реНрдЯреАрд╕реЗрд▓реЗрдмрд┐рдХ рдкреЗрд╕реЗрдкреНрдЯреНрд░реЙрди рдХреЗ рд▓рд┐рдП, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрд╛рджреБрдИ рднреА рд╣реЛрдЧрд╛? рдЖрдЗрдП рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред



рд╕реНрд░реЛрдд рдХреЛрдб
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдм рд╣рдо рдореМрдЬреВрджрд╛ рдореВрд▓реНрдпреЛрдВ рдкрд░ рдиреНрдпреВрд░реЙрди рдХреЗ рд╕рдХреНрд░рд┐рдпрдг рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдкрд╣рд▓реЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреА рдЧрдгрдирд╛ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред рдЗрд╕ рд╕рдмрдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреА рдЧрдгрдирд╛ рдХреЛ рд╕реАрдзреЗ рдЙрд╕ рдлрд╛рд░реНрдореВрд▓реЗ рдореЗрдВ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░рд╛ рдХрд╛рдо рд╕рдм рдХреБрдЫ рдЧрддрд┐ рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдп:



рд╕рдХреНрд░рд┐рдпрдг рд╕рдорд╛рд░реЛрд╣ рд╕реЗ рд╡реНрдпреБрддреНрдкрдиреНрди
  /// <summary>      . </summary> /// <param name="argument">  </param> /// <param name="funcResult">  ,    </param> /// <returns>       .</returns> public delegate double DTransferFunctionDerivative(double argument, double funcResult);
      
      







рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рдЗрдкрд░рдЯреЗрдиреНрдЬреЗрдВрдЯ:



 DTransferFunction Function = (x) => Math.Tanh(x), DTransferFunctionDerivative Derivative = (x, th) => (1 - th) * (1 + th)
      
      







рдЕрдм рддреЛ рдиреНрдпреВрд░реЙрди рд╣реАред рдпрд╣ рдХреЗрд╡рд▓ рдЙрд╕ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдореВрд▓реНрдп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЧрдгрдирд╛ рдкрд░, рдпрд╣ рдЗрдирдкреБрдЯ рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдпреЛрдЧ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреА рд╡реНрдпреБрддреНрдкрддреНрддрд┐ рдХреА рдЧрдгрдирд╛ рднреА рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдЪрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╕реЗ рдЬрд┐рд╕рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЗ рдкреАрдЫреЗ рдкреНрд░рд╕рд╛рд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓реНрдп рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╡рд░реНрдЧ NeuronWithDerivative
  public class NeuronWithDerivative : Neuron { /// <summary>    .           .</summary> protected DTransferFunctionDerivative transferFunctionDerivativeDelegate; /// <summary></summary> override public DTransferFunctionDerivative TransferFunction { get { return transferFunctionDerivativeDelegate; } set { transferFunctionDerivativeDelegate = value; } } /// <summary>        </summary> protected double actionPotentialDerivative = 0; /// <summary>        .</summary> public double ActionPotentialDerivative { get { return actionPotentialDerivative; } } /// <summary>     . ,    .   .</summary> public double BackProprigationParametr = 0; public override void Excitation() { base.Excitation(); actionPotentialDerivative = transferFunctionDerivativeDelegate(synapsPotentials, actionPotential); } }
      
      







рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореИрдВ LINQ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдЖрд╕рд╛рди рдФрд░ рддреЗрдЬрд╝ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдЫреЛрдЯрд╛ рд╕рд╛ рдШрд░ рд╕рдорд╛рд░реЛрд╣, рдЕрдкрдиреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ред рдореИрдВ рдЗрд╕реЗ List.ForEach рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдХреЙрд▓ рд╕реБрдВрджрд░ рдФрд░ рдПрдХрд▓-рдкрдВрдХреНрддрд┐ рд╣реЛред



рд╕реНрдерд┐рд░ рд╡рд░реНрдЧ рдЙрдкрдХрд░рдг
  static class Tools { /// <summary>         .</summary> /// <param name="source">   .</param> /// <param name="func">,   .</param> public static void Each<SequenceType>(this IEnumerator<SequenceType> source, Action<SequenceType> func) { while (source.MoveNext()) func(source.Current); } /// <summary>             .</summary> /// <param name="source">   .</param> /// <param name="func">,   .     -   .      .   -  .</param> public static void Each<SequenceType>(this IEnumerator<SequenceType> source, Action<SequenceType, int> func) { for (int i = 0; source.MoveNext(); i++) func(source.Current, i); } /// <summary>         .</summary> /// <param name="source">   .</param> /// <param name="func">,   .</param> public static void Each<SequenceType>(this IEnumerable<SequenceType> source, Action<SequenceType> func) { source.GetEnumerator().Each(func); } /// <summary>             .</summary> /// <param name="source">   .</param> /// <param name="func">,   .     -   .      .   -  .</param> public static void Each<SequenceType>(this IEnumerable<SequenceType> source, Action<SequenceType, int> func) { source.GetEnumerator().Each(func); } }
      
      







.



class RumelhartPerceptron
  //          . public class RumelhartPerceptron : NeuralNetwork { /// <summary>   .  .</summary> DTransferFunctionDerivative TransferFunctionDerivative; /// <summary>    ,      </summary> public int[] NeuronsCount = new int[0]; override public void create(uint input, uint output) { //  . Input = (new SensoryNeuron[input]).Select((empty, index) => new SensoryNeuron(){Name = "S[" + index + "]"}).ToArray(); //     Func<string, NeuronWithDerivative> create = (name) => { NeuronWithDerivative neuron = new NeuronWithDerivative(); neuron.Name = name; neuron.TransferFunction = TransferFunction; neuron.TransferFunctionDerivative = TransferFunctionDerivative; return neuron; }; Func<IAxon, Synaps> createSynaps = (axon) => { Synaps s = new Synaps(); s.Axon = axon; return s; }; /// <summary>  </summary> //       NeuronWithDerivative[][] Layers = NeuronsCount.Select((count, layer) => Enumerable.Range(0, count).Select(index => create("A[" + layer + "][" + index + "]")).ToArray()).ToArray(); //      //   Output = Enumerable.Range(0, (int)output).Select(index => create("R[" + index + "]")).ToArray(); //         . Layers[0].Each(neuron => { Input.Select(createSynaps).Each(synaps => { neuron.AppendSinaps(synaps); }); }); //  ,    ,      . Layers.Skip(1).Each((layer, layerIndex) => { layer.Each(neuron => { Layers[layerIndex].Select(createSynaps).Each(synaps => { neuron.AppendSinaps(synaps); }); }); }); //        Output.Each(neuron => { Layers.Last().Select(createSynaps).Each(synaps => { neuron.AppendSinaps(synaps); }); }); //      ExcitationOrder = Layers.SelectMany(layer => layer).Concat(Output).ToArray(); //       -1  +1 Random rnd = new Random(); ExcitationOrder.Each(neuron => neuron.Synapses.Each(synaps => synaps.Weight = rnd.NextDouble() * 2 - 1)); } }
      
      







, , . LINQ , . , , .



class BackPropagationLearning
  public class BackPropagationLearning : LearningAlgorythm { // ,     public double LearningSpeed = 0.01; override protected double LearnNet(double[] required) { double[] errors = net.Output.Select((neuron, index) => neuron.ActionPotential - required[index]).ToArray(); //     .     ,                . net.ExcitationOrder.Cast<NeuronWithDerivative>().Each(neuron => { neuron.BackProprigationParametr = 0; }); //   BackProprigationParametr    dE/dS[i] = dE/dO[i] * F'[i](S[i]) //          . BP[i] = dE/dO[i] * F'[i] = 2*(O[i]-T[i])*F'[i]; net.Output.Cast<NeuronWithDerivative>().Each((neuron, index) => { neuron.BackProprigationParametr = 2 * errors[index] * neuron.ActionPotentialDerivative; }); //      ,       BP[j] = SUM( dE/dO[i] * F'[i] * W[j,i] ) * F'[j] = SUM ( BP[i] * W[j,i] * F'[j]) net.ExcitationOrder.Reverse().Cast<NeuronWithDerivative>().Each(neuron => { neuron.Synapses.SkipWhile(synaps => !(synaps.Axon is NeuronWithDerivative)).Each(synaps => { (synaps.Axon as NeuronWithDerivative).BackProprigationParametr += neuron.BackProprigationParametr * (synaps.Axon as NeuronWithDerivative).ActionPotentialDerivative * synaps.Weight; }); }); //     ,    delta W[i,j] = -speed * dE/dS[j] * X[i]; net.ExcitationOrder.Reverse().Cast<NeuronWithDerivative>().Each(neuron => { neuron.Synapses.Each(synaps => { synaps.Weight += -LearningSpeed * neuron.BackProprigationParametr * synaps.Axon.ActionPotential; }); }); //     . (        ,  ). return errors.Select(e => e * e).Average(); } public void LearnSomeTime(int sek) { DateTime begin = DateTime.Now; while (TimeSpan.FromTicks(DateTime.Now.Ticks - begin.Ticks).Seconds < sek) { LearnTasksSet(); } } }
      
      





рдпрд╣рд╛рдБ рдПрдХ рдРрд╕рд╛ рдХреЛрдб рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рд╣рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ рдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рдлреИрд▓рд╛рдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐ рдореЗрдВ рдирд╣реАрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдкрдпреЛрдЧ рд╕реЗ рддреБрд░рдВрдд рдкрд╣рд▓реЗ рд╡рдЬрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо рдЪреБрдХрддрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд░рд╛рд╢рд┐ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╣рдореЗрдВ рд╕рд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рднрд╛рдЧ рдореЗрдВ рд╣реИрдмрд░реЛрдЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рднрд░рд╛ рдЧрдпрд╛ рдерд╛ред



рд╣рдо рдХрд┐рд╕ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЦрд┐рд╕рдХрд╛рддреЗ рд╣реИрдВ? рдЪрд▓рд┐рдП рдкреНрд▓реЙрдЯ [0,1] рд╕реЗ рд╕рдорд╛рди x рдФрд░ y рд▓реЗрддреЗ рд╣реИрдВред рдРрд╕реЗ рдмрд┐рдВрджреБ рдЬреЛ рдЧреНрд░рд╛рдлрд╝ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВ, рд╣рдо +1 рдХреЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ +1 рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдХреЗрд╕ рд╕реНрдЯрдбреА рдХреЗ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдХреНрд░рдо рдмрдирд╛рдПрдВрдЧреЗ, рдФрд░ рд╣рдо рд╣рд░ рдмрд╛рд░ рдирдП рдХреЗрд╕ рд╕реНрдЯрдбреА рдмрдирд╛рдПрдВрдЧреЗ, рддрд╛рдХрд┐ рдпрд╣ рди рдХрд╣рд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдереАред рд╣рдо рдкреНрд░рддрд┐ рд╕реЗрдЯ 1000 рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рдЪрд░ рдХреЗ рдмрдиреЗ рдкреИрдХ рджреЗрддреЗ рд╣реИрдВред рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдПрдХ рдмрд┐рдВрджреБ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░реА рдХреБрдЫ рд╕рд┐рд░реНрдл рд╕реБрдВрджрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдирд┐рдХрд▓рддрд╛ рд╣реИред







рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдПрдБред рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рддреАрди рдкрд░рддреЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рддрд╛рдХрд┐ рдпрд╣ рдЫреЛрдЯрд╛ рдкреНрд░рддреАрдд рди рд╣реЛ, рдЪрд▓реЛ рдкреНрд░рддрд┐ рдкрд░рдд рдореЗрдВ 30 рдиреНрдпреВрд░реЙрдиреНрд╕ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдЖрдЗрдП рдЕрдиреБрд╡рд░реНрддрди рд╕рдВрдпреЛрдЬрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХреБрдЫ рд╕рд┐рдореБрд▓реЗрд╢рди рд╕рд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред, рдзреАрд░реЗ-рдзреАрд░реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ рдХреЛ рдХрдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдЫрд▓реЗ 1000 рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ рд▓реЗрдЦ рдЙрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЯреНрд░реЗрди рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЯреНрд░реЗрди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЬрдм рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдЪрд┐рддреНрд░ рдореЗрдВ рдЙрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╣рдорд╛рд░реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдВрдХ рдХреЗ рд▓рд┐рдП 1x1 рд╡рд░реНрдЧ рдореЗрдВ рджреЗрдЧрд╛ред







рдЦреИрд░, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рдорд╛рдореВрд▓реА рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдФрд░ рдпрд╣ рднреА 5 рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рджреЛ рд╕рд╣рдорддрд┐ рднреА рд╣реИрдВ, рдРрд╕реЗ рдЖрдХрд╛рд░реЛрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 4 рдФрд░ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рддрд╕реНрд╡реАрд░ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред







рд╕рднреА рдкреНрд░рдпрд╛рд╕, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдПрдХ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рд╕рднреА рдЪрд┐рддреНрд░ рдмрд╛рдИрдВ рдУрд░ рдЕрдЯреЗ рдкрдбрд╝реЗ рд╣реИрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЗрди рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдЧреНрд░рд╛рдл рд╕рдордорд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд┐рдд рд╣реИред рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реБрд╕реНрддреА рдХреЛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЬрд┐рдореНрдореЗрджрд╛рд░ рдард╣рд░рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдбреАрдПрдирдП рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рдЧрд┐рд░ рд░рд╣рд╛ рд╣реИ, рдХреБрдЫ рддрд░реНрдХрд╕рдВрдЧрдд рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ рд╢рд╛рдпрдж рд╣рдорд╕реЗ рдХрд╣реАрдВ рдЧрд▓рддреА рд╣реЛ рдЧрдИ? рдЖрдЗрдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реЗрдВ - рд╣рдо рдПрдХ рдХрд╛рд░реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд░рд▓ рд░реИрдЦрд┐рдХ рд╕рдВрдмрдВрдз рджреЗрдВрдЧреЗред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВред





рд╕рдм рдареАрдХ рд╣реИ, рд╕рдм рдареАрдХ рд╣реИред рд╡реИрд░рд┐рдПрдмрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдХреЗ, рдЖрдк рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рддрдм рд╣рдо рдкрд╣реЗрд▓реА рдХреЛ рдХреЗрд╡рд▓ рдереЛрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрди рдЪрд┐рддреНрд░ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред







рдкреВрд░рд╛ рдЙрдкрджреНрд░рд╡



рдпрд╣рд╛рдВ рд╣рдо рдЗрд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ рдФрд░ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣рд╛рдВ рдХреБрдЫ рдЧрд▓рдд рд╣реИред рдХрд╛рд░реНрдп рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЖрджрд┐рдо рд╣реИред рд▓реЗрдХрд┐рди рдиреЗрдЯрд╡рд░реНрдХ рдХрд┐рд╕реА рднреА рдЕрдиреБрдорд╛рди рдореЗрдВ рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИред



рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ? рдпрд╣ рддрд╕реНрд╡реАрд░ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реА рддрд╕реНрд╡реАрд░ рд╕реЗ рд╕рднреА рд╕рдорд╛рдзрд╛рди рдмрд╛рдИрдВ рдУрд░ рдХреНрдпреЛрдВ рдЧрд┐рд░ рдЧрдПред



рдпрджрд┐ рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ - рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ, рдХрд▓рдо рдФрд░ рдХрд╛рдЧрдЬ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде, рддреЛ рдмрд╣реБрдд рдЬрд▓реНрджреА рд╣рдо рд╕рд╣реА рдЙрддреНрддрд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рд╕реА рднреА рдЪрд╛рд▓ рдХреЗ рдПрдХ рд╕рдордорд┐рдд рд╕рд┐рдЧреНрдореЛрдЗрдб рдХреЗ рд╕рд╛рде рдПрдХ рдиреНрдпреВрд░реЙрди рдЖрдкрдХреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рдЖрдЙрдЯрдкреБрдЯ = k * рдЗрдирдкреБрдЯ + рдмреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдмрд┐рдВрджреБ (0,0) рдкрд░ рд╢реВрдиреНрдп рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рд╕рд┐рдЧреНрдореЙрдЗрдб рд╕рдордорд┐рдд рдХреЗ рд╕рд╛рде рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреБрдЫ рднреА рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди (рд╣реЗрд▓реЛ, рд╡реИрд╕реЗ, рд░реЛрд╕реЗрдирдмреНрд▓рд╛рдЯ рдкреЗрд╕реЗрдкреНрдЯреНрд░реЙрди рдЕрднрд┐рд╕рд░рдг рдкреНрд░рдореЗрдп, рдРрд╕рд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдмрд┐рдВрджреБ рднреА рд╣реИ)ред



рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдПрдХ рдФрд░ рдЗрдирдкреБрдЯ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ 1 рдХрд╛ рдирд┐рд░рдВрддрд░ рдорд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдВ, рдЬреИрд╕реЗ рдХрд┐ рдЬрд╛рджреВ рд╕реЗ, рдиреЗрдЯрд╡рд░реНрдХ рд╣реЛрд╢рд┐рдпрд╛рд░ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХрдо рд╕реЗ рдХрдо рд╕рдВрднрд╡ рд╕рдордп рдореЗрдВ рдФрд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рд╕реАрдЦ рд░рд╣рд╛ рд╣реИред



рдФрд░ рдпрд╣реАрдВ рд╕реЗ рдорд╕реНрддреА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред



рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн рдЗрдирдкреБрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдиреНрдирд┐рдХрдЯрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣рдо рдкрд┐рдЫрд▓реА рддрд╕реНрд╡реАрд░ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЖ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИред



рдЙрд▓реНрдЯрд╛ рдкреНрд░рд╕рд╛рд░ рдорд╕реНрддрд┐рд╖реНрдХ



рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ, рдореИрдВрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд╛рд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред рдЕрднреА, рд╣рдо рдЗрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВрдЧреЗред



рдиреЗрдЯрд╡рд░реНрдХ рдЗрдирдкреБрдЯ рдХреЛ S [0] рдФрд░ S [1] рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реА рдкрд░рдд рдХреЗ рдиреНрдпреВрд░реЙрдиреНрд╕ A [0] [1], A [0] [2] рдФрд░ A [0] [3] рд╣реИрдВ, рдХреНрд░рдорд╢рдГ рдЕрдЧрд▓реА рдкрд░рдд A [1] рд╣реИред 0] рдФрд░ рдП [1] [1] рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЖрдЙрдЯрдкреБрдЯ рдЖрд░ [0]ред рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдЬрдм рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереА, рддреЛ рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ? рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрджрд░реНрдн рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЕрднрд╛рд╡ рдерд╛ред рдПрдХ рдиреНрдпреВрд░реЙрди рдХреЛ рд▓реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдП [0] [0], рдФрд░ рдЗрд╕рдХреЗ рд╕рд┐рдирд╛рдкреНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реЗ рд╡рдЬрди рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1000ред 0 рдХреЗ рддрддреНрдХрд╛рд▓ рдЖрд╕рдкрд╛рд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рдиреНрдпреВрд░реЙрди рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдХреНрд╖рдорддрд╛ 1 рд╣реЛрдЧреАред рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?рдПрдХ [0] [1], рд╣рдо рдкрд╣рд▓реЗ рд╕рдордиреНрд╡рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╕рд┐рдиреИрдкреНрд╕ рд╡реЗрдЯ рез рдФрд░ реж рд╣реИ, рдиреНрдпреВрд░реЙрди рдП [реж] [реи] - рджреВрд╕рд░реЗ рд╕рдордиреНрд╡рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдФрд░ рд╡рдЬрди реж рдФрд░ рез рдХреЗ рд╕рд╛рде рд╕рд┐рдиреИрдкреНрд╕ рд╣реИрдВред рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдкрд╣рд▓реЗ рдХреЗ рдХрд╛рд░реНрдп рдХреА рддреБрд▓рдирд╛ рджреВрд╕рд░реЗ рд╕рдордиреНрд╡рдп рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛ рд╕рдХреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рджреВрд╕рд░реА рдкрд░рдд рдХреЗ рджреВрд╕рд░реЗ рдиреНрдпреВрд░реЙрди рдореЗрдВ рджреВрд╕рд░реЗ рд╕рдордиреНрд╡рдп рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред рдХреНрд░рдорд╢рдГ реж.реж рдФрд░ рез. рд╕рд┐рдиреИрдкреНрд╕ рдХреЗ рд╡рдЬрд╝рди рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ рдФрд░ рджреВрд╕рд░реА рдкрд░рдд рдХреЗ рдкрд╣рд▓реЗ рд╕рд┐рдиреИрдкреНрд╕ рдореЗрдВ, рд╣рдо рдореВрд▓реНрдп k * xb рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рддрджрдиреБрд╕рд╛рд░, k = -0.5 b 0.75 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рд╕рдХреНрд░рд┐рдпрдг рдХрд╛рд░реНрдп рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реБрдПред рдиреНрдпреВрд░реЙрди A [0] [1] рдкрд░ рдЗрдирдкреБрдЯ x = 1 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ 0.76 рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрдЧреАред рддреЛ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд▓рдЧрднрдЧ b = 0.65 рдЪрд╛рд╣рд┐рдПред рдиреНрдпреВрд░реЙрди A [1] [0] рдкрд░ рдЗрд╕ рдорд╛рди рдХреЗ рд╕рд╛рде, рд▓рдЧрднрдЧ рдЙрд╕реА рдореВрд▓реНрдп рдХреЛ рдиреНрдпреВрд░реЙрди A [1] [1] рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рд╣рдорд╛рд░реА рдореВрд▓ рд░реЗрдЦрд╛ рдкрд░ рд╕реНрдерд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╣реИред рдЦреИрд░ рдЕрдмрдЗрди рджреЛ рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдиреНрдпреВрд░реЙрди рдЖрд░ [0] рдХреЛ рдЕрдиреНрддрд░реНрдЧреНрд░рдерди -1 рдФрд░ 1 рдХреЗ рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВред рдЪрд┐рддреНрд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рд╣реИ рд╡рд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛ред рд╕реАрдзреА рд╕реБрдВрджрд░рддрд╛! рдиреАрд▓реЗ рд░рдВрдЧ рдХреЗ рдирд▓ рд▓рдЧрднрдЧ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдКрдкрд░ рд╣рд░рд╛ рд╣реИред рдиреАрдЪреЗ рд▓рд╛рд▓ рд╣реИред рдмреЗрд╢рдХ, рдЕрдм рддрдХ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣рд░рд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд▓рд╛рд▓ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдиреНрддрд░реНрдЧреНрд░рдерди рднрд╛рд░ рдХрд╛ рдЕрдВрддрд┐рдо рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдкреНрд░рд╕рд╛рд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рди рдХреЗрд╡рд▓ рдмрджрддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рдореБрдЭрд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рдлреА рд╕рд╣рдирд╢реАрд▓ рд╕рдиреНрдирд┐рдХрдЯрди рд╣реЛрддрд╛ рд╣реИредрд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдиреНрддрд░реНрдЧреНрд░рдерди рд╡реЗрдЯ рдХреА рдЕрдВрддрд┐рдо рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рди рдХреЗрд╡рд▓ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧреА, рдмрд▓реНрдХрд┐ рдореБрдЭрд╕реЗ рдмреЗрд╣рддрд░ рднреА рд╣реЛрдЧреАред рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рдлреА рд╕рд╣рдирд╢реАрд▓ рд╕рдиреНрдирд┐рдХрдЯрди рд╣реЛрддрд╛ рд╣реИредрд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдиреНрддрд░реНрдЧреНрд░рдерди рд╡реЗрдЯ рдХреА рдЕрдВрддрд┐рдо рдлрд╛рдЗрди-рдЯреНрдпреВрдирд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рди рдХреЗрд╡рд▓ рдЦрд░рд╛рдм рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧреА, рдмрд▓реНрдХрд┐ рдореБрдЭрд╕реЗ рдмреЗрд╣рддрд░ рднреА рд╣реЛрдЧреАред рд╣рдо рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд╛рдлреА рд╕рд╣рдирд╢реАрд▓ рд╕рдиреНрдирд┐рдХрдЯрди рд╣реЛрддрд╛ рд╣реИред







рдпрд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:



XML рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдиреЗрдЯрд╡рд░реНрдХ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
 <rumelhart> <input> <SensoryNeuron name="S[0]" potential="0,0396039603960396"/> <SensoryNeuron name="S[1]" potential="0,232673267326733"/> </input> <excitationOrder> <Neuron name="A[0][0]" potential="1"> <synaps weight="999,800400355468" axon="S[0]" potential="39,5960554596225" /> <synaps weight="999,545226476388" axon="S[1]" potential="232,5674536851" /> </Neuron> <Neuron name="A[0][1]" potential="0,116342019068401"> <synaps weight="1,13712492177543" axon="S[0]" potential="0,0450346503673436" /> <synaps weight="0,308744483692756" axon="S[1]" potential="0,0718365877898986" /> </Neuron> <Neuron name="A[0][2]" potential="0,29693700450834"> <synaps weight="-0,0240967983057654" axon="S[0]" potential="-0,000954328645772886" /> <synaps weight="1,31992553337836" axon="S[1]" potential="0,307111386479124" /> </Neuron> <Neuron name="A[1][0]" potential="0,683083451961352"> <synaps weight="1,02404884109051" axon="A[0][0]" potential="1,02404884109051" /> <synaps weight="-0,649771926175146" axon="A[0][1]" potential="-0,0755957778251805" /> <synaps weight="-0,382508459201211" axon="A[0][2]" potential="-0,113580916074308" /> </Neuron> <Neuron name="A[1][1]" potential="0,0324886810522597"> <synaps weight="-0,404744328902586" axon="A[0][0]" potential="-0,404744328902586" /> <synaps weight="0,161865952018599" axon="A[0][1]" potential="0,0188318116762727" /> <synaps weight="1,40909563283595" axon="A[0][2]" potential="0,418412636280091" /> </Neuron> </excitationOrder> <output> <Neuron name="R[0]" potential="-0,707598983150799"> <synaps weight="-1,36308077548559" axon="A[1][0]" potential="-0,931097921420856" /> <synaps weight="1,50019153981243" axon="A[1][1]" potential="0,0487392444542643" /> </Neuron> </output> </rumelhart>
      
      







рдЗрд╕ рд╕рднреА рдореИрдиреБрдЕрд▓ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ, рддреНрд░реБрдЯрд┐ рдХреЗ рдкреАрдЫреЗ рдкреНрд░рд╕рд╛рд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдкреЗрд╕реЗрдкреНрдЯреНрд░реЙрди, рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдХреЗ рдмреАрдЪ, рдЬрдм рд╕рднреА рд╕рд┐рдиреИрдкреНрд╕ рдХреА рд░реЗрдВрдЬ рдореЗрдВ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди рд╣реЛрддрд╛ рд╣реИ [-1,1] рдФрд░ рдЕрдВрддрд┐рдо рдПрдХ, рдЬрд┐рд╕ рдкрд░ рджреЛ рд╕рд┐рдиреИрдкреНрд╕ рдХрд╛ рд╡рдЬрди рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ, рдмрд╣реБрдд рд╣реА рдмреБрд░реЗ рдирд┐рд░реНрдгрдпреЛрдВ рд╕реЗ рднрд░рд╛ рдПрдХ рдмрд╣реБрдд рдЪреМрдбрд╝рд╛ рд░рд╕рд╛рддрд▓ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХреНрд░рдорд┐рдХ рд╡рдВрд╢ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдзреНрдпрд╛рди рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдмрд╛рд╣рд░ рдзрдХреЗрд▓ рджреЗрдЧрд╛ред рдпрд╣ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдлреИрд╕рд▓реЗ рдореЗрдВ рдЙрдЪреНрдЪ рдЕрд╕рдВрдЧрддрд┐ рд╣реИред рдПрдиреАрд▓рд┐рдВрдЧ рд╕рд┐рдореБрд▓реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЧрд▓рддреА рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдлреЗрдВрдХ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдиреАрд▓рд┐рдВрдЧ рддрд╛рдкрдорд╛рди рдЕрдзрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рддрд╛рдХрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЗрддрдиреА рджреВрд░ рдлреЗрдВрдХрдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓реЗ) рдФрд░ рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрдо рд╣реЛ рдЬрд╛рдП рддрд╛рдХрд┐ рдпрд╣ рддреБрд░рдВрдд рдмрд╛рд╣рд░ рди рдЬрд╛рдПред рдФрд░ рдлрд┐рд░ рднреА, рдЪреВрдВрдХрд┐ рд╕рд┐рдиреЗрдкреНрд╕ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рд╡рдЬрди рдмрдбрд╝рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ рдЕрдиреНрдп, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдмрд╣реБрдд рдХрдо, рдЕрд▓рдЧ-рдЕрд▓рдЧ, рд╣рдореЗрдВ рдЧрд▓рддреА рд╕реЗ рди рдХреЗрд╡рд▓ рдмрдбрд╝реЗ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд▓реНрдХрд┐ рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ, рдЫреЛрдЯреЗ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдлреНрд░реАрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдХрд┐ рдореБрдЭреЗ рдРрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рд╛ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдХреНрд╖реЗрддреНрд░ рдмрд╣реБрдд рд╕рдВрдХреАрд░реНрдг рд╣реИред 0.0001 рдХреА рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ рдкрд░ рднреА, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реНрдЯреЛрдЪрд╕реНрдЯрд┐рдХ рдврд╛рд▓ рд╡рдВрд╢ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдмрд╛рд╣рд░ рдлреЗрдВрдХ рд╕рдХрддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд╣ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдЕрдкрдирд╛ рдиреЗрдЯрд╡рд░реНрдХ рдирд╣реАрдВ рдЦреЛрдЬ рд╕рдХрддрд╛ рд╣реИред



рдпрджреНрдпрдкрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рд╢рд╛рдпрдж рджреЗрдЦрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ 30 рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреА рддреАрди рдкрд░рддреЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╢реВрдиреНрдп рдмрд┐рдВрджреБ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдРрд╕рд╛ рдХрд░рдирд╛ рдЙрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдпрджрд┐ рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн рдЗрдирдкреБрдЯ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЪрд┐рддреНрд░ рдПрдХ рддрд░рдл рд╕реЗ рддрд┐рд░рдЫрд╛ рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ, рдПрдХ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдмрди рдЬрд╛рддреА рд╣реИ - рдПрдХ рдирд┐рд░рдВрддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЕрдореВрд▓реНрдп рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рдЖрдзреЗ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рдиреЗрдЯрд╡рд░реНрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдФрд░ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕рдХреА рдПрдХ рдкрд░рдд рдереА рдФрд░ рдХрдИ рдиреНрдпреВрд░реЙрдиреНрд╕ рдереЗред рд╡рд┐рд╡рд░рдг рддрд╕реНрд╡реАрд░ рдореЗрдВ рдкреНрд░рд╢рдВрд╕рд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред







рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЯреЛрдкреЛрд▓реЙрдЬреА рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдХреЗ рдХрдИ рдмрд╛рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рджрд┐рдЦрд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдирд┐рд░рдВрддрд░ рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдЗрдирдкреБрдЯ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╢реВрдиреНрдп рдХрд╛ рдкрдбрд╝реЛрд╕ рдЗрдирдкреБрдЯ рдХрд╛рд░реНрдп рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреАрдЪреЗ рдореИрдВрдиреЗ рдПрдХ рдирд┐рдпрдорд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛, рдФрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдирдкреБрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХ рд╣реА рдХрд╛рд░реНрдп рдФрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдмрджрд▓рддреА рд╕реАрдЦрдиреЗ рдХреА рдЧрддрд┐ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреВрд░реЗ рдЧреНрд░рд╛рдл рдХреЛ рджреЛрдиреЛрдВ рдЕрдХреНрд╖реЛрдВ рдкрд░ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддрд╛рдХрд┐ 1 рд╕реЗ 2 рддрдХ рдХреА рд░реЗрдВрдЬ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдирдкреБрдЯ рдХреЛ рдорд╛рди рдорд┐рд▓реЗред рдкрд░рд┐рдгрд╛рдо рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдП рдмреЛрд▓рддреЗ рд╣реИрдВред







рдЕрдВрдд рдореЗрдВ, рдпрджрд┐ рд╣рдо рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд░реЛрд╕реЗрдирдмреНрд▓рд╛рдЯ рдкреЗрд╕реЗрдкреНрдЯреНрд░реЙрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд╣рд▓реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦрд┐рд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдкрд░рд┐рдгрд╛рдо рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЗрд╕ рддрдереНрдп рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ 30 рдиреНрдпреВрд░реЙрдиреНрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдкрд░рдд рдкрд░реНрд╕реЗрдкреНрдЯреНрд░реЛрди рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд┐рдиреЗрдкреНрд╕ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореВрд▓ рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдбреЗрдЯрд╛ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИред







рдирд┐рд╖реНрдХрд░реНрд╖







UPD: рдХреЛрдб рдореЗрдВ рдПрдХ рдмрдЧ рдлрд┐рдХреНрд╕реНрдбред рдпрд╣ рд░рд┐рд╡рд░реНрд╕ рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рднреА рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдмрджрд▓реЗ рд╣реИрдВред рдпрд╣ рдореБрдЭреЗ рдФрд░ рднреА рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░рддрд╛ рд╣реИред



All Articles