рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!
рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд▓реЗрдЦ рдЕрдХреНрд╕рд░ рд╣рдм рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд▓реЗрдЦрдХ рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐рдорддреНрддрд╛ рдФрд░ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЖрдзреБрдирд┐рдХ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдПрдХ рдорд╛рдореВрд▓реА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИред рдЖрдЗрдП рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рднрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ
рдиреВрдЪрдирд╛ рдЗрдВрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдХрд╛рдордХрд╛рдЬреА рд▓реЗрдЖрдЙрдЯ рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
редрдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЖрдзрд╛рд░
рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рджрд╕реНрддрд╛рд╡реЗрдЬ рдерд╛ред рдЖрдк рд╡рд╣рд╛рдВ рдПрдХ рд░реВрд╕реА рдЕрдиреБрд╡рд╛рдж рднреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкреВрд░реНрдгрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ред
рдПрдЪрдЯреАрдПрдо рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░, рдЬреИрд╕рд╛ рдХрд┐ рд▓реЗрдЦрдХ рдЖрд╢реНрд╡рд╛рд╕рди рджреЗрддрд╛ рд╣реИ, рд╕реЗрд░реЗрдмреНрд░рд▓ рдХреЙрд░реНрдЯреЗрдХреНрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдпрд╛ рдмрд▓реНрдХрд┐, рдЗрд╕рдХреЗ рдЙрд╕ рд╣рд┐рд╕реНрд╕реЗ рдкрд░, рдЬрд┐рд╕реЗ
рдирд┐рдпреЛрдХреЛрд░реНрдЯреЗрдХреНрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛
рд╣реИ ред рдмреБрдирд┐рдпрд╛рджреА рдЗрдХрд╛рдЗрдпрд╛рдВ -
рдиреНрдпреВрд░реЙрди рдХреЛрд╢рд┐рдХрд╛рдПрдВ ,
рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрддреА
рд╣реИрдВ , рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ
рдХреНрд╖реЗрддреНрд░ рдмрдирд╛рддреА рд╣реИрдВ ред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рдпрд╣ рдмрд╣реБрдд рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬрд┐рдирдХреЗ рд╕рдореНрдорд╛рди рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рдЪрд┐рддреНрд░ рднреВрдЦрдВрдбреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рджреЗрддрд╛ рд╣реИ:
рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдиреНрдпреВрд░реЙрди рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рд╕реЗрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛,
рдбреЗрдВрдбреНрд░рд╛рдЗрдЯрд┐рдХ рд╕реЗрдЧрдореЗрдВрдЯ (рдбреЗрдВрдбреНрд░рд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рд╕реЗ рдорд┐рд▓рдХрд░) рдФрд░
рд╕рд┐рдиреЗрдкреНрд╕ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ - рдПрдХ рдЕрдиреНрдп рд╕реЗрд▓ рдХреЗ рдПрдХреНрд╕реЛрди рдФрд░ рдЗрд╕рдХреЗ рд╕реНрд╡рдпрдВ рдХреЗendrite рдХреЗ рдмреАрдЪ рдХреЗ рдЬрдВрдХреНрд╢рдиред HTM рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рдиреИрдкреНрд╕ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╕реНрдерд╛рдпрд┐рддреНрд╡" рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - 0 рд╕реЗ 1 рддрдХ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ред рдпрджрд┐ рд╕рд┐рдВрдЯреИрдк рдХреА рддрд╛рдХрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдп рд╕реЗ рдХрдо рд╣реИ, рддреЛ рд╕рд┐рдВрдЯреИрдк рдХреЛ рд╡рд┐рдкрд░реАрдд рдорд╛рдорд▓реЗ рдореЗрдВ "рд╢реВрдиреНрдп" рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣
рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд┐рдиреИрдкреНрд╕ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред
рдПрдХ рд╕реЗрд▓ рдХреЗ рдбреЗрдВрдбреНрд░рд┐рдЯрд┐рдХ рд╕реЗрдЧрдореЗрдВрдЯ рдХреЛ рдбрд┐рд╕реНрдЯрд▓ рдФрд░ рд╕рдореАрдкрд╕реНрде рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░реЙрдХреНрд╕рд┐рдорд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЗрдирдкреБрдЯ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╛рд╣рд░ рдХреЗ рд▓реЛрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдХреНрд╖реЗрддреНрд░ рдХреЗ рднреАрддрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдиреБрдореЗрдВрдЯрд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд▓ рдХреЙрд▓рдо рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╕рдореАрдкрд╕реНрде рдЦрдВрдб рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдЧрддрд┐ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдВрдбреНрд░рд┐рдЯрд┐рдХ рд╕реЗрдЧрдореЗрдВрдЯ (рдбрд┐рд╕реНрдЯрд▓ рдФрд░ рдкреНрд░реЙрдХреНрд╕рд┐рдорд▓ рджреЛрдиреЛрдВ) рдореЗрдВ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд┐рдирд╛рдкреНрд╕ рд╣реЛрддреЗ рд╣реИрдВред
рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЗрдирдкреБрдЯ рдмрд┐рдЯреНрд╕ рдХреЛ рд╕рдореАрдкрд╕реНрде рдбреЗрдВрдбреНрд░рд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕рд┐рдиреИрдкреНрд╕ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдПрдХ рдкрд░рдд рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рджреЛ рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ: рд╕реНрдерд╛рдирд┐рдХ (рд╕реНрдерд╛рдирд┐рдХ) рдФрд░ рдЕрд╕реНрдерд╛рдпреА (рд▓реМрдХрд┐рдХ, рд▓реМрдХрд┐рдХ?) рд╕рдореВрд╣ред
рд╕реНрдерд╛рдирд┐рдХ рдЧреНрд░реВрдкрд░
рд╕реНрдерд╛рдирд┐рдХ рдЧреНрд░реВрдкрд░ рдореЗрдВ рддреАрди рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: рдУрд╡рд░рд▓реИрдк, рдирд┐рд╖реЗрдз, рдЕрдзрд┐рдЧрдоред
рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрдВрдн рдХреЗ рд▓рд┐рдП рдУрд╡рд░рд▓реИрдк рдЪрд░рдг рдореЗрдВ, рдПрдХ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдЗрдирдкреБрдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ "рдПрдХрд▓" рдмрд┐рдЯреНрд╕ рдХреЗ рдЗрд╕ рдХреЙрд▓рдо рдХреЗ рд╕рдореАрдкрд╕реНрде рд╡реГрдХреНрд╖ рдХреЗ рд╕рдорд╛рди рдЦрдВрдб рдХреЗ "рдХрд╡рд░реЗрдЬ" рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдПрдХ рдЕрдиреНрддрд░реНрдЧреНрд░рдерди рдХреЛ рд╕рдХреНрд░рд┐рдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рддрд╛рдХрдд рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдореВрд▓реНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИ рдФрд░ рдЬрд┐рд╕ рд╕реВрдЪрдирд╛ рдХрд╛ рд╡рд╣ рдиреЗрддреГрддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА 1 рд╣реЛрддреА рд╣реИред
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп SOverlap ( ) {
- for ( int i = 0 ; рдореИрдВ < xDimension * yDimension ; i ++ ) {
- рдУрд╡рд░рд▓реИрдк [ i ] = 0.0 ;
- рдХреЗ рд▓рд┐рдП ( Synapse рд╕рд┐рдиреИрдкреНрд╕ : рдХрдиреЗрдХреНрдЯрд╕рд┐рдиреИрдкреНрд╕ ( i ) ) {
- рдУрд╡рд░рд▓реИрдк [ i ] + = рдЗрдирдкреБрдЯ ( рд╕рдордп, synapse; c , synapseред i ) ;
- }
- рдЕрдЧрд░ ( рдУрд╡рд░рд▓реИрдк [ i ] < minOverlap )
- рдУрд╡рд░рд▓реИрдк [ i ] = 0.0 ;
- рдЕрдиреНрдпрдерд╛
- рдУрд╡рд░рд▓реИрдк [ i ] * = рдмреВрд╕реНрдЯ [ i ] ;
- }
- }
рджрдорди рдЪрд░рдг рдореЗрдВ, рд╕рдХреНрд░рд┐рдп рд╕реНрддрдВрднреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЕрдзрд┐рдХрддрдо "рдХрд╡рд░реЗрдЬ" рд╡рд╛рд▓реЗ рдХреЙрд▓рдо рдЕрдкрдиреЗ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреЛ рджрдмрд╛рддреЗ рд╣реИрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╕реНрддрдВрднреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рдирд┐рд╖реЗрдз ( ) {
- activeColumnsред add ( рдирдпрд╛ ArrayList < Integer > ( ) ) ;
- for ( int i = 0 ; рдореИрдВ < xDimension * yDimension ; i ++ ) {
- рдбрдмрд▓ minLocalActivity = kthScore ( рдкрдбрд╝реЛрд╕реА ( i ) , рд╡рд╛рдВрдЫрд┐рддLocalActivity ) ;
- рдЕрдЧрд░ ( рдУрд╡рд░рд▓реИрдк [ i ] > 0.0 && рдУрд╡рд░рд▓реИрдк [ i ] > = minLocalActivity ) {
- activeColumnsред рдорд┐рд▓ ( рд╕рдордп ) ред рдЬреЛрдбрд╝реЗрдВ ( i ) ;
- }
- }
- }
рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдЪрд░рдг рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдХреНрд░рд┐рдп рд╕реНрддрдВрдн рдХреЗ рд╕рдореАрдкрд╕реНрде рд╡реГрдХреНрд╖ рдХреЗ рд╕рдорд╛рди рдЦрдВрдб рдХреЗ рд╕рдХреНрд░рд┐рдп рд╕рд┐рдиреЗрдкреНрд╕ рдХреА рд╢рдХреНрддрд┐, рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддрджрдиреБрд╕рд╛рд░ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред рдлрд┐рд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рднреА рд╡рдХреНрддрд╛рдУрдВ рдХреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИ рдХрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓рдо рдХреЗ рд╕рдХреНрд░рд┐рдпрдг рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд░рдЦрддреЗ рд╣реИрдВ (рдПрдХ
рдЪрд▓рддреА рдФрд╕рдд рдХреЗ рд░реВрдк рдореЗрдВ ) рдФрд░ рдЗрд╕рдХреЗ рд▓рдВрдмреЗ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреЙрд▓рдо рдХреЗ "рдХрд╡рд░реЗрдЬ" рдХреЛ рдордЬрдмреВрдд рдХрд░рддреЗ рд╣реИрдВред
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп SLearning ( ) {
- рдХреЗ рд▓рд┐рдП ( рдкреВрд░реНрдгрд╛рдВрдХ c : ActiveColumnsред рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ( рд╕рдордп ) ) {
- рдХреЗ рд▓рд┐рдП ( Synapse s : potentialSynapsesред get ( c ) ) {
- рдЕрдЧрд░ ( рдЗрдирдкреБрдЯ ( рд╕рдордп, sред c , sред i ) > 0 ) {
- рд░реЛрдВред рд╕реНрдерд╛рдпрд┐рддреНрд╡ + = рд╕реНрдерд╛рдпрд┐рддреНрд╡ ;
- рд░реЛрдВред рд╕реНрдерд╛рдпрд┐рддреНрд╡ = рдорда ред рдорд┐рдирдЯ ( sред рд╕реНрдерд╛рдпрд┐рддреНрд╡ , 1.0 ) ;
- } {
- рд░реЛрдВред рд╕реНрдерд╛рдпрд┐рддреНрд╡ - = permanentenceDec ;
- рд░реЛрдВред рд╕реНрдерд╛рдпрд┐рддреНрд╡ = рдорда ред рдЕрдзрд┐рдХрддрдо ( sред рд╕реНрдерд╛рдпрд┐рддреНрд╡ , 0.0 ) ;
- }
- }
- }
- for ( int i = 0 ; рдореИрдВ < xDimension * yDimension ; i ++ ) {
- minDutyCycle [ i ] = 0.01 * maxDutyCycle ( рдкрдбрд╝реЛрд╕реА ( i ) ) ;
- activeDutyCycle [ i ] = updateActiveDutyCycle ( i ) ;
- рдмреВрд╕реНрдЯ [ i ] = рдмреВрд╕реНрдЯрд░рдлрдВрдХреНрд╢рди ( рд╕рдХреНрд░рд┐рдпрдбреВрдЯ рд╕рд╛рдЗрдХрд┐рд▓ [ i ] , minDutyCycle [ i ] ) ;
- рдУрд╡рд░рд▓реИрдкрдбреБрдЯрдЪрд╛рдЗрдХрд▓ [ i ] = updateOverlapDutyCycle ( i ) ;
- рдЕрдЧрд░ ( рдУрд╡рд░рд▓реИрдкрдбреБрдЯ рд╕рд╛рдЗрдХрд▓ [ i ] < minDutyCycle [ i ] ) {
- рд╡реГрджреНрдзрд┐рдорд╛рди ( i, 0.1 * рдХрдиреЗрдХреНрдЯрдкрд░реНрдо ) ;
- }
- }
- inhibitionRadius = averageReceptiveFieldSize ( ) ;
- }
рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╕реНрдерд╛рдирд┐рдХ рдЧреНрд░реЙрдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдХреНрд░рд┐рдп рд╕реНрддрдВрднреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ, рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЕрднреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЕрд╕реНрдерд╛рдпреА рдЧреНрд░реВрдкрд░
рдЯрд╛рдЗрдо рдЧреНрд░реЙрдкрд░, рд╕рд╛рде рд╣реА рд╕реНрдерд╛рдирд┐рдХ рдПрдХ, рддреАрди рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ: рдЧрддрд┐рд╡рд┐рдзрд┐ рд░рд╛рдЬреНрдпреЛрдВ (рд╕рдХреНрд░рд┐рдп) рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЛрд╢рд┐рдХрд╛ рдХреЗ рд╕реАрдЦрдиреЗ (рд╕реАрдЦрдирд╛) рдХреА рдЧрдгрдирд╛, рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд░рд╛рдЬреНрдпреЛрдВ (рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА) рдХреА рдЧрдгрдирд╛ рдФрд░ рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рдиреЗрдЯрд╡рд░реНрдХ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдЪрд░рдг - рдирдП synapses / distal рдХреЛ рдЬреЛрдбрд╝рдирд╛ред рд╡реГрдХреНрд╖ рдХреЗ рд╕рдорд╛рди рдЦрдВрдбред
рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ, рд╕реНрдерд╛рдирд┐рдХ рдЧреНрд░реЙрдкрд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕реВрдЪреА рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рдХреНрд░рд┐рдп рд╕реНрддрдВрдн рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рд╕реНрддрдВрдн рдХреЗ рдХрд┐рд╕реА рднреА рд╕реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдереАред рдпрджрд┐ рдРрд╕реА рдХреЛрд╢рд┐рдХрд╛ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИ, рддреЛ рдпрд╣ рдЕрдХреЗрд▓реА рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЕрдиреНрдпрдерд╛, рд╕реНрддрдВрдн рдХреА рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдПрдБ рд╕рдХреНрд░рд┐рдп рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рдпрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд▓ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдирд┐рдпрдо рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХреЙрд▓рдо рд╕реЗ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╕реЗрд▓ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдЧрд▓реЗ рдЪрд░рдг рдореЗрдВ, рдЦрдВрдбреЛрдВ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдПрдХ рдЕрдиреБрдорд╛рдирд┐рдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдРрд╕реЗ рд╕реЗрдЧрдореЗрдВрдЯ рдЬрд┐рдирдХреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдиреЗ рдЕрдВрддрд┐рдо рд╕рдордп рдХрджрдо рдкрд░ рдПрдХ рд╕рдлрд▓ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреА рд╣реИред
рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ, рджреЛ рдкрд┐рдЫрд▓реЗ рдЪрд░рдгреЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╕реАрдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рдореМрдЬреВрджрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рдХреА рд╕реВрдЪреА рдореЗрдВ рдирдП рд╕реЗрдЧрдореЗрдВрдЯ рдпрд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд┐рдиреЗрдкреНрд╕ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИред
- рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢реВрдиреНрдп рд╕рдВрдЧреНрд░рд╣ ( ) {
- ( int c = 0 ; c < xDimension * yDimension ; c ++ ) {
- for ( int i = 0 ; рдореИрдВ < cellsPolumn ; i ++ ) {
- if ( learnStateред get ( time ) ред get ( c ) ред get ( i ) ) {
- adaptSegments ( рдЦрдВрдбUpdateListред get ( c ) ред get ( i ) , true ) ;
- // рд╕реЗрдЧрдореЗрдВрдЯрд╡реЗрдЯрд▓рд┐рд╕реНрдЯ .get ┬й .get (i) .clear ();
- } рдФрд░ рдЕрдЧрд░ ( ? рднрд╡рд┐рд╖реНрдп рдХрд╣рдиреЗрд╡рд╛рд▓рд╛ред рдорд┐рд▓рддрд╛ рд╣реИ ред ( рд╕рдордп ) ред get ( c ) ред get ( i ) && predictiveStateред рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ( рд╕рдордп - 1 > 0; рд╕рдордп - 1 : 0 ) ред get ( c ) ред get ( i ) ) {
- adaptSegments ( рдЦрдВрдбUpdateListред get ( c ) ред get ( i ) , false ) ;
- // рд╕реЗрдЧрдореЗрдВрдЯрд╡реЗрдЯрд▓рд┐рд╕реНрдЯ .get ┬й .get (i) .clear ();
- }
- segmentUpdateListред get ( c ) ред рдорд┐рд▓ ( i ) ред рд╕реНрдкрд╖реНрдЯ ( ) ;
- }
- }
- }
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реАрдЦрдиреЗ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдореИрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ
рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдкреНрд░рд╕реНрддреБрдд рдкрд░рд┐рдпреЛрдЬрдирд╛ HTM рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрджрд░реНрд╢ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рд▓реЗрдХрд┐рди, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмрд┐рд▓реНрдХреБрд▓ Noumenovsky рдкреАрдбреАрдПрдл рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдЫрджреНрдордХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ, рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред