рдврд╛рд▓ рдиреАрдЪреЗ рдХреА рдУрд░

рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдзреАрд░реЗ-рдзреАрд░реЗ рд╡рдВрд╢ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╡рд░реНрдгрди рдХреЗ рд╕рд╛рде рдХрдИ рд▓реЗрдЦ рд╣реИрдВред рдПрдХ рдФрд░ рд╣реЛрдЧрд╛ред


8 рдЬреБрд▓рд╛рдИ, 1958 рдХреЛ, рдж рдиреНрдпреВрдпреЙрд░реНрдХ рдЯрд╛рдЗрдореНрд╕ рдиреЗ рд▓рд┐рдЦрд╛ : тАЬрдПрдХ рдордиреЛрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рднреНрд░реВрдг рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдкрдврд╝рдиреЗ рдФрд░ рд╕рдордЭрджрд╛рд░ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдиреМрд╕реЗрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд ... 704 рдХрдВрдкреНрдпреВрдЯрд░, рдЬрд┐рд╕рдХреА рд▓рд╛рдЧрдд $ 2 рдорд┐рд▓рд┐рдпрди рдереА, рдкрдЪрд╛рд╕ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рдмрд╛рдж рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдирд╛ рд╕реАрдЦрд╛ ... рдиреЗрд╡реА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╡реЗ рдЗрд╕ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░реНрд╕реЗрдкреНрдЯреНрд░реЙрди рдХреНрд▓рд╛рд╕ рдХреА рдкрд╣рд▓реА рд╕реЛрдЪ рдорд╢реАрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдкрдврд╝ рдФрд░ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ; рд╡рд┐рдХрд╛рд╕ рдХреЛ $ 100,000 рдХреА рдХреБрд▓ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрд╖ рдореЗрдВ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рд╣реИ ... рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХрд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдкреЗрд░реАрд╕реЗрдкреНрдЯреНрд░реЛрди рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд╛рдо рд╕реЗ рдмреБрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рддреБрд░рдВрдд рдореМрдЦрд┐рдХ рдФрд░ рд▓рд┐рдЦрд┐рдд рднрд╛рд╖рдг рдХрд╛ рдПрдХ рднрд╛рд╖рд╛ рд╕реЗ рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВрдЧреЗред рд╢реНрд░реА рд░реЛрд╕реЗрдирдмреНрд▓реИрдЯ рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ "рджрд┐рдорд╛рдЧ" рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдЕрд╕реЗрдВрдмрд▓реА рд▓рд╛рдЗрди рдкрд░ рдЦреБрдж рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдЧрд╛ "(рдПрд╕ред рдирд┐рдХреЛрд▓реЗрдВрдХреЛ рдХреА рдкреБрд╕реНрддрдХ рд╕реЗ рдЕрдиреБрд╡рд╛рджрд┐рдд рдФрд░ рдЕрдиреБрд╡рд╛рджрд┐рдд," рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ, рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд┐рд╕рд░реНрдЬрди ")ред


рдЖрд╣, рдЗрди рдкрддреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╕рд╛рдЬрд╝рд┐рд╢ рдХрд░рдирд╛ рд╣реИред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Perceptron рд╡рд░реНрдЧ рдХреА рдПрдХ рд╕реЛрдЪ рдорд╢реАрди рдХреНрдпрд╛ рд╣реИред


рдмрд╛рдЗрдирд░реА (рдмрд╛рдЗрдирд░реА) рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд░реНрдЧреАрдХрд░рдг, рдкреЗрд░реЗрд╕реЗрдкреНрдЯреНрд░реЛрди рд╡рд░реНрдЧ рдХреЗ рдХреГрддреНрд░рд┐рдо рдиреНрдпреВрд░реЙрди


рдпрд╣рд╛рдБ рд╣рдорд╛рд░рд╛ рдХреГрддреНрд░рд┐рдо рдиреНрдпреВрд░реЙрди рд╣реИ, рдпрд╣ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рджреЛ рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ (рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд╡рд░реНрдЧреАрдХрд░рдг рдХрд░рддрд╛ рд╣реИ):


рдЫрд╡рд┐


рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:


  • рдЗрдирдкреБрдЯ: рдирдореВрдирд╛ рд╡рд╕реНрддреБ - рдПрдо-рдЖрдпрд╛рдореА рдЕрдВрддрд░рд┐рдХреНрд╖ рд╡реЗрдХреНрдЯрд░ рдПрдХреНрд╕ = ( рдПрдХреНрд╕ 1 , ред ред ред , рдПрдХреНрд╕ рдореАрдЯрд░ )
  • рднрд╛рд░ рдЧреБрдгрд╛рдВрдХ рдбрдмреНрд▓реНрдпреВ = ( рдбрдмреНрд▓реНрдпреВ 1 , ред ред ред , рдбрдмреНрд▓реНрдпреВ рдореАрдЯрд░ ) рдирдореВрдирд╛ рд╡рд╕реНрддреБ рдХреА рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ (рдПрдХ рдЖрдпрд╛рдореА рд╡реЗрдХреНрдЯрд░ рднреА)
  • рдЕрдВрджрд░: рдпреЛрдЬрдХ S U M = w 1 x 1 + ред ред ред + w m x m = s u m m j = 1 w j x j  - рдиреНрдпреВрд░реЙрди рдЗрдирдкреБрдЯ рдХрд╛ рднрд╛рд░рд┐рдд рдпреЛрдЧ
  • рдЕрдЧрд▓рд╛: рд╕рдХреНрд░рд┐рдпрдг $(X,w)=╬ж(SUM)
  • рдЕрднреА рдФрд░ рдЖрдЧреЗ: рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ (рджрд╣рд▓реАрдЬ) - ([рдереАрдЯрд╛]
  • рд╕рдХреНрд░рд┐рдпрдг + рдереНрд░реЗрд╢реЛрд▓реНрдб - рдиреНрдпреВрд░реЙрди рдЗрдирдкреБрдЯ (рд╡рд╕реНрддреБ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ) рдХреЗ рднрд╛рд░рд┐рдд рдпреЛрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рд╡рд░реНрдЧ рд▓реЗрдмрд▓ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреАред рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ рдиреНрдпреВрд░реЙрди рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • рдЖрдЙрдЯрдкреБрдЯ: рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рд▓реЗрдмрд▓ (рджреЛ рдореЗрдВ рд╕реЗ рдПрдХ) \ hat {y} = \ {1, -1 \}\ hat {y} = \ {1, -1 \}

рд╡рд░реНрдЧреАрдХрд░рдг - рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдиреНрдпреВрд░реЙрди рдПрдХ рдХрдХреНрд╖рд╛ рдХреЛ рдПрдХ рд╡рд╕реНрддреБ, рдмрд╛рдЗрдирд░реА ( рдмрд╛рдЗрдирд░реА ) рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рдХреЗрд╡рд▓ рджреЛ рд╕рдВрднрд╡ рд╡рд░реНрдЧ рд╣реИрдВред


 y [рдПрдХ рдврдХреНрдХрди рдХреЗ рд╕рд╛рде рдЦреЗрд▓] - рд╣рдо рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рдирд┐рдд (рдЧрдгрдирд╛ рдХреА рдЧрдИ) рд╡рд░реНрдЧ рдореВрд▓реНрдп рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд░реЗрдВрдЧреЗ x
рдп [рдПрдХ рдврдХреНрдХрди рдХреЗ рдмрд┐рдирд╛ рдирд┐рдпрдорд┐рдд рдЦреЗрд▓] - рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рд╕рд╣реА (рдЬреНрдЮрд╛рдд) рд╡рд░реНрдЧ рдорд╛рди x рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рд╕реЗред


рдЕрд░реНрде x (рдпрд╣рд╛рдБ рдФрд░ рдиреАрдЪреЗ x рдФрд░ w - рдпреЗ рдпреВрдирд┐рдЯ рд╡реИрд▓реНрдпреВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реИрдХреНрдЯрд░) рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ, рд╡реЗрдЯ рдЧреБрдгрд╛рдВрдХ рддрдХ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ w (рдПрдХ рдмрд╛рд░ рдЪрдпрдирд┐рдд) рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗрдВред рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП x рдХреНрд▓рд╛рд╕ рд▓реЗрдмрд▓ рдЬреНрдЮрд╛рдд рдп ред рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реНрддрд░ рдкрд░, рдЖрдкрдХреЛ рд╡рдЬрди рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ w рддрд╛рдХрд┐ рдореЙрдбрд▓ рд╕рд╣реА рдореВрд▓реНрдп рдкреИрджрд╛ рдХрд░реЗ  y (рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рдирд╛ рдп ) рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдПред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдПрдХ рдиреНрдпреВрд░реЙрди рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдзрд╛рд░рдгрд╛ рдЗрд╕ рдЙрдореНрдореАрдж рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдХрд┐ рдпрд╣ рдЪрдпрдирд┐рдд рдЧреБрдгрд╛рдВрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдореВрд▓реНрдп рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛ред  y рдирдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП x рд╕рд╣реА рд╡рд░реНрдЧ рдореВрд▓реНрдп рдп рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИред


рдПрдХ рдиреНрдпреВрд░реЙрди рдХреЗ рдЗрдирдкреБрдЯ рдХреЗ рднрд╛рд░рд┐рдд рдпреЛрдЧ рдХрд╛ рд╕рд╣рдЬ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ (рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдХреЗрдд рдиреНрдпреВрд░реЙрди рдХреЗ рдЗрдирдкреБрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ) рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╡рд░реНрдЧреАрдХрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рднреА рд╕рдВрдХреЗрдд рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдХрд┐рд╕ рд╣рдж рддрдХ - рд╡рдЬрди рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг; рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рднрд╛рд░рд╛рдВрдХ рдЧреБрдгрд╛рдВрдХ рдХреЛ рд╢реВрдиреНрдп рдХрд░рдиреЗ рд╕реЗ рдХреБрд▓ рд░рд╛рд╢рд┐ рдХреЗ рдЕрдиреБрд░реВрдк рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдлреАрдЪрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдВрдирд╛рдорд╛рдЙрдВрдЯ рд╣реИред


рдЕрдиреБрдХреВрд▓реА рд░реИрдЦрд┐рдХ рдиреНрдпреВрд░реЙрди ADALINE


ADALINE рдиреНрдпреВрд░реЙрди (рдЕрдиреБрдХреВрд▓реА рд░реИрдЦрд┐рдХ рдиреНрдпреВрд░реЙрди) рдЗрд╕ рд╕рдХреНрд░рд┐рдпрдг рд╕рдорд╛рд░реЛрд╣ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреГрддреНрд░рд┐рдо рдиреНрдпреВрд░реЙрди рд╣реИ:


$(X,w)=╬ж(SUM)=SUM


 Phi(x(i),w)= Phi( summj=1wjx(i)j)= summj=1wjx(i)j


рдЗрд╕рдХреЗ рдмрд╛рдж рд╕реБрдкрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореИрдВ рдХреЛрд╖реНрдардХ рдореЗрдВ рдирд┐рд░реВрдкрд┐рдд рдХрд░реЗрдЧрд╛ рдореИрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рдХрд╛ рддрддреНрд╡ x(i) рдпрд╛ рд╕рд╣реА рд╡рд░реНрдЧ рдореВрд▓реНрдп y(i) рдпрд╛ рдЕрдиреБрдорд╛рдирд┐рдд рд╡рд░реНрдЧ рдореВрд▓реНрдп  haty(i) рдЙрд╕рдХреЗ рд▓рд┐рдПред


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


рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб (рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░) - рдПрдХ рд╡рд░реНрдЧ рд▓реЗрдмрд▓ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИ:


\ hat {y} ^ {(i)} = \ left \ {\ {рд╢реБрд░реВ {рдореИрдЯреНрд░рд┐рдХреНрд╕} 1, \ Phi (x ^ {(i)}, w) \ ge \ theta \\ - 1, \ Phi (x) ^ {(i)}, w) <\ рдереАрдЯрд╛ рдПрдВрдб рдПрдВрдб {рдореИрдЯреНрд░рд┐рдХреНрд╕} \ рд░рд╛рдЗрдЯред


рдпрджрд┐ рд╕рдХреНрд░рд┐рдпрдг рдорд╛рди рдХреБрдЫ рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди the [рдереАрдЯрд╛] рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдХреНрд╡рд╛рдВрдЯрд╛рдЗрдЬрд╝рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ "1" рд▓реЗрдмрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрджрд┐ рд╕рдХреНрд░рд┐рдпрдг рдорд╛рди рдереНрд░реЗрд╢реЛрд▓реНрдб рд╕реЗ рдХрдо рд╣реИ, рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реЗрдмрд▓ -1 рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред


рдпрд╣рд╛рдВ рд╣рдо рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкрд╣рд▓реЗ рд╕рдиреНрдирд┐рдХрдЯрди рдореЗрдВ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ : рд╣рдореЗрдВ рдиреНрдпреВрд░реЙрди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ


  • рд╡рдЬрди рдХрд╛рд░рдХ wj,j=1,..,m
  • рдФрд░ рджрд╣рд▓реАрдЬ ╬╕ [рдереАрдЯрд╛]

рддрд╛рдХрд┐ рд╡рд░реНрдЧ рдореВрд▓реНрдп  рдп , рдЬреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдиреЗ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдиреНрдпреВрд░реЙрди рдЕрд╕рд╛рдЗрди рдХрд░рддрд╛ рд╣реИ, рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдп рд╕рдорд╛рди рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП (рдпрд╛, рдХрдо рд╕реЗ рдХрдо, рдмрд╣реБрдордд рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЕрд░реНрде рджрд┐рдпрд╛)ред


рд╣рдо рдереНрд░реЗрд╢реЛрд▓реНрдб рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдереЛрдбрд╝рд╛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рдХреЗрд╕ рд▓реЗрддреЗ рд╣реИрдВ  y=1 рдФрд░ рджрд╣рд▓реАрдЬ рдХреЛ рд╡рд┐рд╖рдорддрд╛ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ:


 startрдЗрдХрдЯреНрдард╛ Phi(x(i),w) ge theta hfill summj=1wjx(i)j ge theta hfillтИТ theta+ summj=1wjx(i)j ge0 hfillрдПрдХрддреНрд░


рд▓рдХреНрд╖рд┐рдд w0=тИТ рдереАрдЯрд╛ рдФрд░ x0=1


 startрдЗрдХрдЯреНрдард╛w0x(i)0+ summj=1wjx(i)j ge0,w0=тИТ theta,x0=1 hfill summj=0wjx(i)j ge0,x0=1 hfill endрдПрдХрддреНрд░рд┐рдд


рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдо рдПрдХ рдЕрд▓рдЧ рдкреИрд░рд╛рдореАрдЯрд░ of рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдЗрд╕реЗ рдПрдХ рдирдП рд╡рдЬрди рдЧреБрдгрд╛рдВрдХ рдХреА рдЖрдбрд╝ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ w0 рдпреЛрдЧ рдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рддрд╣рдд, рд╡рд╕реНрддреБ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдПрдХ рдирдИ рдбрдореА рдЗрдХрд╛рдИ рдХрд╛ рд╕рдВрдХреЗрдд x0=1 ред


рд╣рдо рдирдИ рд╕рдВрдХреЗрддрди рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕реВрддреНрд░реАрдХрд░рдг рдХреЛ рдареАрдХ рдХрд░реЗрдВрдЧреЗред


рдХрд╛рд░реНрдп ' : рдиреНрдпреВрд░реЙрди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ - рднрд╛рд░ рдХрд╛рд░рдХ wj,j=0,..,m ред
x0=1 (рд╕рд╛рдЗрди-рд╕реНрдерд┐рд░рд╛рдВрдХ) - рдХрд╛рд▓реНрдкрдирд┐рдХ рдиреНрдпреВрд░реЙрди ( рд╡рд┐рд╕реНрдерд╛рдкрди рдиреНрдпреВрд░реЙрди )


рдЗрд╕ рдЬрдЧрд╣ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рд╣рдо рд╕рдВрдХреЗрдд рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╡рдЬрди 0 c, 1 рдирд╣реАрдВред рд╡реЗрдХреНрдЯрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ w рд╣рдо рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ (m + 1) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдФрд░ рдЖрдпрд╛рдореА рдирд╣реАрдВ рд╣реИред рд╡реЗрдХреНрдЯрд░ x рд╕рдВрджрд░реНрдн рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (m + 1) -dimensional (рд╕реВрддреНрд░реЛрдВ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП), рд▓реЗрдХрд┐рди рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ m- рдЖрдпрд╛рдореА рд╣реИред


рдХреНрдпреЛрдВ рдПрдХ рдиреНрдпреВрд░реЙрди ( рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдиреНрдпреВрд░реЙрди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд╕реНрддреБ рдпрд╛ рд╕рд┐рд░реНрдл рдПрдХ рдЗрдирдкреБрдЯ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдмрд╣реБрдкрд░рдд рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдПрдХ рдиреНрдпреВрд░реЙрди рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ) рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣реИ - рдпрд╣ рдЕрднреА рд╕реНрдкрд╖реНрдЯ рд╣реИред рдХреНрдпреЛрдВ рд╡рд╣ рд╡рд┐рд╕реНрдерд╛рдкрди рднреА рдмрд╛рдж рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред


рд░рд╛рд╢рд┐ рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдпрдг рдЕрдм рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:


 Phi(x(i),w)= Phi( summj=0wjx(i)j)= summj=0wjx(i)j,x(i)0=1 foralli


рджрд╣рд▓реАрдЬ рдЕрдм рд╣рдореЗрд╢рд╛ 0 (рд╢реВрдиреНрдп) рд╣реИ (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рди рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ w0 ):


\ hat {y} ^ {(i)} = \ left \ {\ {рд╢реБрд░реВ {рдореИрдЯреНрд░рд┐рдХреНрд╕} 1, \ Phi (x ^ {(i)}, w) \ ge 0 \\ - 1, \ Phi (x ^) {(i)}, w) <0 \ end {рдореИрдЯреНрд░рд┐рдХреНрд╕} \ рд╕рд╣реАред


рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣рддреЗ рд╣реИрдВ (рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЕрд░реНрде)


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


рдЕрдм, рдпрджрд┐ рд╣рдо рд╕рдХреНрд░рд┐рдпрдг рдорд╛рди рдХреЛ рд╢реВрдиреНрдп (рдереНрд░реЗрд╢реЛрд▓реНрдб рдорд╛рди) рдХреЗ рдмрд░рд╛рдмрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рднреА рдПрдХ рд╣рд╛рдЗрдкрд░рдкреНрд▓реЗрди рд╣реЛрдЧрд╛, рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдо-рдбрд╛рдпрдирд╛рдорд┐рдХ рд╕реНрдкреЗрд╕ рдореЗрдВ, рдпрд╛рдиреАред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрддреНрд╡ рдорд╛рди рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ x ред рдпрд╣ рд╣рд╛рдЗрдкрд░рдкреНрд▓реЗрди рддрддреНрд╡реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рджреЗрдЧрд╛ред x рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдореВрд╣реЛрдВ рдореЗрдВред


рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рдЬрдЧрд╣ рдореЗрдВ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реИ w , рдпрд╛рдиреАред рддрддреНрд╡реЛрдВ рдХреЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдПрдХ рдПрдо-рдЖрдпрд╛рдореА рд╣рд╛рдЗрдкрд░рдкреНрд▓реЗрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рддрд╛рдХрд┐ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдХреЗ рддрддреНрд╡ "1" рд╡рд░реНрдЧ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрдВ, рдФрд░ рд╡рд┐рдорд╛рди рдХреЗ рдПрдХ рддрд░рдл рдХреЗ рддрддреНрд╡ рдФрд░ рджреВрд╕рд░реЗ рдкрд░ рд╕рдЪреНрдЪреЗ рд╡рд░реНрдЧ "-1" рд╡рд╛рд▓реЗ рддрддреНрд╡ рд╣реЛрдВред


рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдпрд╣рд╛рдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рдкрд░ рдкрдврд╝реЗрдВ - рдЕрдм рд╣рдо рд╕рднреА рджреЗрдЦреЗрдВрдЧреЗ, рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рд╣реИред рджреВрд╕рд░реЗ, рд╣рдо рдпрд╣ рднреА рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдРрд╕рд╛ рдмрдпрд╛рди, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдорд╛рдиреНрдп рд╣реИ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред


рдПрдХ рдЖрдпрд╛рдореА рд╕реНрдерд╛рди (рдПрдо = 1)


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


# coding=utf-8 import matplotlib.pyplot as plt import seaborn as sns #      # (    -> ) sns.set(style='whitegrid', font_scale=1.8) #sns.set(style='whitegrid') #   ,   seaborn #plt.rcParams.update({'font.size': 16}) 

рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░реЗ 1-рдЖрдпрд╛рдореА рдЕрдВрдХ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВ:


 import numpy as np import math #  -  ( ) X1 = np.array([1, 2, 6, 8, 10]) #   ( ) y = np.array([-1, -1, 1, 1, 1]) 

рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдП 1 рдПрдХреНрд╕ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдИ-рд╡реЗрдВ рддрддреНрд╡ рд╣реИ - рдпрд╣ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдиреЗ рдХрд╛ рдЖрдИ-рде рдПрд▓реАрдореЗрдВрдЯ (рдЖрдИ-рде рдкреЙрдЗрдВрдЯ) рд╣реИ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдЗрд╕рдХреА рдкрд╣рд▓реА рдФрд░ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реЗрд╖рддрд╛): x(i)=(X1[i]) ред x(i)1=X1[i]


рд╕рд░рдгреА y рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ i-th рддрддреНрд╡ рд╕рд╣реА рдЙрддреНрддрд░ рд╣реИ, рдПрдХ рдПрдХрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ X1 [i] рдХреЗ рд╕рд╛рде рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдиреЗ рдХреЗ i-th рддрддреНрд╡ рдХреЗ рдЕрдиреБрд░реВрдк рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЗрдмрд▓ рд╣реИред


рд╣рдо рдХреЗрд╡рд▓ 5 рдЕрдВрдХ рд▓реЗрддреЗ рд╣реИрдВ, рдкрд╣рд▓реЗ рджреЛ рдХреЛ рдХрдХреНрд╖рд╛ "-1" рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ, рд╢реЗрд╖ рддреАрди рдХреЛ рдХрдХреНрд╖рд╛ "1" рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИред


рд▓рд╛рдЗрди рдкрд░ рдЗрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдбреНрд░рд╛ рдХрд░реЗрдВ:


 #  =0 plt.plot(X1, np.zeros(len(X1)), color='black', lw=2) #     =0 plt.scatter(X1[y==1], np.full(len(X1[y==1]), 0), color='blue', marker='o', s=300, label=u' x (1 ): -1 (y=1)') plt.scatter(X1[y==-1], np.full(len(X1[y==-1]), 0), color='red', marker='s', s=300, label=u' x (1 ): -2 (y=-1)') plt.xlabel(u'X1 ( )') plt.ylabel(u' ()') plt.legend(loc='upper left') plt.show() 


рдЕрдм рд╕рдХреНрд░рд┐рдпрдг рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджреЗрдЦреЗрдВ:


 Phi=w0+w1x1


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╡рд┐рдорд╛рди рдкрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреИрд░рд╛рдореАрдЯреНрд░рд┐рдХ рд░реЗрдЦрд╛ рд╣реИ (2-рдЖрдпрд╛рдореА рдореЗрдВ, рдЕрд░реНрдерд╛рдд (m + 1) -рджрд┐рдореАрдп рд╕реНрдерд╛рди)


  • рдХреНрд╖реИрддрд┐рдЬ рдЕрдХреНрд╖ рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддрддреНрд╡реЛрдВ рдХреЗ рдмрд┐рдВрджреБ рд╣реИрдВ (рд╡реЗ рднреА рд╡рд┐рд╢реЗрд╖рддрд╛ X1 рдХреЗ рдорд╛рди рд╣реИрдВ)
  • рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЗ рд▓рд┐рдП рдКрд░реНрдзреНрд╡рд╛рдзрд░ - рд╕рдХреНрд░рд┐рдпрдг рдореВрд▓реНрдпреЛрдВ рдкрд░
  • рдкреИрд░рд╛рдореАрдЯрд░ w1 - рдЭреБрдХрд╛рд╡ рдХрд╛ рдХреЛрдг рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ,
  • рдФрд░ w0 - рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛рд╡ (рдпрд╣рд╛рдВ рдХрддрд░рдиреА рдиреНрдпреВрд░реЙрди рдХрд╛ рдЙрддреНрддрд░)ред

 w0 = -1.1 w1 = 0.4 #  y_ = w0 + w1*X1 #   (   -    ) plt.plot(X1, y_, color='violet', lw=3, label=u': w0=%0.2f, w1=%0.2f, sse/2=%0.2f'% (w0, w1, sse/2)) # :    =0 plt.scatter([-w0/w1], [0], color='violet', marker='o', s=300, label=u' ') #       plt.scatter(X1[y==1], y_[y==1], color='lightblue', marker='o', s=200, label=u': -1 (y=1)') plt.scatter(X1[y==-1], y_[y==-1], color='pink', marker='s', s=200, label=u': -2 (y=-1)') 


рдпрд╣ рднреА рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдПрдХ рдЫреЛрдЯреЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдмрд╛рдж, рд╣рдорд╛рд░реА рд╕рдХреНрд░рд┐рдпрддрд╛ рд╕реАрдорд╛ рд╢реВрдиреНрдп рд╣реЛ рдЧрдИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрджрд┐ рд╕рдХреНрд░рд┐рдпрдг рд░реЗрдЦрд╛ рдкрд░ ith рддрддреНрд╡ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╢реВрдиреНрдп рд╕реЗ рдХрдо рд╣реИ, рддреЛ рд╣рдо рдХрдХреНрд╖рд╛ -1 рдХреЛ рддрддреНрд╡ рдХреЛ рд╕реМрдВрдкрддреЗ рд╣реИрдВ (  y=тИТ1 ), рдпрджрд┐ рдпрд╣ рд╢реВрдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рд╣рдо "1" рд╡рд░реНрдЧ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ ()  y=1 )ред


рдмреИрдВрдЧрдиреА рдбреЙрдЯ - рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдпрдг рд░реЗрдЦрд╛ рдХрд╛ рдЪреМрд░рд╛рд╣рд╛  Phi=0 , рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд░реНрдЧреЛрдВ рд╕реЗ рддрддреНрд╡реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ 1-рдЖрдпрд╛рдореА (рдпрд╛рдиреА m-рдЖрдпрд╛рдореА) рдлрд╝реАрдЪрд░ рд╕реНрдкреЗрд╕ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рд╣рд╛рдЗрдкрд░рдкреНрд▓реЗрди (1-рдЖрдпрд╛рдореА рд╕реНрдкреЗрд╕ рдХреЗ рд▓рд┐рдП, рдмрд┐рдВрджреБ рд╣рд╛рдЗрдкрд░рдкреНрд▓реЗрди рд╣реИ)ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд▓реЗрдХрд┐рди рдХрдХреНрд╖рд╛рдУрдВ рдХреЛ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрдм рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рддрддреНрд╡реЛрдВ рдХреЛ рдХрдХреНрд╖рд╛рдПрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ 2-рдбреА рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкреНрд░рддреНрдпрдХреНрд╖ (2-рдЖрдпрд╛рдореА рд╣рд╛рдЗрдкрд░рдкреНрд▓реЗрди) рд╕рдХреНрд░рд┐рдпрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдпрд╛рдиреА, (m + 1) -d) рд╕реНрдерд╛рди "рд╕рдВрдХреЗрдд + рд╕рдХреНрд░рд┐рдпрдг": рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реЗ рд╕рдХреНрд░рд┐рдпрдг рд╡рд┐рдЪрд▓рди рдХреА рджрд┐рд╢рд╛ рдЕрдХреНрд╖ рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдХреНрд░рд┐рдпрдг рдкрд░ рддрддреНрд╡реЛрдВ рдХреЗ рдЕрдиреБрдорд╛рди рд╢реВрдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред


рдмрджрд▓рддреЗ рд╣реБрдП рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ w0 рдФрд░ w1 рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдХреНрд░рд┐рдпрдг рд▓рд╛рдЗрдиреЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред рд╣рдореЗрдВ рдРрд╕реА рд╕рдХреНрд░рд┐рдпрдг рд░реЗрдЦрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдРрд╕рд╛ рд╕рдВрдпреЛрдЬрди рдЦреЛрдЬреЗрдВ w рдЬрд┐рд╕ рдкрд░ рд╕рдХреНрд░рд┐рдпрдг рд░реЗрдЦрд╛ рдкрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдиреЗ рдХреЗ рдкрд╣рд▓реЗ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╢реВрдиреНрдп рд╕реЗ рдиреАрдЪреЗ рд╣реИ (рдЙрдирдХреЗ рд▓рд┐рдП, рдореВрд▓реНрдп  y=y=тИТ1 ), рдФрд░ рд╢реЗрд╖ 3 рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдкреНрд░рдХреНрд╖реЗрдкрдг рд╢реВрдиреНрдп рд╕реЗ рдКрдкрд░ (рдЙрдирдХреЗ рд▓рд┐рдП) рд╣реЛрдЧрд╛  y=y=1 )ред


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


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


рдХрдХреНрд╖рд╛ {1, -1} рдХреЗ рдЕрдиреБрд░реВрдк рдЧреНрд░рд╛рдл рдореЗрдВ рджреЛ рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд░реЗрдЦрд╛рдПрдБ рдЬреЛрдбрд╝реЗрдВ, рдФрд░ рдЙрди рдкрд░ рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░реЗрдВред


 #      (y=1, y=-1) plt.plot(X1, np.full(len(X1), 1), color='blue', label=u': -1 (y=1)') plt.plot(X1, np.full(len(X1), -1), color='red', label=u': -2 (y=-1)') #       (y=1, y=-1) plt.scatter(X1[y==1], np.full(len(X1[y==1]), 1), color='lightblue', marker='o', s=200, label=u' y: -1 (y=1)') plt.scatter(X1[y==-1], np.full(len(X1[y==-1]), -1), color='pink', marker='s', s=200, label=u' y: -2 (y=-1)') 


рд╡рд░реНрдЧ "-1" рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдЕрдВрдХ рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛ рдкрд░  Phi=тИТ1 , рд╡рд░реНрдЧ "1" рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рд╢реАрд░реНрд╖ рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдВрдХ  Phi=1 ред


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


рддреНрд░реБрдЯрд┐ рдореАрдЯреНрд░рд┐рдХ рджрд░реНрдЬ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ


 #   -       #      plt.plot([X1, X1], [y_, y], color='orange', lw=3)#, label='err') 


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


рд▓рд╛рдЧрдд (рдиреБрдХрд╕рд╛рди) рд╕рдорд╛рд░реЛрд╣


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


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


рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд░реБрдЪрд┐рдпрд╛рдВ рджреВрд░ рдХреЗ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЬреБрд░реНрдорд╛рдирд╛ рдХрд╛ рдЖрдХрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рддрдереНрдп рдХрд┐ рджреНрд╡рд┐рдШрд╛рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдиреНрдпреВрдирддрдо рд╣реИ рдФрд░ рд╣рд░ рдЬрдЧрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИ (рд╕рд╛рдорд╛рдиреНрдп рдпреЛрдЧ рдореЗрдВ рдиреНрдпреВрдирддрдо рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдиреНрдпреВрдирддрдо рдкрд░ рдпрд╣ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реЛрдЧрд╛), рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдереЛрдбрд╝рд╛ рдмрд╛рдж рдореЗрдВред


рддреЛ:


  • рддреНрд░реБрдЯрд┐ - рд╕рдХреНрд░рд┐рдпрдг рд╣рд╛рдЗрдкрд░рдкреНрд▓реЗрди рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рд╕ рд▓реЗрдмрд▓ рдореВрд▓реНрдп рд╕реЗ рджреВрд░реА
  • рдПрд╕рдПрд╕рдИ - рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдиреЗ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреА рджреНрд╡рд┐рдШрд╛рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ
  • рд▓рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ рдЬреЗ(рдбрдмреНрд▓реНрдпреВ) - рдЪрдпрдирд┐рдд рд╕рдХреНрд░рд┐рдпрдг рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╡рддреНрддрд╛ рдореАрдЯреНрд░рд┐рдХред рдореВрд▓реНрдп рдЬрд┐рддрдирд╛ рдХрдо рд╣реЛрдЧрд╛, рд╕рдХреНрд░рд┐рдпрддрд╛ рдЙрддрдиреА рд╣реА рдмреЗрд╣рддрд░ рд╣реЛрдЧреАред

рдорд╛рди рдХреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрдВ 1 2рд╕реЗрдЕрдзрд┐рдХ SSE, рдПрдХ рд░реИрдЦрд┐рдХ рдиреНрдпреВрд░реЙрди рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:


\ рд╢реБрд░реВ {рдЗрдХрдЯреНрдард╛} рдЬреЗ (рдбрдмреНрд▓реНрдпреВ) = {1 \ 2 рдУрд╡рд░} рдПрд╕рдПрд╕рдИ = {1 \ 2 рдУрд╡рд░} \ рдпреЛрдЧ _ {i = 1} ^ {n} (\ Phi (\ sum _ {j = 0}) ^ {m} w_ {j} x_ {j} ^ {(i)}) - y ^ {(i)}) ^ {2} = {1 \ over 2} \ sum _ {i = 1} ^ {n} ({рдпреЛрдЧ _ {j = 0} ^ {m} w_ {j} x_ {j} ^ {(i)} - y ^ {(i)}) ^ {2} \ end {рдЗрдХрдЯреНрдард╛}


( 1 2рд╕реЗрдЕрдзрд┐рдХ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ, рдпрд╣ рдПрд╕рдПрд╕рдИ рдХреЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░, рджреВрд╕рд░реА рдмрд╛рдд, рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛)


рдпрд╣рд╛рдВ рдореИрдВ - рддрддреНрд╡ рд╕рдВрдЦреНрдпрд╛, рдФрд░ рдПрди - рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ y(i) - рд╕рдЪреНрдЪрд╛ рд╡рд░реНрдЧ рдореИрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирдореВрдиреЗ рдХрд╛ рддрддреНрд╡, рдЕрд░реНрдерд╛рддреНред рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдкреНрд░рд╕рд┐рджреНрдз рд╕рд╣реА рдЙрддреНрддрд░ред


рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рд╕рдХреНрд░рд┐рдпрдг рд░реЗрдЦрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдорд╛рдкрджрдВрдбреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ - рднрд╛рд░ рдХрд╛рд░рдХ w рдЗрд╕рд▓рд┐рдП рд╡реЗрдХреНрдЯрд░ w рд╣рд╛рдирд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред


1-рдЖрдпрд╛рдореА рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП


J(w)=1 2SSE=1 2 sumni=1(w0+w1x(i)1тИТy(i))2


рдЕрд░реНрде x рдФрд░ рдп рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╣ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕реЗрдЯ рд╣реИ), рдЗрд╕рд▓рд┐рдП рд╡реЗ рддрдп рд╣реЛ рдЧрдП рд╣реИрдВред рд╣рдо рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ w , рдпрд╛рдиреАред w0 рдФрд░ w1 рддрд╛рдХрд┐ рдореВрд▓реНрдп рдЬреЗ(рдбрдмреНрд▓реНрдпреВ) рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдирд┐рдХрд▓рд╛ред рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЧреНрд░рд╛рдл рдХреЛ рдкреНрд▓реЙрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдЬреЗ(рдбрдмреНрд▓реНрдпреВ) рдорд╛рдкрджрдВрдбреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ w0 рдФрд░ w1


 #      w0 = np.linspace(-10, 10, 200) w1 = np.linspace(-1, 1, 200) # https://docs.scipy.org/doc/numpy/reference/generated/numpy.meshgrid.html # https://stackoverflow.com/questions/36060933/matplotlib-plot-a-plane-and-points-in-3d-simultaneously ww0, ww1 = np.meshgrid(w0, w1) sse = [] for j in range(len(w1)): sse.append([]) for i in range(len(w0)): sse[j].append(((ww0[j][i]+ww1[j][i]*X1 - y)**2).sum()) sse = np.array(sse) # https://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html # https://matplotlib.org/api/toolkits/mplot3d.html from mpl_toolkits.mplot3d import axes3d fig = plt.figure() ax = fig.add_subplot(111, projection='3d') ax.set_xlabel('w0') ax.set_ylabel('w1') ax.set_zlabel('J(w)') #ax.plot_surface(ww0, ww1, sse/2, color='lightblue', rstride=8, cstride=8) ax.plot_wireframe(ww0, ww1, sse/2, color='lightblue', rstride=8, cstride=8, label='SSE/2') plt.xlim(-10., 10.) plt.ylim(-1., 1.) plt.legend() plt.show() 


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


 #ax.plot_surface(ww0, ww1, np.log(sse/2), color='lightblue', rstride=8, cstride=8) ax.plot_wireframe(ww0, ww1, np.log(sse/2), color='lightblue', rstride=8, cstride=8, label='log(SSE/2)') 



рдореИрдВ рдЖрдкрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдЪрд╛рд░реНрдЯ рдХреЛ рджреЗрдЦрд╛, рддреЛ рдореБрдЭреЗ рдЖрддреНрдордЬреНрдЮрд╛рди рдХрд╛ рдЕрдиреБрднрд╡ рд╣реБрдЖред рдпрд╣ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЧреБрд╣рд╛ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд▓реЗрдЦ рд╕реЗ рдмрд╣реБрдЖрдпрд╛рдореА рдкрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЖрд▓рдВрдХрд╛рд░рд┐рдХ рджреГрд╢реНрдп рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧреНрд░рд╛рдл рд╣реИред


рд╣рдорд╛рд░рд╛ рдХрд╛рд░реНрдп рдРрд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реИ w0 рдФрд░ w1 рдЗрд╕ рдЧрдбреНрдвреЗ рдХреА рддрд╣ рддрдХ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рд╣рдореЗрдВ рд╡рдЬрд╝рди рдХреЗ рдореВрд▓реНрдп рдорд┐рд▓рддреЗ рд╣реИрдВ - рд╣рдореЗрдВ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдиреНрдпреВрд░реЙрди рдорд┐рд▓рддрд╛ рд╣реИред


рдЪреВрдБрдХрд┐ рд╣рдо рд╕рднреА рдПрдХ рд╣реА рддрд░рд╣ рд╕реЗ рдПрдХ рдЧреНрд░рд╛рдл рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдиреНрдпреВрдирддрдо рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рд╣рдореЗрдВ "рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ" рдЧреНрд░рд┐рдб рдкрд░ рдПрдХ рд╕рд░рд▓ рдЧрдгрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдиреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛:


 #      # https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.min.html # https://docs.scipy.org/doc/numpy/reference/generated/numpy.amin.html#numpy.amin # https://docs.scipy.org/doc/numpy/reference/generated/numpy.argmin.html min_ind = np.unravel_index(np.argmin(sse), sse.shape) #  -  #ax.scatter(ww0[min_ind], ww1[min_ind], sse[min_ind]/2, color='red', marker='o', s=100, ax.scatter(ww0[min_ind], ww1[min_ind], math.log(sse[min_ind]/2), color='red', marker='o', s=100, label='min: w0=%0.2f, w1=%0.2f, SSE/2=%0.2f' % (ww0[min_ind], ww1[min_ind], sse[min_ind]/2)) 



рдпреЗ рдореВрд▓реНрдп рд╣реИрдВ: w0=тИТ1.26 рдФрд░ w1=0.27 рдПрд╕рдПрд╕рдИ рдХреЗ рд╡рд░реНрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдпреЛрдЧ 0.69 рд╣реИ, рд▓рд╛рдЧрдд рд╕рдорд╛рд░реЛрд╣ J(w)=SSE/2=0.35 (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ: 0.3456478371758288)


рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдпрдг рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:


 #  ""   (SSE=0.69, sse/2=0.345) w0 = -1.26 w1 = 0.27 


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


рдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдлрд┐рд░ рд╕реЗ рдЧреНрд░рд┐рдб рдкрд░ рдЧреНрд░рд╛рдл рдХреА рдкреНрд░рд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ:




рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрд╕-рдкрд╛рд╕ рдХреЛрдИ рдФрд░ рд╢реЗрд░ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдиреЗ рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛ред


рдиреНрдпреВрдирддрдо рдЦреЛрдЬ


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


рдПрдХ рдиреНрдпреВрдирддрдо рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ: рдЧреНрд░рд┐рдб рджреНрд╡рд╛рд░рд╛ рдЦреЛрдЬреЗрдВ


  • рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдХрд╛рдлреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ)
  • рдЖрдкрдХреЛ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдЬрд╣рд╛рдВ рдиреНрдпреВрдирддрдо рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ (рдЖрдк рдХрд╛рдлреА рдмрдбрд╝реА рд╕реАрдорд╛рдПрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рдВрдХреАрд░реНрдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдХреЗрд╡рд▓ рдЖрдВрдЦ рд╕реЗ рд╣реИ)
  • рд╕рдЯреАрдХрддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрджрдо рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ тЖТ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЕрдВрдХ (рд╕рдорд╛рдзрд╛рди: рдЖрдк рдЦреЛрдЬ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)
  • рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрдВрдХ (2d рдХреЗ рд▓рд┐рдП рдпрд╣ рдареАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдЖрдпрд╛рдореА рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдореЗрдВ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рднрд╛рдЧрддреЗ рд╣реИрдВ)
  • MNIST рдХреЗ рд▓рд┐рдП (28x28 = 784 рдкрд┐рдХреНрд╕реЗрд▓ - рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЗрдирдкреБрдЯ, рд╕рдорд╛рди рднрд╛рд░ рд╡рд╛рд▓реЗ рдХрд╛рд░рдХ рдкреНрд▓рд╕ рдСрдлрд╝рд╕реЗрдЯ, 100 рдХрджрдо рдкреНрд░рддрд┐ рдЖрдпрд╛рдо рдХреА рдЧреНрд░рд┐рдб): 100 ^ 785 = 10 ^ 1570ред

рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдк рдХреЗ рд▓рд┐рдП 100 рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЧреНрд░рд┐рдб рдкрд░ рдкреНрд░рддреНрдпрдХреНрд╖ рдЧрдгрдирд╛ рджреНрд╡рд╛рд░рд╛ рдиреНрдпреВрдирддрдо рдЦреЛрдЬ рдХрд░рдХреЗ 28x28 = 784 рдкрд┐рдХреНрд╕рд▓ рдХреА рдЫрд╡рд┐ рдореЗрдВ рдПрдХрд▓ рдиреНрдпреВрд░реЙрди (рдПрдХ рддрдВрддреНрд░рд┐рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рднреА рдирд╣реАрдВ) рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ 10 рд╕реЗ 1570 рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЛ рдЫрд╛рдВрдЯрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рднрдВрдбрд╛рд░рдг рдФрд░ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╣реИ (рдмреНрд░рд╣реНрдорд╛рдВрдб рдХреЗ рджреГрд╢реНрдп рднрд╛рдЧ рдореЗрдВ рдХреЗрд╡рд▓ 10 ^ 80 рдкрд░рдорд╛рдгреБ рд╣реИрдВ, рдмреНрд░рд╣реНрдорд╛рдВрдб рд▓рдЧрднрдЧ 4 * 10 ^ 17 рд╕реЗрдХрдВрдб = 4 * 10 ^ 26 рдиреИрдиреЛрд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ)ред


рдЖрдЗрдП рддреЗрдЬреА рд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред


рдиреНрдпреВрдирддрдо рдЦреЛрдЬ: рд▓рдЧрд╛рддрд╛рд░ рдХрджрдо рд╡рдВрд╢


рдЪрд▓реЛ рдиреБрдХрд╕рд╛рди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЧреНрд░рд╛рдл рдХреЛ рджреЗрдЦреЗрдВ рдЬреЗ(рдбрдмреНрд▓реНрдпреВ) рд╡рд┐рдорд╛рди рдкрд░: рдареАрдХ рдХрд░реЗрдВ w0 , рдкрд░рд┐рд╡рд░реНрддрди w1


 def sse_(X, y, w0, w1): return ((w0+w1*X - y)**2).sum() #  w0,   J(w1)=sse(w1)/2 w1 = np.linspace(-1, 1, 200) sse = [[], [], []] for i in range(len(w1)): sse[0].append(sse_(X1, y, -1, w1[i])) sse[1].append(sse_(X1, y, 0, w1[i])) sse[2].append(sse_(X1, y, 1, w1[i])) sse = np.array(sse) plt.plot(w1, sse[0]/2, color='orange', label='w0=-1') plt.plot(w1, sse[1]/2, color='blue', label='w0=0') plt.plot(w1, sse[2]/2, color='red', label='w0=1') plt.xlabel('w1') plt.ylabel('J(w)') plt.legend() plt.show() 


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


рдПрдХ рдирд┐рд░рдВрддрд░ рдкрд┐рдЪ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ


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

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


рдПрдХ рдиреНрдпреВрдирддрдо рдХреЗ рд▓рд┐рдП рдЦреЛрдЬреЗрдВ: рдврд╛рд▓ рд╡рдВрд╢


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


  • рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдЖрдпрд╛рдо рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдЕрдкрдирд╛ рд╡рдХреНрд░ рд╣реИ: рд╣рдо рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ wj рд╕рд┐рд╡рд╛рдп wk ред
  • J(wk) рдЗрд╕рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╡рдХреНрд░ рд╣реЛрдЧрд╛ k рд╡реЗрдВ рдЖрдпрд╛рдо
  • рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдкрд░рд╡рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди, рдЖрдо рддреМрд░ рдкрд░ рдмреЛрд▓рдирд╛, рдпрд╣ рдХреЗрд╡рд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╡реЗ рд╣рд░ рдЬрдЧрд╣ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдиреНрдпреВрдирддрдо рд╣реЛрддреЗ рд╣реИрдВ
  • рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдк рдореЗрдВ рдХрджрдо рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдорд╛рдк рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рддреНрд░реБрдЯрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЖрдВрд╢рд┐рдХ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ (рдПрдХ рдЕрд▓рдЧ рдЧреБрдгрд╛рдВрдХ) wk )ред
  • рдРрд╕реЗ рдЖрдВрд╢рд┐рдХ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗ рд╡реЗрдХреНрдЯрд░ рдХреЛ рдПрдХ рдврд╛рд▓ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рдпрд╣ рд╕рдм рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд╣рд╛рдВ рд╕реЗ рдЖрддрд╛ рд╣реИ? рдЕрдм рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВред


рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд╛ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЕрд░реНрде


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


рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд╛рд░реНрдп y(x) рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ x0 рдлрд╝рдВрдХреНрд╢рди рдХреА рд╡реГрджреНрдзрд┐ рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреА рд╕реАрдорд╛ рд╣реИ  Deltay рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХреЗ рд▓рд┐рдП  Deltax рдЬрдм рдПрдХ рддрд░реНрдХ рдмрдврд╝рд╛рдирд╛  Deltax рд╢реВрдиреНрдп рдкрд░ рдЪрд▓рдирд╛:


y '(x_0) = \ lim \ _ \ Delta x \ to 0} {\ Delta y \ over \ Delta x}, \ Delta y = y (x_0 + \ Delta x) - y (x_0)



рдЪрд┐рддреНрд░ рдореЗрдВ рдмрд┐рдВрджреА M(x0,y(x0))=(x0,y0) рд╡рд╣ рдмрд┐рдВрджреБ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╣рдо рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдмрд┐рдВрджреБ N(x0+ Deltax,y(x0+ Deltax))=(x0+ Deltax,y0+ Deltay) - рддрд░реНрдХ рдХреЛ рдмрдврд╝рд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдмрд┐рдВрджреБ  Deltax ред рд╕реАрдзреЗ рдПрдордПрди - рдЗрди рджреЛ рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗрдХреНрд░реЗрдЯрд░реАред


рдмрд┐рдВрджреБ рдП - рдзрд░реНрдордирд┐рд░рдкреЗрдХреНрд╖рддрд╛ рдХрд╛ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдПрдордПрди рдХреНрд╖реИрддрд┐рдЬ рдЕрдХреНрд╖ рдХреЗ рд╕рд╛рде y=0 ред


рджреЛ рд╕рдордХреЛрдг рддреНрд░рд┐рднреБрдЬреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рдПрдХ рддреНрд░рд┐рднреБрдЬ  рддреНрд░рд┐рдХреЛрдгрдПрдирдкреАрдПрдо рд╕реЗрдХреНрд╢рди рд╕реЗрдХреНрд░реЗрдЯрд░реА рдХреЗ рд╕рд╛рде рдПрдордПрди рдХрд░реНрдг рдФрд░ рддреНрд░рд┐рдХреЛрдг рдХреЗ рд░реВрдк рдореЗрдВ  рддреНрд░рд┐рдХреЛрдгрдПрдордмреАрдП рдзреБрд░реА рдХреЗ рд▓рд┐рдП secant рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдХреЗ рд╕рд╛рде y=0 - рдЦрдВрдб рдПрдПрдо рдХрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВред рдЧреНрд░рд╛рдл рдФрд░ рд╕реНрдХреВрд▓ рдЬреНрдпрд╛рдорд┐рддрд┐ рдкрд╛рдареНрдпрдХреНрд░рдо рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреЛрдг  рдХреЛрдгNMP рдФрд░  рдХреЛрдгMAB рдмрд░рд╛рдмрд░ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рд╕реНрдкрд░реНрд╢рдХ рд╕рдорд╛рди рд╣реИрдВ:


 tan angleMAB= tan angleNMP=MB overAB==NP overMP= Deltay over Deltax


рддрд╕реНрд╡реАрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ: рдПрдордбреА - рдмрд┐рдВрджреБ рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рдХреНрд░ рдХреЗ рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рдПрдо рдПрдХ рдзреБрд░реА рдкрд╛рд░ рдХрд░рддрд╛ рд╣реИ y=0 рдмрд┐рдВрджреБ рдкрд░ рдбреА ред рддреНрд░рд┐рдХреЛрдг  рддреНрд░рд┐рдХреЛрдгMBD - рдХрд░реНрдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдордХреЛрдг рддреНрд░рд┐рднреБрдЬ - рдХреИрд╕реЗрдЯ рдЕрдиреБрднрд╛рдЧ, рдЦрдВрдб рдПрдордбреА ред


рд╣рдо рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрддреЗ рд╣реИрдВ  Deltax рд╢реВрдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:



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



рдХрд┐рддрдиреА рдмрдврд╝реЛрддреНрддрд░реА  Deltax , рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рд╢реВрдиреНрдп рдХреЗ рдирд┐рдХрдЯ, рдХрднреА рд╢реВрдиреНрдп рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдмрд┐рдВрджреБ рдПрди рд╕рдЯреАрдХ рд╕реНрдерд╛рди рдкрд░ рдХрднреА рдирд╣реАрдВ рдПрдо , рдмрд┐рдВрджреБ рдП рдмрд╛рдд рддрдХ рдирд╣реАрдВ рдкрд╣реБрдБрдЪреЗрдВрдЧреЗ рдбреА рддреНрд░рд┐рдХреЛрдг  рддреНрд░рд┐рдХреЛрдгрдПрдордмреАрдП рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛  рддреНрд░рд┐рдХреЛрдгMBD ред , , ┬л┬╗ lim ред


тЦ│MBA тАФ тЦ│MBD , :


lim╬ФxтЖТ0╬Фy╬Фx=lim╬ФxтЖТ0tanтИаNMP=lim╬ФxтЖТ0tanтИаMAB=lim╬ФxтЖТ0MBAB=MBDB=tanтИаMDB


:


lim╬ФxтЖТ0╬Фy╬Фx=tanтИаMDB


, , :


yтА▓(x0)=lim╬ФxтЖТ0╬Фy╬Фx=tanтИаMDB


, y=0 ред .


, , , , , . , , , , .. ( , , ). : , (, тАФ tangent line , , тАФ ).


:


  • x0 y=0
  • тАФ y(x0) тАФ x0 y=0 y=0
  • ┬л┬╗ , ,
  • тАФ : тАФ , тАФ
  • ( , , , ╬Фy )

, , :



тАФ , тАФ x0 , тАФ . тАФ тАФ . тАФ y=0 , тАФ .



, , , , . ( , ) (: y=0 , ).



( ): , (: y=0 , ).



, : (), ┬л┬╗/┬л┬╗ , . тАФ . , , ? .



J(w) ред , , , .


J(w)=12SSE=12nтИСi=1(mтИСj=0wjx(i)jтИТy(i))2


  • k -
  • ,

тИВJ(w)тИВwk=тИВтИВwk12nтИСi=1(mтИСj=0wjx(i)jтИТy(i))2=12nтИСi=1тИВтИВwk(mтИСj=0wjx(i)jтИТy(i))2=12nтИСi=12(mтИСj=0wjx(i)jтИТy(i))тИВтИВwk(mтИСj=0wjx(i)jтИТy(i))=122nтИСi=1(mтИСj=0wjx(i)jтИТy(i))тИВтИВwk((w0x(i)0+...+wkx(i)k+...+wmx(i)m)тИТy(i))=nтИСi=1(mтИСj=0wjx(i)jтИТy(i))x(i)k


, : , , , ( ) . , wk ( , ), . , , , 1/2 SSE .


:


тИВJ(w)тИВwk=nтИСi=1(mтИСj=0wjx(i)jтИТy(i))x(i)k


тАФ ( тИЗ [], , .. []):


тИЗJ(w)=(тИВJ(w)тИВw0,...,тИВJ(w)тИВwm),w=(w0,...,wm)


:


w:=w+╬Фw,╬Фw=тИТ╬╖тИЗJ(w)


k - :


wk:=wk+╬Фwk,╬Фwk=тИТ╬╖тИВJ(w)тИВwk


:


  • ╬╖ [] тАФ ,

, , , . , .


1- :


╬ж(x,w)=w0+w1x1


( ):


тИВJ(w)тИВw0=nтИСi=1(w0+w1x(i)1тИТy(i))x(i)0=nтИСi=1(w0+w1x(i)1тИТy(i))


тИВJ(w)тИВw1=nтИСi=1(w0+w1x(i)1тИТy(i))x(i)1


:


╬Фw0=тИТ╬╖тИВJ(w)тИВw0=тИТ╬╖nтИСi=1(w0+w1x(i)1тИТy(i))


╬Фw1=тИТ╬╖тИВJ(w)тИВw1=тИТ╬╖nтИСi=1(w0+w1x(i)1тИТy(i))x(i)1


, . .


( w1 )


w0=1 , J(w1)


X ( ) y w0 рдФрд░ w1 ( ):


 def sse_(X, y, w0, w1): return ((w0+w1*X - y)**2).sum() 

w1 -1.5 1.5.


  #      w0 = 1 w1 = np.linspace(-1.5, 1.5, 200) #              numpy.dot # https://docs.scipy.org/doc/numpy/reference/generated/numpy.dot.html #    ,      sse = [] for i in range(len(w1)): sse.append(sse_(X1, y, w0, w1[i])) sse = np.array(sse) 

, ( , , ):


  plt.subplot(3,1,1) # sse plt.plot(w1, sse/2, color='red', label='w0=1') #  -   w1_first = .9 plt.scatter(w1_first, sse_(X1, y, w0, w1_first)/2, color='blue', marker='o', s=100) plt.xlim(-1.2, 1.2) plt.xlabel(u'w1') plt.ylabel(u'J(w1, w0=1)') plt.legend(loc='lower left') 


, , ╬┤J(w)╬┤w1 тАФ :


  grad_w1 = [] for i in range(len(w1)): grad = ((w0 + w1[i]*X1 - y)*X1).sum() grad_w1.append(grad) plt.subplot(3,1,3) plt.plot(w1, grad_w1, label=u' тИВJ(w)/тИВw1') plt.xlim(-1.2, 1.2) plt.xlabel(u'w1') plt.ylabel(u'тИВJ(w)/тИВw1') plt.legend(loc='upper left') 


╬Фw1(w1) (, ╬Фw1 w1 , .. , ):


  eta = 0.001 delta_w1 = [] for i in range(len(w1)): grad = ((w0 + w1[i]*X1 - y)*X1).sum() delta = -eta*grad delta_w1.append(delta) plt.subplot(3,1,2) plt.plot(w1, delta_w1, color='orange', label=u'╬Фw1, ╬╖=%s'%eta) plt.xlim(-1.2, 1.2) plt.xlabel(u'w1') plt.ylabel(u'╬Фw1=-╬╖*тИВJ(w)/тИВw1') plt.legend(loc='upper right') 



  plt.show() 



  • : ,
  • : тАФ ┬л┬╗ ( , ┬л┬╗ ),
  • : тАФ ( ), ╬╖ [] ( ),

: , 1000 .


, ,


w тАФ - - . w0=1 , w1=0.9 ред ╬╖=0.001 ( , ) 12:


  #    12-14  eta = 0.001 epochs = 12 

:


  #      w1_epochs = [w1_first] delta_w1_epochs = [] w1_next = w1_first for i in range(epochs): grad = ((w0 + w1_next*X1 - y)*X1).sum() delta = -eta*grad w1_next = w1_next + delta delta_w1_epochs.append(delta) w1_epochs.append(w1_next) #   - 0 delta_w1_epochs.append(0) w1_epochs = np.array(w1_epochs) delta_w1_epochs = np.array(delta_w1_epochs) #     sse_epochs = [] for i in range(len(w1_epochs)): sse_epochs.append(sse_(X1, y, w0, w1_epochs[i])) sse_epochs = np.array(sse_epochs) 

w1 J(w1,w0=1) :


  #     -       size_epochs = [10 + (250-100)*epoch/epochs for epoch in reversed(range(epochs+1))] plt.scatter(w1_epochs, sse_epochs/2, color='blue', marker='o', s=size_epochs, label=u'  , ╬╖=%s'%eta) #    w1 plt.plot([w1_epochs, w1_epochs+delta_w1_epochs], [sse_epochs/2, sse_epochs/2], color='orange')#, label='╬Фw1') 

╬Фw1(w1)


 plt.scatter(w1_epochs, delta_w1_epochs, color='blue', marker='o', s=size_epochs, label=u'  , ╬╖=%s'%eta) plt.plot([w1_epochs, w1_epochs], [delta_w1_epochs, np.zeros(len(delta_w1_epochs))], color='orange') 


, , ( ), . , , , .


: , , , ┬л┬╗ , тАФ , .


  • тАФ w1 , тАФ
  • , w1
  • тАФ : , тАФ
  • , тАФ
  • , ( ), , ( ) тАФ , тАФ
  • ( , тАФ ).
  • : тАФ , тАФ
  • ? тАФ . .
  • . w1 , . , ┬л┬╗/┬л┬╗ . , , . , , , ┬л ┬╗. , : w1=0.9 200, , , , 1. , , , . тАФ ╬╖ ред , 200 1. ╬╖=0.001 , w1=0.9 200*0.001=0.2 ( -1, -0.2) тАФ .
  • J(w1=0.9)=92.43 , 12 (, ) J(w1=0.03)=8.54
  • , ,

, . , . , ( , ). ╬╖ , .


: , , , .


, , , .


╬╖



  • ╬╖ [] тАФ ()
  • ,
  • ┬л┬╗: , , ,
  • , J(w)
  • : wk , ╬╖ , wk

╬╖=0.01


 #    eta = 0.01 epochs = 6 


. , . 3- , 3- , , .. , .. . , , [] .


╬╖ J(w) ╬╖


  #      J(w0, w1)   w0  w1 #    12-14  eta = 0.001 epochs = 12 #  -   #   w0  w1 -  ,   , #    10-15  # NB: (    , , ,  , #      ) w0_first = -.9 w1_first = -.9 #      w0_epochs = [w0_first] w1_epochs = [w1_first] delta_w0_epochs = [] delta_w1_epochs = [] w0_next = w0_first w1_next = w1_first for i in range(epochs): grad_w0 = (w0_next + w1_next*X1 - y).sum() delta_w0 = -eta*grad_w0 grad_w1 = ((w0_next + w1_next*X1 - y)*X1).sum() delta_w1 = -eta*grad_w1 w0_next = w0_next + delta_w0 w1_next = w1_next + delta_w1 delta_w0_epochs.append(delta_w0) delta_w1_epochs.append(delta_w1) w0_epochs.append(w0_next) w1_epochs.append(w1_next) #     sse_epochs = [] for i in range(len(w1_epochs)): sse = sse_(X1, y, w0_epochs[i], w1_epochs[i]) sse_epochs.append(sse) print('epoch=%d, w0=%f, w1=%f, SSE/2=%f' % (i, w0_epochs[i], w1_epochs[i], sse/2)) sse_epochs = np.array(sse_epochs) #  -      ╬╖ (--) plt.plot(range(len(sse_epochs)), sse_epochs, label=u'J(w)=SSE/2, ╬╖=%s'%eta) plt.xlabel(u'epoch (╬╖=%s)'%eta) plt.ylabel(u'J(w)') plt.legend(loc='upper right') plt.show() 


: , , . , тАФ , , .


:


 #   eta = 0.001 epochs = 50 


:


 #    eta = 0.01 epochs = 8 


.



╬╖ ред , , .



, .


:


  • : , , ( ). , , , , .
  • : .

, ( ) w , , . , , , . , , .


,


, .


, :



тАФ :



12 тАФ , :



50 :



1767 тАФ , :



, 62000 :



:



. , : , , . , , , , , , . , , - .


, , - , - : , , , , , тАФ . , , , , , , , тАФ . ?


, . :



, , ( ). : , . , , .



. , .


. , , . , тАФ .



тАФ :



11- : , ; :



12- : , , :



50- : , 12-



1766: . J(w)=0.3456480221 тАФ , , ( J(w)=0.3456478372 : 6- , , )



1767: J(w)=0.34564503 тАФ , ( 6- , ). w0=тИТ1.184831 ред w1=0.258455 ( w0 2- : w0=тИТ1.27 ред w1=0.26 )



62000: J(w)=0.3445945 тАФ , ( 2- ). :



:



. , , , , .



  • ╬╖=0.001 , 10-12- ( )
  • , , , (1767)
  • тАФ 60
  • тАФ

тАФ ( , 1767): w0=тИТ1.184831 ред w1=0.258455 ред


.


t(1)=(t(1)1)=(1.4) ( , t(i) тАФ ). , .. , , ╦Жy=тИТ1 , .. .



SUM=w0+w1тИЧt(1)1=тИТ1.18+0.26тИЧ1.4=тИТ0.816



╬ж(SUM)=SUM=тИТ0.816



╬ж(SUM)=тИТ0.816<0тЯ╣╦Жy=тИТ1


, .


: t(2)=(t(2)1)=(7)


╬ж(SUM)=SUM=тИТ1.18+0.26тИЧ7=0.64тй╛0тЯ╣╦Жy=1


╦Жy=1 , .. . .


, ( ┬л┬╗ ) 12 . , !


(m=2)


, , , . . , , .


тАФ ( ). 2- .


  • x=(x1,x2) ( , , )
  • y={тИТ1,1} ( , )

 #  -  ( ) X1 = np.array([2, 3, 1, 5, 10, 1, 6, 7, 10, 6, 7]) X2 = np.array([1, 1, 2, 2, 3, 5, 6, 6, 7, 8, 8]) #   -   y = np.array([-1, -1, -1, -1, 1, -1, 1, 1, 1, 1, 1]) 

 plt.scatter(X1[y == -1], X2[y == -1], s=400, c='red', marker='*', label=u': -1') plt.scatter(X1[y == 1], X2[y == 1], s=200, c='blue', marker='s', label=u': 1') #    #  - -  w0 = -2.7 w1 = .3 w2 = .4 #   ( ) -      =0: # 0=w0+w1*X1+w2*X2 # X2=-(w0+w1*X1)/w2 plt.plot(np.linspace(0,12), -(w0+w1*np.linspace(0,12))/w2, label=u' ') plt.xlim(0, 11) plt.ylim(0, 9) plt.legend(loc='upper left') plt.xlabel('X1') plt.ylabel('X2') plt.show() 


, .



╬ж(x,w)=w0+w1x1+w2x2


, тАФ , , 1- , 3-:



:



:



тАФ :



() ╬ж(w)=0 (-). :



, , , , , ( , ). , . , , m=2, (m+1)=3: , тАФ , , тАФ , ( ).




J(w)=12SSE=12nтИСi=1(w0+w1x(i)1+w2x(i)2тИТy(i))2


() , .., , 3 + тАФ 4 . , 2- 3- - 3-, , - 4- 3-, .


2- . , , 1- 2-.




тИЗJ(w)=(тИВJ(w)тИВw0,тИВJ(w)тИВw1,тИВJ(w)тИВw1),w=(w0,w1,w2)


( ):


тИВJ(w)тИВw0=nтИСi=1(w0+w1x(i)1+w2x(i)2тИТy(i))


тИВJ(w)тИВw1=nтИСi=1(w0+w1x(i)1+w2x(i)2тИТy(i))x(i)1


тИВJ(w)тИВw2=nтИСi=1(w0+w1x(i)1+w2x(i)2тИТy(i))x(i)2


:


╬Фw0=тИТ╬╖тИВJ(w)тИВw0=тИТ╬╖nтИСi=1(w0+w1x(i)1+w2x(i)2тИТy(i))


╬Фw1=тИТ╬╖тИВJ(w)тИВw1=тИТ╬╖nтИСi=1(w0+w1x(i)1+w2x(i)2тИТy(i))x(i)1


╬Фw2=тИТ╬╖тИВJ(w)тИВw2=тИТ╬╖nтИСi=1(w0+w1x(i)1+w2x(i)2тИТy(i))x(i)2


3- ( 3- ), ╬╖=0.001 , w0=тИТ0.9 ред w1=тИТ0.9 ред w2=тИТ0.9 ред


тАФ , , :




:



:



3- - :



4- :



60- тАФ , :



70- , , :



200- тАФ :



400- тАФ :



:



, , w0 ред


рдХреЛрдб


matplotlib ( mpl_toolkits.mplot3d.axis3d) ( , , 3). Mayavi .


 import numpy from mayavi import mlab #    -   mlab.savefig #mlab.options.offscreen = True #   size    mlab.savefig fig = mlab.figure(fgcolor=(10./256., 10./256., 10./256.), bgcolor=(255./256., 255./256., 255./256.), size=(1650, 950)) X1_ = range(0, 12) X2_ = range(0, 12) XX1_, XX2_ = np.mgrid[X1_, X2_] #    # : color=(255./256., 191./256., 71./256.) # : color=(171./256., 0./256., 130./256.) # : color=(255./256., 101./256., 107./256.) # : color=(252./256., 79./256., 245./256.) # : color=(84./256., 148./256., 247./256.) # : color=(45./256., 0./256., 82./256.) # : color=(254./256., 255./256., 87./256.) #  # : color=(.7, .1, .1) # : color=(.1, .1, .7) #   : =1 (y=1), =-1 (y=-1)    =0 mlab.surf(XX1_, XX2_, np.full((12, 12), -1), color=(255./256., 101./256., 107./256.), opacity=0.6) mlab.surf(XX1_, XX2_, np.full((12, 12), 1), color=(84./256., 148./256., 247./256.), opacity=0.5) mlab.surf(XX1_, XX2_, np.full((12, 12), 0), color=(247./256., 243./256., 246./256.), opacity=0.5) #     # (   , ..      ,   #     :    2- , 3  - #   ,   ) mlab.points3d(X1[y == -1], X2[y == -1], np.full(X1[y == -1].size, 0), color=(.7, .1, .1), mode='sphere', scale_factor=.2) mlab.points3d(X1[y == 1], X2[y == 1], np.full(X1[y == 1].size, 0), color=(.1, .1, .7), mode='cube', scale_factor=.2) #     mlab.points3d(X1[y == -1], X2[y == -1], np.full(X1[y == -1].size, -1), color=(171./256., 0./256., 130./256.), mode='2dcircle', scale_factor=.2) mlab.points3d(X1[y == 1], X2[y == 1], np.full(X1[y == 1].size, 1), color=(45./256., 0./256., 82./256.), mode='2dsquare', scale_factor=.2) #    #      # ... epoch=12 w0=-0.762718 w1=0.165023 w2=0.040271 sse=3.598883 #  -   y=w0+w1*X1+w2*X2 yy_ = w0 + w1*XX1_ + w2*XX2_ actsurf = mlab.surf(XX1_, XX2_, yy_, color=(252./256., 79./256., 245./256.), opacity = 0.6) #       y_ = w0 + w1*X1 + w2*X2 mlab.points3d(X1[y==-1], X2[y==-1], y_[y==-1], color=(171./256., 0./256., 130./256.), mode='sphere', scale_factor=.2) mlab.points3d(X1[y==1], X2[y==1], y_[y==1], color=(45./256., 0./256., 82./256.), mode='cube', scale_factor=.2) #   -       #      for i in range(len(X1[y==-1])): mlab.plot3d( [X1[y==-1][i], X1[y==-1][i]], [X2[y==-1][i], X2[y==-1][i]], [y[y==-1][i], y_[y==-1][i]], color=(255./256., 191./256., 71./256.)) for i in range(len(X1[y==1])): mlab.plot3d( [X1[y==1][i], X1[y==1][i]], [X2[y==1][i], X2[y==1][i]], [y[y==1][i], y_[y==1][i]], color=(255./256., 191./256., 71./256.)) #   -       # (      ) zmin=-2. zmax=2. vis_area = mlab.points3d( [np.min(X1_), np.max(X1_)], [np.min(X2_), np.max(X2_)], [zmin, zmax], mode='point') #          mlab.view( focalpoint=((np.max(X1_)-np.min(X1_))/2, (np.max(X2_)-np.min(X2_))/2, (zmax-zmin)/2), distance=25, azimuth=-50, elevation=75) mlab.move((0,0,10)) #           fig.scene.renderer.use_depth_peeling = 1 #  mlab.outline(vis_area, color=(.7, .7, .7)) #   ,      : -2, -1, 0, 1, 2 axes = mlab.axes(vis_area, nb_labels=5, color=(.7, .7, .7), ranges=[np.min(X1_), np.max(X1_), np.min(X2_), np.max(X2_), zmin, zmax], #xlabel=u'X1', ylabel=u'X2', zlabel=u'(SUM) - ') xlabel=u'X1', ylabel=u'X2', zlabel=u'Phi') #      #from pprint import pprint #pprint(vars(axes)) axes._label_text_property.bold = False axes._label_text_property.italic = False axes._title_text_property.bold = True axes._title_text_property.italic = False #  ,     #axes._title_text_property.font_size = 34 #         : axes.axes.font_factor = .7 #       size  mlab.figure, #        title = mlab.title("epoch=" + str(epoch)) title.actor.text_scale_mode='none' title.property.justification='right' title.property.font_size=48 legend = mlab.text(.6, .8, 'w0=%0.2f, w1=%0.2f, w2=%0.2f, sse/2=%0.6f'%(w0, w1, w2, sse/2)) legend.actor.text_scale_mode='none' legend.property.font_size=18 #   mlab.show() #    #mlab.savefig("epoch" + str(epoch) + ".png") #    :     ,    # (    , , ,  , #    ,     ) #mlab.clf() #mlab.close() #    -      ''' fpoint = ( (np.max(X1_)-np.min(X1_))/2, (np.max(X2_)-np.min(X2_))/2, (zmax-zmin)/2 ) for i in range (0, 360, 2): mlab.view(focalpoint=fpoint, distance=25, elevation=75, azimuth=i) mlab.move((0,0,10)) mlab.savefig("act-2d-azimuth" + str(i) + ".png") ''' 

, Mayavi , . , , , .


Mayavi, Matplotlib/axes3d, 3- OpenGL. , ( ) , Qt. mayavi . pip PyQt5 python-qt (, - , 'qt'). , , , , , :


 env QT_API=pyqt python3 gradient-2d.py 

тАФ J(w)


 def sse_(X1, X2, y, w0, w1, w2): return ((w0+w1*X1+w2*X2 - y)**2).sum() #      J(w0, w1, w2) #   w0, w1  w2 #   eta = 0.001 #      () epochs = 70 w0_first = -.9 w1_first = -.9 w2_first = -.9 #      w0_epochs = [w0_first] w1_epochs = [w1_first] w2_epochs = [w2_first] delta_w0_epochs = [] delta_w1_epochs = [] delta_w2_epochs = [] w0_next = w0_first w1_next = w1_first w2_next = w2_first for i in range(epochs): grad_w0 = (w0_next + w1_next*X1 + w2_next*X2 - y).sum() delta_w0 = -eta*grad_w0 grad_w1 = ((w0_next + w1_next*X1 + w2_next*X2 - y)*X1).sum() delta_w1 = -eta*grad_w1 grad_w2 = ((w0_next + w1_next*X1 + w2_next*X2 - y)*X2).sum() delta_w2 = -eta*grad_w2 w0_next = w0_next + delta_w0 w1_next = w1_next + delta_w1 w2_next = w2_next + delta_w2 delta_w0_epochs.append(delta_w0) delta_w1_epochs.append(delta_w1) delta_w2_epochs.append(delta_w2) w0_epochs.append(w0_next) w1_epochs.append(w1_next) w2_epochs.append(w2_next) #     sse_epochs = [] for i in range(len(w1_epochs)): sse = sse_(X1, X2, y, w0_epochs[i], w1_epochs[i], w2_epochs[i]) sse_epochs.append(sse) #print('epoch=%d, w0=%f, w1=%f, w2=%f, SSE=%f, SSE/2=%f' % # (i, w0_epochs[i], w1_epochs[i], w2_epochs[i], sse, sse/2)) sse_epochs = np.array(sse_epochs) #  -      ╬╖ (--) plt.plot(range(len(sse_epochs)), sse_epochs, label=u'J(w)=SSE/2, ╬╖=%s'%eta) plt.xlabel(u'epoch (╬╖=%s)'%eta) plt.ylabel(u'J(w)') plt.legend(loc='upper right') plt.show() 

12 :



70 :



, , : 6-12- , 70- тАФ 70- , 30-, 40- 200-, , , , .


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


ADALINE (adaptive linear neuron тАФ ) тАФ . scikit-learn ADALINE ( - , ) , , - ┬л 80-┬╗ (ADALINE 60-), .


┬лPython ┬╗ ( scikit-learn) , - .


ADALINE .


-, тАФ , : , , , .


-, () , , , ( , , y ) тАФ , scikit-learn.


PS , ADALINE . , , , , ADALINE - , . , ADALINE . , - .

Source: https://habr.com/ru/post/hi467185/


All Articles