แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒ’แƒแƒœแƒฎแƒ˜แƒšแƒฃแƒšแƒ˜แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ (แƒ“แƒแƒฌแƒงแƒ•แƒ˜แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜) แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒฎแƒแƒ–แƒ˜แƒก แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒ˜แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ’แƒ–แƒ.

แƒแƒฅ แƒ’แƒแƒœแƒฎแƒ˜แƒšแƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ แƒ”แƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒ แƒฃแƒ›แƒชแƒ˜แƒ แƒ”แƒก แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒก. แƒ›แƒแƒ“แƒ˜แƒ— แƒแƒฆแƒ•แƒœแƒ˜แƒจแƒœแƒแƒ— แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒœแƒแƒ˜แƒ แƒแƒ“:

  • แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ
  • แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜
  • แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜

แƒกแƒฌแƒแƒ แƒ˜ แƒฎแƒแƒ–แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ˜แƒก แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ แƒ˜แƒงแƒแƒคแƒ แƒ›แƒแƒ—แƒ–แƒ”, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜แƒ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”. แƒœแƒฃแƒ›แƒžแƒ˜ แƒ“แƒ แƒ˜แƒกแƒ˜แƒœแƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ”แƒ‘แƒก แƒœแƒฃแƒ›แƒžแƒ˜. แƒ˜แƒ—แƒ•แƒšแƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒœแƒฃแƒ›แƒžแƒ˜ แƒจแƒ”แƒแƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒก แƒฎแƒแƒ แƒฏแƒ”แƒ‘แƒก.

แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ™แƒแƒ“แƒ˜ แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ แƒ”แƒœแƒแƒ–แƒ” แƒžแƒ˜แƒ—แƒแƒœแƒ˜ 2.7 แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒ˜แƒฃแƒžแƒ˜แƒขแƒ”แƒ แƒ˜แƒก แƒ แƒ•แƒ”แƒฃแƒšแƒ˜. แƒฌแƒงแƒแƒ แƒแƒก แƒ™แƒแƒ“แƒ˜ แƒ“แƒ แƒคแƒแƒ˜แƒšแƒ˜ แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒ— แƒแƒ แƒ˜แƒก แƒ’แƒแƒœแƒ—แƒแƒ•แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒ˜แƒ—แƒฐแƒฃแƒ‘แƒ˜

แƒกแƒขแƒแƒขแƒ˜แƒ แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒแƒ“ แƒแƒ แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒšแƒ˜แƒšแƒ˜ แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒแƒ—แƒ—แƒ•แƒ˜แƒก, แƒ•แƒ˜แƒœแƒช แƒฃแƒ™แƒ•แƒ” แƒ—แƒแƒœแƒ“แƒแƒ—แƒแƒœแƒแƒ‘แƒ˜แƒ— แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒฎแƒ”แƒšแƒแƒ•แƒœแƒฃแƒ แƒ˜ แƒ˜แƒœแƒขแƒ”แƒšแƒ”แƒฅแƒขแƒ˜แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒคแƒแƒ แƒ—แƒ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก - แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒ—แƒ›แƒชแƒแƒ“แƒœแƒ”แƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒฌแƒแƒ•แƒšแƒ.

แƒ›แƒแƒกแƒแƒšแƒ˜แƒก แƒกแƒแƒ˜แƒšแƒฃแƒกแƒขแƒ แƒแƒชแƒ˜แƒแƒ“ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ แƒขแƒ˜แƒ• แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒก.

แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜

แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒฎแƒฃแƒ—แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒแƒก Y แƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ X (แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ No1):

แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ No1 โ€žแƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜ แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒ˜โ€œ

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒ•แƒแƒ แƒแƒฃแƒ“แƒ”แƒ‘แƒ—, แƒ แƒแƒ› แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒฌแƒ”แƒšแƒ˜แƒฌแƒแƒ“แƒ˜แƒก แƒ—แƒ•แƒ”แƒ แƒ“แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ - แƒจแƒ”แƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ แƒแƒ› แƒ—แƒ•แƒ”แƒจแƒ˜. แƒกแƒฎแƒ•แƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜แƒ— แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒจแƒ”แƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒฌแƒšแƒ˜แƒก แƒ—แƒ•แƒ”แƒ–แƒ” แƒ“แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ - แƒ”แƒ แƒ—แƒแƒ“แƒ”แƒ แƒ—แƒ˜ แƒœแƒ˜แƒจแƒแƒœแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ–แƒ”แƒช แƒจแƒ”แƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜แƒ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜.

แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜ แƒแƒกแƒ”แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒšแƒ˜แƒก แƒ—แƒ•แƒ”แƒ–แƒ” แƒจแƒ”แƒ›แƒแƒกแƒแƒ•แƒšแƒ˜แƒก แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—, แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ— - แƒซแƒแƒšแƒ˜แƒแƒœ แƒชแƒแƒขแƒแƒ. แƒ—แƒฃแƒ›แƒชแƒ, แƒแƒกแƒ”แƒ—แƒ˜ แƒ’แƒแƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒก แƒ’แƒแƒฎแƒ“แƒ˜แƒก, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒ›แƒ‘แƒแƒ‘แƒ”แƒœ, แƒแƒ แƒ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒแƒ“ แƒแƒฎแƒกแƒœแƒแƒก แƒ›แƒแƒกแƒแƒšแƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘แƒ—แƒแƒ—แƒ•แƒ˜แƒก แƒ˜แƒ—แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ”แƒœ. แƒ“แƒ แƒแƒกแƒ”แƒ•แƒ” แƒ แƒ˜แƒชแƒฎแƒ•แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ” แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ›แƒ˜แƒกแƒชแƒ”แƒ›แƒก แƒ›แƒแƒ—, แƒ•แƒ˜แƒกแƒแƒช แƒกแƒฃแƒ แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒแƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜ แƒฅแƒแƒฆแƒแƒšแƒ“แƒ–แƒ”, แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒจแƒ แƒแƒ›แƒ˜แƒก แƒฎแƒแƒ แƒฏแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”.

แƒ“แƒแƒ•แƒฃแƒจแƒ•แƒแƒ—, แƒ แƒแƒ› แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒจแƒ˜ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒแƒฎแƒšแƒแƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒคแƒแƒ แƒ›แƒ˜แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ (แƒ“แƒแƒฌแƒงแƒ•แƒ˜แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜) แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒฎแƒแƒ–แƒ˜แƒก แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒ—:

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒกแƒแƒ“แƒแƒช แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒแƒ แƒ˜แƒก แƒ—แƒ•แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒจแƒ”แƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜, แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ - แƒจแƒ”แƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜ แƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜, แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒแƒ แƒ˜แƒก แƒกแƒแƒ•แƒแƒ แƒแƒฃแƒ“แƒ แƒฎแƒแƒ–แƒ˜แƒก แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜.

แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ—, แƒ แƒแƒ› แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒฃแƒฌแƒแƒ“แƒ”แƒ‘แƒ”แƒœ แƒกแƒแƒ•แƒแƒ แƒแƒฃแƒ“แƒ แƒฎแƒแƒ–แƒ˜แƒก แƒคแƒ”แƒ แƒ“แƒแƒ‘แƒแƒก แƒแƒœ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒก; แƒฌแƒแƒ แƒ›แƒแƒแƒ“แƒ’แƒ”แƒœแƒก แƒ—แƒแƒœแƒฎแƒแƒก, แƒ แƒแƒ›แƒšแƒ˜แƒ—แƒแƒช แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ แƒแƒชแƒ แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ.

แƒชแƒฎแƒแƒ“แƒ˜แƒ, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒจแƒ˜ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒแƒ แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒแƒจแƒ˜ แƒแƒกแƒ”แƒ—แƒ˜ แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ แƒฉแƒ”แƒ•แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ“แƒ แƒแƒกแƒแƒช แƒฎแƒ“แƒ”แƒ‘แƒ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒšแƒ˜ แƒจแƒ”แƒ›แƒแƒกแƒแƒ•แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜ แƒญแƒ”แƒจแƒ›แƒแƒ แƒ˜แƒขแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ, แƒ”.แƒ˜. แƒœแƒ˜แƒ›แƒฃแƒจแƒจแƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ.

แƒ›แƒ˜แƒœแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜

แƒฃแƒ›แƒชแƒ˜แƒ แƒ”แƒกแƒ˜ แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—, แƒ’แƒแƒ“แƒแƒฎแƒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ›แƒแƒ˜แƒ—แƒ•แƒแƒšแƒแƒก แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒจแƒ˜. แƒ”แƒก แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒ˜แƒชแƒ˜แƒšแƒแƒ— แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒ›แƒฎแƒ แƒ˜แƒ•แƒ˜ แƒ’แƒแƒฃแƒฅแƒ›แƒ”แƒ‘แƒ, แƒ—แƒฃ แƒ›แƒแƒ— แƒแƒฅแƒ•แƒ— แƒกแƒแƒžแƒ˜แƒ แƒ˜แƒกแƒžแƒ˜แƒ แƒ แƒœแƒ˜แƒจแƒœแƒ”แƒ‘แƒ˜. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ—แƒฃ แƒ”แƒ แƒ— แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ’แƒแƒ“แƒแƒฎแƒ แƒ แƒแƒ แƒ˜แƒก +5 (แƒžแƒšแƒฃแƒก แƒฎแƒฃแƒ—แƒ˜), แƒฎแƒแƒšแƒ แƒ›แƒ”แƒแƒ แƒ”แƒจแƒ˜ -5 (แƒ›แƒ˜แƒœแƒฃแƒก แƒฎแƒฃแƒ—แƒ˜), แƒ›แƒแƒจแƒ˜แƒœ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ›แƒ˜ แƒ’แƒแƒแƒฃแƒฅแƒ›แƒ”แƒ‘แƒก แƒ”แƒ แƒ—แƒ›แƒแƒœแƒ”แƒ—แƒก แƒ“แƒ แƒจแƒ”แƒแƒ“แƒ’แƒ”แƒœแƒก 0 (แƒœแƒฃแƒšแƒก). แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒแƒ แƒ แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒจแƒ˜ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒก แƒ›แƒแƒ“แƒฃแƒšแƒ˜แƒก แƒ—แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ แƒ“แƒ แƒ›แƒแƒจแƒ˜แƒœ แƒงแƒ•แƒ”แƒšแƒ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ แƒ“แƒแƒ“แƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ“แƒ แƒ“แƒแƒ’แƒ แƒแƒ•แƒ“แƒ”แƒ‘แƒ. แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘แƒ— แƒแƒ› แƒกแƒแƒ™แƒ˜แƒ—แƒฎแƒ–แƒ” แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒแƒ“, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒฆแƒ•แƒœแƒ˜แƒจแƒœแƒแƒ•แƒ—, แƒ แƒแƒ› แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒฃแƒšแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜แƒ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ˜แƒก แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒ˜.

แƒแƒกแƒ” แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ แƒคแƒแƒ แƒ›แƒฃแƒšแƒ, แƒ แƒแƒ›แƒšแƒ˜แƒ—แƒแƒช แƒ’แƒแƒœแƒ•แƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒ— แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก (แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก) แƒฃแƒ›แƒชแƒ˜แƒ แƒ”แƒก แƒฏแƒแƒ›แƒก:

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒกแƒแƒ“แƒแƒช แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒแƒ แƒ˜แƒก แƒญแƒ”แƒจแƒ›แƒแƒ แƒ˜แƒขแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ (แƒแƒœแƒฃ แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ”แƒ  แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒšแƒ˜ แƒจแƒ”แƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜),

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒแƒ แƒ˜แƒก แƒญแƒ”แƒจแƒ›แƒแƒ แƒ˜แƒขแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜ (แƒจแƒ”แƒกแƒแƒ•แƒแƒšแƒ˜ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜แƒ แƒœแƒ˜แƒ›แƒฃแƒจแƒจแƒ˜),

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒแƒ แƒ˜แƒก แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ (แƒ˜แƒ› แƒ—แƒ•แƒ˜แƒก แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒ’แƒแƒœแƒ˜แƒกแƒแƒ–แƒฆแƒ•แƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ)

แƒ’แƒแƒœแƒ•แƒแƒกแƒฎแƒ•แƒแƒ•แƒแƒ— แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ, แƒ’แƒแƒœแƒ•แƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ— แƒžแƒแƒ แƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ“แƒ˜แƒคแƒ”แƒ แƒ”แƒœแƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ›แƒ–แƒแƒ“ แƒ•แƒ˜แƒงแƒแƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ”แƒ— แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ  แƒแƒ›แƒแƒœแƒแƒฎแƒ•แƒแƒ–แƒ”. แƒ›แƒแƒ’แƒ แƒแƒ› แƒฏแƒ”แƒ  แƒ›แƒแƒ™แƒšแƒ” แƒ”แƒฅแƒกแƒ™แƒฃแƒ แƒกแƒ˜แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ แƒ แƒแƒ แƒ˜แƒก แƒ“แƒ˜แƒคแƒ”แƒ แƒ”แƒœแƒชแƒ˜แƒแƒชแƒ˜แƒ แƒ“แƒ แƒ’แƒแƒ•แƒ˜แƒฎแƒกแƒ”แƒœแƒแƒ— แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜แƒก แƒ’แƒ”แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒฃแƒšแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ.

แƒ“แƒ˜แƒคแƒ”แƒ แƒ”แƒœแƒชแƒ˜แƒแƒชแƒ˜แƒ

แƒ“แƒ˜แƒคแƒ”แƒ แƒ”แƒœแƒชแƒ˜แƒแƒชแƒ˜แƒ แƒแƒ แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜แƒก แƒžแƒแƒ•แƒœแƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ.

แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜? แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ”แƒก แƒ“แƒ แƒ’แƒ•แƒ”แƒฃแƒ‘แƒœแƒ”แƒ‘แƒ แƒ›แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒแƒก. แƒ—แƒฃ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒš แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒจแƒ˜ แƒ“แƒแƒ“แƒ”แƒ‘แƒ˜แƒ—แƒ˜แƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒ˜แƒ–แƒ แƒ“แƒ”แƒ‘แƒ, แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒ›แƒชแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ. แƒ“แƒ แƒ แƒแƒช แƒฃแƒคแƒ แƒ แƒ“แƒ˜แƒ“แƒ˜แƒ แƒแƒ‘แƒกแƒแƒšแƒฃแƒขแƒฃแƒ แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ, แƒ›แƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒ›แƒแƒฆแƒแƒšแƒ˜แƒ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ”, แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒชแƒ˜แƒชแƒแƒ‘แƒแƒ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜แƒก แƒ“แƒแƒฎแƒ แƒ˜แƒšแƒแƒ‘แƒ.

แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ“แƒ”แƒ™แƒแƒ แƒขแƒ˜แƒก แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ—แƒ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒจแƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ M(0,0) แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒจแƒ˜ แƒฃแƒ“แƒ แƒ˜แƒก + 25 แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒš แƒ›แƒแƒ›แƒ”แƒœแƒขแƒจแƒ˜, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ’แƒแƒ“แƒแƒ˜แƒœแƒแƒชแƒ•แƒšแƒ”แƒ‘แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ›แƒแƒ แƒฏแƒ•แƒœแƒ˜แƒ• แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ˜แƒ—, แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ˜แƒ–แƒ แƒ“แƒ”แƒ‘แƒ 25 แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ˜แƒ—. แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ–แƒ” แƒ”แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒ™แƒ•แƒ”แƒ—แƒ  แƒ–แƒ แƒ“แƒแƒก แƒฐแƒ’แƒแƒ•แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒ“แƒแƒœ.

แฒกแƒฎแƒ•แƒ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜. แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ แƒขแƒแƒšแƒ˜แƒ -0,1 แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒ’แƒแƒ“แƒแƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ”แƒ แƒ— แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ–แƒ”, แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ›แƒชแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ 0,1 แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ”แƒ แƒ—แƒ”แƒฃแƒšแƒ˜แƒ—. แƒแƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ–แƒ”, แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ“แƒแƒ•แƒแƒ™แƒ•แƒ˜แƒ แƒ“แƒ”แƒ— แƒซแƒšแƒ˜แƒ•แƒก แƒจแƒ”แƒกแƒแƒ›แƒฉแƒœแƒ”แƒ•แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒคแƒ”แƒ แƒ“แƒแƒ‘แƒ–แƒ”. แƒ›แƒ—แƒแƒกแƒ—แƒแƒœ แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒ˜แƒก แƒ“แƒแƒฎแƒแƒขแƒ•แƒ, แƒ—แƒ˜แƒ—แƒฅแƒแƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒœแƒ”แƒšแƒ แƒ•แƒ”แƒจแƒ•แƒ”แƒ‘แƒ˜แƒ— แƒ›แƒ—แƒ˜แƒ“แƒแƒœ แƒœแƒแƒ– แƒคแƒ”แƒ แƒ“แƒแƒ‘แƒ–แƒ”, แƒฌแƒ˜แƒœแƒ แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜แƒกแƒ’แƒแƒœ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ˜แƒ—, แƒกแƒแƒ“แƒแƒช แƒซแƒแƒšแƒ˜แƒแƒœ แƒชแƒ˜แƒชแƒแƒ‘แƒ แƒ›แƒฌแƒ•แƒ”แƒ แƒ•แƒแƒšแƒ”แƒ‘แƒ–แƒ” แƒแƒกแƒ•แƒšแƒ แƒ›แƒแƒ’แƒ•แƒ˜แƒฌแƒ˜แƒ :)

แƒแƒ›แƒ แƒ˜แƒ’แƒแƒ“, แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ“แƒ˜แƒคแƒ”แƒ แƒ”แƒœแƒชแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒจแƒแƒœแƒกแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒœแƒ•แƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒ— 1 แƒ แƒ˜แƒ’แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ“แƒ˜แƒคแƒ”แƒ แƒ”แƒœแƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜. แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒแƒ แƒ˜ แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒแƒก, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ˜แƒ— แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒซแƒšแƒ”แƒ‘แƒ— แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒฉแƒ”แƒ•แƒแƒก. แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ“แƒ แƒแƒกแƒแƒช แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒš แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ”แƒ‘แƒจแƒ˜ แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ แƒซแƒแƒšแƒ˜แƒแƒœ, แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒชแƒ˜แƒ แƒ” แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒ—, แƒฎแƒแƒšแƒ แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒแƒ›แƒแƒฎแƒกแƒœแƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ. แƒกแƒฎแƒ•แƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜แƒ— แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒแƒฆแƒ›แƒแƒฉแƒ”แƒœแƒ˜แƒš แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ–แƒ” แƒ›แƒ˜แƒแƒฆแƒฌแƒ”แƒ•แƒก แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ›แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒแƒ› แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ”แƒ‘แƒจแƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒœแƒฃแƒšแƒ˜แƒก แƒขแƒแƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ“แƒ˜แƒคแƒ”แƒ แƒ”แƒœแƒชแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒฌแƒ”แƒกแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—, 1-แƒšแƒ˜ แƒ แƒ˜แƒ’แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ—แƒแƒœ แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒแƒจแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒก แƒคแƒแƒ แƒ›แƒแƒก:

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

1 แƒ แƒ˜แƒ’แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ แƒ›แƒ˜แƒ›แƒแƒ แƒ— แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒก แƒคแƒแƒ แƒ›แƒแƒก:

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒฅแƒ•แƒก แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒแƒ›แƒแƒฎแƒกแƒœแƒ:

แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜{แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ*}
แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜{แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ˜}
na + bsumlimits_{i=1}^nx_i โ€” sumlimits_{i=1}^ny_i = 0

sumlimits_{i=1}^nx_i(a +bsumlimits_{i=1}^nx_i โ€” sumlimits_{i=1}^ny_i) = 0
แƒ“แƒแƒกแƒแƒกแƒ แƒฃแƒšแƒ˜{แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ˜}
แƒ“แƒแƒกแƒแƒกแƒ แƒฃแƒšแƒ˜{แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ*}

แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒแƒ›แƒ“แƒ” แƒฌแƒ˜แƒœแƒแƒกแƒฌแƒแƒ  แƒฉแƒแƒ•แƒขแƒ•แƒ˜แƒ แƒ—แƒแƒ—, แƒจแƒ”แƒ•แƒแƒ›แƒแƒฌแƒ›แƒแƒ— แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒกแƒฌแƒแƒ แƒ˜แƒ แƒ“แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒคแƒแƒ แƒ›แƒแƒขแƒ˜แƒ แƒ”แƒ‘แƒ.

แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒ“แƒ แƒคแƒแƒ แƒ›แƒแƒขแƒ˜แƒ แƒ”แƒ‘แƒ

แƒฃแƒœแƒ“แƒ แƒแƒฆแƒ˜แƒœแƒ˜แƒจแƒœแƒแƒก, แƒ แƒแƒ› แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ™แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒ“แƒ แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒ™แƒแƒ“แƒก แƒแƒ  แƒ•แƒแƒ แƒ˜แƒแƒชแƒ˜แƒ˜แƒ—: แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒœแƒฃแƒ›แƒžแƒ˜ แƒ“แƒ แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒ›แƒแƒจแƒ˜แƒœ แƒ“แƒแƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒคแƒแƒ แƒ›แƒแƒขแƒ˜แƒ แƒ”แƒ‘แƒ (แƒ˜แƒฎ. แƒ™แƒแƒ“แƒ˜).

แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒกแƒ แƒ“แƒ แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒ“แƒ˜

# ะธะผะฟะพั€ั‚ะธั€ัƒะตะผ ะฒัะต ะฝัƒะถะฝั‹ะต ะฝะฐะผ ะฑะธะฑะปะธะพั‚ะตะบะธ
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import math
import pylab as pl
import random

# ะณั€ะฐั„ะธะบะธ ะพั‚ะพะฑั€ะฐะทะธะผ ะฒ Jupyter
%matplotlib inline

# ัƒะบะฐะถะตะผ ั€ะฐะทะผะตั€ ะณั€ะฐั„ะธะบะพะฒ
from pylab import rcParams
rcParams['figure.figsize'] = 12, 6

# ะพั‚ะบะปัŽั‡ะธะผ ะฟั€ะตะดัƒะฟั€ะตะถะดะตะฝะธั Anaconda
import warnings
warnings.simplefilter('ignore')

# ะทะฐะณั€ัƒะทะธะผ ะทะฝะฐั‡ะตะฝะธั
table_zero = pd.read_csv('data_example.txt', header=0, sep='t')

# ะฟะพัะผะพั‚ั€ะธะผ ะธะฝั„ะพั€ะผะฐั†ะธัŽ ะพ ั‚ะฐะฑะปะธั†ะต ะธ ะฝะฐ ัะฐะผัƒ ั‚ะฐะฑะปะธั†ัƒ
print table_zero.info()
print '********************************************'
print table_zero
print '********************************************'

# ะฟะพะดะณะพั‚ะพะฒะธะผ ะดะฐะฝะฝั‹ะต ะฑะตะท ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั NumPy

x_us = []
[x_us.append(float(i)) for i in table_zero['x']]
print x_us
print type(x_us)
print '********************************************'

y_us = []
[y_us.append(float(i)) for i in table_zero['y']]
print y_us
print type(y_us)
print '********************************************'

# ะฟะพะดะณะพั‚ะพะฒะธะผ ะดะฐะฝะฝั‹ะต ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ NumPy

x_np = table_zero[['x']].values
print x_np
print type(x_np)
print x_np.shape
print '********************************************'

y_np = table_zero[['y']].values
print y_np
print type(y_np)
print y_np.shape
print '********************************************'

แƒ•แƒ˜แƒ–แƒฃแƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ

แƒแƒฎแƒšแƒ, แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ แƒแƒช, แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ”แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜, แƒ›แƒ”แƒแƒ แƒ”แƒช, แƒจแƒ”แƒ•แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ— แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒกแƒ˜แƒกแƒฌแƒแƒ แƒ” แƒ“แƒ แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒ“แƒแƒ•แƒแƒคแƒแƒ แƒ›แƒแƒขแƒ”แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜, แƒ’แƒแƒœแƒ•แƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ— แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ•แƒ˜แƒ–แƒฃแƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒแƒก. แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒ แƒฌแƒงแƒ•แƒ˜แƒšแƒ˜ แƒœแƒแƒ™แƒ•แƒ”แƒ—แƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ”แƒ‘แƒ˜ แƒ–แƒฆแƒ•แƒ˜แƒกแƒคแƒ”แƒ แƒ˜. แƒฉแƒ•แƒ”แƒœแƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒจแƒ˜, แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒฃแƒšแƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก แƒแƒ–แƒ แƒ˜ แƒแƒ  แƒแƒฅแƒ•แƒก แƒ–แƒฆแƒ•แƒ˜แƒกแƒคแƒ”แƒ แƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒแƒก matplotlib แƒ“แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒจแƒ”แƒฎแƒ”แƒ“แƒ”แƒ— แƒกแƒ™แƒแƒขแƒ”แƒ แƒก.

Scatterplot แƒ™แƒแƒ“แƒ˜

print 'ะ“ั€ะฐั„ะธะบ โ„–1 "ะ—ะฐะฒะธัะธะผะพัั‚ัŒ ะฒั‹ั€ัƒั‡ะบะธ ะพั‚ ะผะตััั†ะฐ ะณะพะดะฐ"'

plt.plot(x_us,y_us,'o',color='green',markersize=16)
plt.xlabel('$Months$', size=16)
plt.ylabel('$Sales$', size=16)
plt.show()

แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜ No1 โ€žแƒจแƒ”แƒ›แƒแƒกแƒแƒ•แƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ แƒฌแƒšแƒ˜แƒก แƒ—แƒ•แƒ”แƒ–แƒ”โ€œ

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ

แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒแƒ— แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ’แƒแƒ•แƒ แƒชแƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒžแƒ˜แƒ—แƒแƒœแƒ˜ แƒ“แƒ แƒแƒ›แƒแƒฎแƒกแƒ”แƒœแƒ˜แƒ— แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒแƒ—แƒ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ:

แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜{แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ*}
แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜{แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ˜}
na + bsumlimits_{i=1}^nx_i โ€” sumlimits_{i=1}^ny_i = 0

sumlimits_{i=1}^nx_i(a +bsumlimits_{i=1}^nx_i โ€” sumlimits_{i=1}^ny_i) = 0
แƒ“แƒแƒกแƒแƒกแƒ แƒฃแƒšแƒ˜{แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ˜}
แƒ“แƒแƒกแƒแƒกแƒ แƒฃแƒšแƒ˜{แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ*}

แƒ™แƒ แƒแƒ›แƒ”แƒ แƒ˜แƒก แƒฌแƒ”แƒกแƒ˜แƒ— แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒžแƒแƒ•แƒ˜แƒ— แƒ–แƒแƒ’แƒแƒ“ แƒ’แƒแƒœแƒ›แƒกแƒแƒ–แƒฆแƒ•แƒ แƒ”แƒšแƒก, แƒ˜แƒกแƒ”แƒ•แƒ” แƒ แƒแƒ’แƒแƒ แƒช แƒ“แƒ”แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒแƒœแƒขแƒ”แƒ‘แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ“แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช, แƒ“แƒ”แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒแƒœแƒขแƒ˜แƒก แƒ’แƒแƒงแƒแƒคแƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ–แƒแƒ’แƒแƒ“ แƒ“แƒ”แƒขแƒ”แƒ แƒ›แƒ˜แƒœแƒแƒœแƒขแƒแƒ›แƒ“แƒ” - แƒ˜แƒžแƒแƒ•แƒ” แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ, แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒฃแƒ แƒแƒ“ แƒ•แƒžแƒแƒฃแƒšแƒแƒ‘แƒ— แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ.

แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒก แƒ™แƒแƒ“แƒ˜

# ะพะฟั€ะตะดะตะปะธะผ ั„ัƒะฝะบั†ะธัŽ ะดะปั ั€ะฐัั‡ะตั‚ะฐ ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ a ะธ b ะฟะพ ะฟั€ะฐะฒะธะปัƒ ะšั€ะฐะผะตั€ะฐ
def Kramer_method (x,y):
        # ััƒะผะผะฐ ะทะฝะฐั‡ะตะฝะธะน (ะฒัะต ะผะตััั†ะฐ)
    sx = sum(x)
        # ััƒะผะผะฐ ะธัั‚ะธะฝะฝั‹ั… ะพั‚ะฒะตั‚ะพะฒ (ะฒั‹ั€ัƒั‡ะบะฐ ะทะฐ ะฒะตััŒ ะฟะตั€ะธะพะด)
    sy = sum(y)
        # ััƒะผะผะฐ ะฟั€ะพะธะทะฒะตะดะตะฝะธั ะทะฝะฐั‡ะตะฝะธะน ะฝะฐ ะธัั‚ะธะฝะฝั‹ะต ะพั‚ะฒะตั‚ั‹
    list_xy = []
    [list_xy.append(x[i]*y[i]) for i in range(len(x))]
    sxy = sum(list_xy)
        # ััƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะทะฝะฐั‡ะตะฝะธะน
    list_x_sq = []
    [list_x_sq.append(x[i]**2) for i in range(len(x))]
    sx_sq = sum(list_x_sq)
        # ะบะพะปะธั‡ะตัั‚ะฒะพ ะทะฝะฐั‡ะตะฝะธะน
    n = len(x)
        # ะพะฑั‰ะธะน ะพะฟั€ะตะดะตะปะธั‚ะตะปัŒ
    det = sx_sq*n - sx*sx
        # ะพะฟั€ะตะดะตะปะธั‚ะตะปัŒ ะฟะพ a
    det_a = sx_sq*sy - sx*sxy
        # ะธัะบะพะผั‹ะน ะฟะฐั€ะฐะผะตั‚ั€ a
    a = (det_a / det)
        # ะพะฟั€ะตะดะตะปะธั‚ะตะปัŒ ะฟะพ b
    det_b = sxy*n - sy*sx
        # ะธัะบะพะผั‹ะน ะฟะฐั€ะฐะผะตั‚ั€ b
    b = (det_b / det)
        # ะบะพะฝั‚ั€ะพะปัŒะฝั‹ะต ะทะฝะฐั‡ะตะฝะธั (ะฟั€ะพะพะฒะตั€ะบะฐ)
    check1 = (n*b + a*sx - sy)
    check2 = (b*sx + a*sx_sq - sxy)
    return [round(a,4), round(b,4)]

# ะทะฐะฟัƒัั‚ะธะผ ั„ัƒะฝะบั†ะธัŽ ะธ ะทะฐะฟะธัˆะตะผ ะฟั€ะฐะฒะธะปัŒะฝั‹ะต ะพั‚ะฒะตั‚ั‹
ab_us = Kramer_method(x_us,y_us)
a_us = ab_us[0]
b_us = ab_us[1]
print ' 33[1m' + ' 33[4m' + "ะžะฟั‚ะธะผะฐะปัŒะฝั‹ะต ะทะฝะฐั‡ะตะฝะธั ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ a ะธ b:"  + ' 33[0m' 
print 'a =', a_us
print 'b =', b_us
print

# ะพะฟั€ะตะดะตะปะธะผ ั„ัƒะฝะบั†ะธัŽ ะดะปั ะฟะพะดัั‡ะตั‚ะฐ ััƒะผะผั‹ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพัˆะธะฑะพะบ
def errors_sq_Kramer_method(answers,x,y):
    list_errors_sq = []
    for i in range(len(x)):
        err = (answers[0] + answers[1]*x[i] - y[i])**2
        list_errors_sq.append(err)
    return sum(list_errors_sq)

# ะทะฐะฟัƒัั‚ะธะผ ั„ัƒะฝะบั†ะธัŽ ะธ ะทะฐะฟะธัˆะตะผ ะทะฝะฐั‡ะตะฝะธะต ะพัˆะธะฑะบะธ
error_sq = errors_sq_Kramer_method(ab_us,x_us,y_us)
print ' 33[1m' + ' 33[4m' + "ะกัƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน" + ' 33[0m'
print error_sq
print

# ะทะฐะผะตั€ะธะผ ะฒั€ะตะผั ั€ะฐัั‡ะตั‚ะฐ
# print ' 33[1m' + ' 33[4m' + "ะ’ั€ะตะผั ะฒั‹ะฟะพะปะฝะตะฝะธั ั€ะฐัั‡ะตั‚ะฐ ััƒะผะผั‹ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน:" + ' 33[0m'
# % timeit error_sq = errors_sq_Kramer_method(ab,x_us,y_us)

แƒแƒ˜ แƒ แƒ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ—:

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒแƒกแƒ” แƒ แƒแƒ›, แƒœแƒแƒžแƒแƒ•แƒœแƒ˜แƒ แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜, แƒ“แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜แƒ แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ›แƒ˜. แƒ’แƒแƒคแƒแƒœแƒขแƒ•แƒ˜แƒก แƒฐแƒ˜แƒกแƒขแƒแƒ’แƒ แƒแƒ›แƒแƒ–แƒ” แƒ’แƒแƒ•แƒแƒ•แƒšแƒแƒ— แƒกแƒฌแƒแƒ แƒ˜ แƒฎแƒแƒ–แƒ˜ แƒœแƒแƒžแƒแƒ•แƒœแƒ˜ แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“.

แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒฎแƒแƒ–แƒ˜แƒก แƒ™แƒแƒ“แƒ˜

# ะพะฟั€ะตะดะตะปะธะผ ั„ัƒะฝะบั†ะธัŽ ะดะปั ั„ะพั€ะผะธั€ะพะฒะฐะฝะธั ะผะฐััะธะฒะฐ ั€ะฐััั‡ะตั‚ะฝั‹ั… ะทะฝะฐั‡ะตะฝะธะน ะฒั‹ั€ัƒั‡ะบะธ
def sales_count(ab,x,y):
    line_answers = []
    [line_answers.append(ab[0]+ab[1]*x[i]) for i in range(len(x))]
    return line_answers

# ะฟะพัั‚ั€ะพะธะผ ะณั€ะฐั„ะธะบะธ
print 'ะ“ั€ั„ะธะบโ„–2 "ะŸั€ะฐะฒะธะปัŒะฝั‹ะต ะธ ั€ะฐัั‡ะตั‚ะฝั‹ะต ะพั‚ะฒะตั‚ั‹"'
plt.plot(x_us,y_us,'o',color='green',markersize=16, label = '$True$ $answers$')
plt.plot(x_us, sales_count(ab_us,x_us,y_us), color='red',lw=4,
         label='$Function: a + bx,$ $where$ $a='+str(round(ab_us[0],2))+',$ $b='+str(round(ab_us[1],2))+'$')
plt.xlabel('$Months$', size=16)
plt.ylabel('$Sales$', size=16)
plt.legend(loc=1, prop={'size': 16})
plt.show()

แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒ No2 โ€žแƒกแƒฌแƒแƒ แƒ˜ แƒ“แƒ แƒ’แƒแƒ—แƒ•แƒšแƒ˜แƒšแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜โ€œ

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒœแƒแƒฎแƒแƒ— แƒ’แƒแƒ“แƒแƒฎแƒ แƒ˜แƒก แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒฉแƒ•แƒ”แƒœแƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ›แƒ˜แƒกแƒ’แƒแƒœ แƒ แƒแƒ˜แƒ›แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒš แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒก แƒแƒ  แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ•แƒแƒœแƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ“แƒแƒ•แƒแƒ™แƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ— แƒฉแƒ•แƒ”แƒœแƒก แƒชแƒœแƒแƒ‘แƒ˜แƒกแƒ›แƒแƒงแƒ•แƒแƒ แƒ”แƒแƒ‘แƒแƒก แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ แƒจแƒ”แƒ›แƒแƒกแƒแƒ•แƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒแƒก แƒฌแƒšแƒ˜แƒก แƒ—แƒ•แƒ”แƒ–แƒ”.

แƒ’แƒแƒ“แƒแƒฎแƒ แƒ˜แƒก แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒ˜แƒก แƒ™แƒแƒ“แƒ˜

# ะพะฟั€ะตะดะตะปะธะผ ั„ัƒะฝะบั†ะธัŽ ะดะปั ั„ะพั€ะผะธั€ะพะฒะฐะฝะธั ะผะฐััะธะฒะฐ ะพั‚ะบะปะพะฝะตะฝะธะน ะฒ ะฟั€ะพั†ะตะฝั‚ะฐั…
def error_per_month(ab,x,y):
    sales_c = sales_count(ab,x,y)
    errors_percent = []
    for i in range(len(x)):
        errors_percent.append(100*(sales_c[i]-y[i])/y[i])
    return errors_percent

# ะฟะพัั‚ั€ะพะธะผ ะณั€ะฐั„ะธะบ
print 'ะ“ั€ะฐั„ะธะบโ„–3 "ะžั‚ะบะปะพะฝะตะฝะธั ะฟะพ-ะผะตััั‡ะฝะพ, %"'
plt.gca().bar(x_us, error_per_month(ab_us,x_us,y_us), color='brown')
plt.xlabel('Months', size=16)
plt.ylabel('Calculation error, %', size=16)
plt.show()

แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒ No3 โ€žแƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜, %โ€œ

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒ แƒฃแƒšแƒงแƒแƒคแƒ˜แƒšแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ“แƒแƒ•แƒแƒกแƒ แƒฃแƒšแƒ”แƒ— แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ.

แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒแƒ— แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒแƒ“แƒ’แƒ”แƒœแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒแƒก แƒœแƒฃแƒ›แƒžแƒ˜แƒฃแƒคแƒ แƒ แƒ–แƒฃแƒกแƒขแƒแƒ“, แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ— แƒแƒ  แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒก: แƒ”แƒ แƒ—แƒ˜ แƒคแƒกแƒ”แƒ•แƒ“แƒแƒ˜แƒœแƒ•แƒ”แƒ แƒกแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒแƒขแƒ แƒ˜แƒชแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— (แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ แƒ”แƒ™แƒแƒ›แƒ”แƒœแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ แƒแƒ“แƒ’แƒแƒœ แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ แƒ—แƒฃแƒšแƒ˜ แƒ“แƒ แƒแƒ แƒแƒกแƒขแƒแƒ‘แƒ˜แƒšแƒฃแƒ แƒ˜แƒ), แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒแƒขแƒ แƒ˜แƒชแƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—.

แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒก แƒ™แƒแƒ“แƒ˜ (NumPy)

# ะดะปั ะฝะฐั‡ะฐะปะฐ ะดะพะฑะฐะฒะธะผ ัั‚ะพะปะฑะตั† ั ะฝะต ะธะทะผะตะฝััŽั‰ะธะผัั ะทะฝะฐั‡ะตะฝะธะตะผ ะฒ 1. 
# ะ”ะฐะฝะฝั‹ะน ัั‚ะพะปะฑะตั† ะฝัƒะถะตะฝ ะดะปั ั‚ะพะณะพ, ั‡ั‚ะพะฑั‹ ะฝะต ะพะฑั€ะฐะฑะฐั‚ั‹ะฒะฐั‚ัŒ ะพั‚ะดะตะปัŒะฝะพ ะบะพัั„ั„ะธั†ะตะฝั‚ a
vector_1 = np.ones((x_np.shape[0],1))
x_np = table_zero[['x']].values # ะฝะฐ ะฒััะบะธะน ัะปัƒั‡ะฐะน ะฟั€ะธะฒะตะดะตะผ ะฒ ะฟะตั€ะฒะธั‡ะฝั‹ะน ั„ะพั€ะผะฐั‚ ะฒะตะบั‚ะพั€ x_np
x_np = np.hstack((vector_1,x_np))

# ะฟั€ะพะฒะตั€ะธะผ ั‚ะพ, ั‡ั‚ะพ ะฒัะต ัะดะตะปะฐะปะธ ะฟั€ะฐะฒะธะปัŒะฝะพ
print vector_1[0:3]
print x_np[0:3]
print '***************************************'
print

# ะฝะฐะฟะธัˆะตะผ ั„ัƒะฝะบั†ะธัŽ, ะบะพั‚ะพั€ะฐั ะพะฟั€ะตะดะตะปัะตั‚ ะทะฝะฐั‡ะตะฝะธั ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ a ะธ b ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฟัะตะฒะดะพะพะฑั€ะฐั‚ะฝะพะน ะผะฐั‚ั€ะธั†ั‹
def pseudoinverse_matrix(X, y):
    # ะทะฐะดะฐะตะผ ัะฒะฝั‹ะน ั„ะพั€ะผะฐั‚ ะผะฐั‚ั€ะธั†ั‹ ะฟั€ะธะทะฝะฐะบะพะฒ
    X = np.matrix(X)
    # ะพะฟั€ะตะดะตะปัะตะผ ั‚ั€ะฐะฝัะฟะพะฝะธั€ะพะฒะฐะฝะฝัƒัŽ ะผะฐั‚ั€ะธั†ัƒ
    XT = X.T
    # ะพะฟั€ะตะดะตะปัะตะผ ะบะฒะฐะดั€ะฐั‚ะฝัƒัŽ ะผะฐั‚ั€ะธั†ัƒ
    XTX = XT*X
    # ะพะฟั€ะตะดะตะปัะตะผ ะฟัะตะฒะดะพะพะฑั€ะฐั‚ะฝัƒัŽ ะผะฐั‚ั€ะธั†ัƒ
    inv = np.linalg.pinv(XTX)
    # ะทะฐะดะฐะตะผ ัะฒะฝั‹ะน ั„ะพั€ะผะฐั‚ ะผะฐั‚ั€ะธั†ั‹ ะพั‚ะฒะตั‚ะพะฒ
    y = np.matrix(y)
    # ะฝะฐั…ะพะดะธะผ ะฒะตะบั‚ะพั€ ะฒะตัะพะฒ
    return (inv*XT)*y

# ะทะฐะฟัƒัั‚ะธะผ ั„ัƒะฝะบั†ะธัŽ
ab_np = pseudoinverse_matrix(x_np, y_np)
print ab_np
print '***************************************'
print

# ะฝะฐะฟะธัˆะตะผ ั„ัƒะฝะบั†ะธัŽ, ะบะพั‚ะพั€ะฐั ะธัะฟะพะปัŒะทัƒะตั‚ ะดะปั ั€ะตัˆะตะฝะธั ะผะฐั‚ั€ะธั‡ะฝะพะต ัƒั€ะฐะฒะฝะตะฝะธะต
def matrix_equation(X,y):
    a = np.dot(X.T, X)
    b = np.dot(X.T, y)
    return np.linalg.solve(a, b)

# ะทะฐะฟัƒัั‚ะธะผ ั„ัƒะฝะบั†ะธัŽ
ab_np = matrix_equation(x_np,y_np)
print ab_np

แƒจแƒ”แƒ•แƒแƒ“แƒแƒ แƒแƒ— แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ“แƒ’แƒ”แƒœแƒแƒ–แƒ” แƒ“แƒแƒฎแƒแƒ แƒฏแƒฃแƒšแƒ˜ แƒ“แƒ แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ, แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜ 3 แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“.

แƒ™แƒแƒ“แƒ˜ แƒ’แƒแƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒ—แƒ•แƒšแƒ”แƒšแƒแƒ“

print ' 33[1m' + ' 33[4m' + "ะ’ั€ะตะผั ะฒั‹ะฟะพะปะฝะตะฝะธั ั€ะฐัั‡ะตั‚ะฐ ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ ะฑะตะท ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฑะธะฑะปะธะพั‚ะตะบะธ NumPy:" + ' 33[0m'
% timeit ab_us = Kramer_method(x_us,y_us)
print '***************************************'
print
print ' 33[1m' + ' 33[4m' + "ะ’ั€ะตะผั ะฒั‹ะฟะพะปะฝะตะฝะธั ั€ะฐัั‡ะตั‚ะฐ ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฟัะตะฒะดะพะพะฑั€ะฐั‚ะฝะพะน ะผะฐั‚ั€ะธั†ั‹:" + ' 33[0m'
%timeit ab_np = pseudoinverse_matrix(x_np, y_np)
print '***************************************'
print
print ' 33[1m' + ' 33[4m' + "ะ’ั€ะตะผั ะฒั‹ะฟะพะปะฝะตะฝะธั ั€ะฐัั‡ะตั‚ะฐ ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะผะฐั‚ั€ะธั‡ะฝะพะณะพ ัƒั€ะฐะฒะฝะตะฝะธั:" + ' 33[0m'
%timeit ab_np = matrix_equation(x_np, y_np)

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒ›แƒชแƒ˜แƒ แƒ” แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒ—, แƒฌแƒ˜แƒœ แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก "แƒ—แƒ•แƒ˜แƒ— แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜" แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒžแƒแƒฃแƒšแƒแƒ‘แƒก แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒก แƒ™แƒ แƒแƒ›แƒ”แƒ แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒ—.

แƒแƒฎแƒšแƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ“แƒแƒฎแƒ•แƒ˜แƒ“แƒ”แƒ— แƒกแƒฎแƒ•แƒ แƒ’แƒ–แƒ”แƒ‘แƒ–แƒ” แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒซแƒ”แƒ‘แƒœแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ.

แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜

แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒœแƒ•แƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ— แƒ แƒ แƒแƒ แƒ˜แƒก แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒ˜. แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒแƒ“ แƒ แƒแƒ› แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒ˜ แƒแƒ แƒ˜แƒก แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ–แƒ แƒ“แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒแƒ–แƒ”. แƒ›แƒ—แƒแƒ–แƒ” แƒแƒกแƒ•แƒšแƒ˜แƒก แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒ˜แƒ—, แƒกแƒแƒ“แƒแƒช แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒ˜ แƒ“แƒ’แƒแƒก, แƒกแƒแƒ“แƒแƒช แƒแƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒชแƒ˜แƒชแƒแƒ‘แƒ แƒแƒกแƒ•แƒšแƒ แƒ›แƒ—แƒ˜แƒก แƒ›แƒฌแƒ•แƒ”แƒ แƒ•แƒแƒšแƒ–แƒ”. แƒ›แƒ—แƒแƒ–แƒ” แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜แƒก แƒจแƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒ’แƒ•แƒแƒฎแƒกแƒแƒ•แƒก, แƒ แƒแƒ› แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒชแƒ˜แƒชแƒแƒ‘แƒ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜ แƒ˜แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒ แƒแƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ›แƒ˜แƒ•แƒแƒฆแƒฌแƒ˜แƒแƒ— แƒ“แƒแƒ‘แƒšแƒแƒ‘แƒก, แƒแƒœแƒฃ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ›แƒก - แƒแƒ“แƒ’แƒ˜แƒšแƒก, แƒกแƒแƒ“แƒแƒช แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒแƒ  แƒ˜แƒ–แƒ แƒ“แƒ”แƒ‘แƒ แƒแƒœ แƒ›แƒชแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ. แƒแƒ› แƒ“แƒ แƒแƒก แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒœแƒฃแƒšแƒ˜แƒก แƒขแƒแƒšแƒ˜. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒแƒ แƒ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒ˜, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒแƒœแƒขแƒ˜แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒ˜. แƒแƒœแƒขแƒ˜แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ›แƒแƒกแƒแƒซแƒ”แƒ‘แƒœแƒแƒ“ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ›แƒ แƒแƒ•แƒšแƒแƒ— แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒ˜ -1 (แƒ›แƒ˜แƒœแƒฃแƒก แƒ”แƒ แƒ—แƒ˜).

แƒ›แƒแƒ“แƒ˜แƒ— แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒ›แƒ˜แƒ•แƒแƒฅแƒชแƒ˜แƒแƒ— แƒ˜แƒ› แƒคแƒแƒฅแƒขแƒก, แƒ แƒแƒ› แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ›แƒ˜ แƒ“แƒ แƒ”แƒ แƒ—-แƒ”แƒ แƒ— แƒ›แƒแƒ—แƒ’แƒแƒœแƒจแƒ˜ แƒฅแƒ•แƒ”แƒ›แƒแƒ— แƒจแƒ”แƒ›แƒแƒ—แƒแƒ•แƒแƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—, แƒฉแƒ•แƒ”แƒœ แƒ•แƒ”แƒ  แƒ•แƒ˜แƒžแƒแƒ•แƒ˜แƒ— แƒกแƒฎแƒ•แƒ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ›แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒฃแƒคแƒ แƒ แƒ“แƒแƒ‘แƒแƒšแƒ˜ แƒ•แƒ˜แƒ“แƒ แƒ” แƒœแƒแƒžแƒแƒ•แƒœแƒ˜. แƒ›แƒแƒ“แƒ˜ แƒ“แƒแƒ•แƒ˜แƒกแƒ•แƒ”แƒœแƒแƒ—, แƒ”แƒก แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒคแƒ แƒ—แƒฎแƒ”แƒก แƒแƒ  แƒฌแƒแƒ แƒ›แƒแƒแƒ“แƒ’แƒ”แƒœแƒก! แƒฉแƒ•แƒ”แƒœแƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒกแƒแƒฅแƒ›แƒ” แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ”แƒ แƒ— แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ›แƒ—แƒแƒœ, แƒฉแƒ•แƒ”แƒœแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ–แƒ” แƒแƒ แƒ˜แƒก แƒ แƒ”แƒ’แƒฃแƒšแƒแƒ แƒฃแƒšแƒ˜ แƒžแƒแƒ แƒแƒ‘แƒแƒšแƒ. แƒ“แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒ•แƒ”แƒšแƒแƒ› แƒ™แƒแƒ แƒ’แƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ•แƒ˜แƒชแƒแƒ“แƒ”แƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒกแƒ™แƒแƒšแƒ˜แƒก แƒ›แƒแƒ—แƒ”แƒ›แƒแƒขแƒ˜แƒ™แƒ˜แƒก แƒ™แƒฃแƒ แƒกแƒ˜แƒ“แƒแƒœ, แƒžแƒแƒ แƒแƒ‘แƒแƒšแƒแƒก แƒแƒฅแƒ•แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ›แƒ˜.

แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ แƒแƒช แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒ”แƒ—, แƒ แƒแƒขแƒแƒ› แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒ˜ แƒ“แƒ แƒแƒกแƒ”แƒ•แƒ”, แƒ แƒแƒ› แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒ˜ แƒแƒ แƒ˜แƒก แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒ˜, แƒแƒœแƒฃ แƒ•แƒ”แƒฅแƒขแƒแƒ แƒ˜ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒ. แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ’แƒแƒœแƒ•แƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒแƒ— แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜.

แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒแƒ›แƒ“แƒ” แƒ›แƒ” แƒ’แƒ—แƒแƒ•แƒแƒ–แƒแƒ‘แƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒฌแƒ˜แƒœแƒแƒ“แƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘:

  • แƒคแƒกแƒ”แƒ•แƒ“แƒ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ—แƒ˜ แƒฌแƒ”แƒกแƒ˜แƒ— แƒ’แƒแƒœแƒ•แƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒ— แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ”แƒ‘แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ. แƒฉแƒ•แƒ”แƒœแƒก แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒœแƒ•แƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒ— แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒก แƒœแƒฃแƒšแƒ˜แƒก แƒ›แƒแƒฎแƒšแƒแƒ‘แƒšแƒแƒ“. แƒ”แƒก แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฐแƒฅแƒแƒœแƒ“แƒ”แƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒ.
  • แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ˜แƒ“แƒแƒœ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ’แƒแƒ›แƒแƒ•แƒแƒ™แƒšแƒแƒ— 1-แƒšแƒ˜ แƒ แƒ˜แƒ’แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒจแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ. แƒแƒกแƒ” แƒ แƒแƒ›, แƒ—แƒฃ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒแƒ“แƒ”แƒ‘แƒ˜แƒ—แƒ˜แƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒ˜แƒ–แƒ แƒ“แƒ”แƒ‘แƒ. แƒ›แƒแƒจแƒแƒกแƒแƒ“แƒแƒ›แƒ”, แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ™แƒšแƒ”แƒ‘แƒ˜แƒ—, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒแƒšแƒ— แƒ–แƒ แƒ“แƒ˜แƒก แƒกแƒแƒžแƒ˜แƒ แƒ˜แƒกแƒžแƒ˜แƒ แƒ แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ—, แƒแƒœแƒฃ แƒ“แƒแƒฆแƒ›แƒแƒกแƒ•แƒšแƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ—. แƒ—แƒฃ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฃแƒแƒ แƒงแƒแƒคแƒ˜แƒ—แƒ˜แƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒแƒ› แƒ›แƒแƒ›แƒ”แƒœแƒขแƒจแƒ˜ แƒ›แƒชแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ“แƒ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ™แƒšแƒ”แƒ‘แƒ˜แƒ— แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ—.
  • แƒแƒœแƒแƒšแƒแƒ’แƒ˜แƒฃแƒ  แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒแƒก แƒ•แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ— แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ—แƒแƒœ แƒ”แƒ แƒ—แƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ: แƒ’แƒแƒ›แƒแƒ•แƒแƒ™แƒšแƒแƒ— แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒจแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ.
  • แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒแƒ  แƒ’แƒแƒ“แƒแƒฎแƒขแƒ”แƒ— แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ›แƒ–แƒ” แƒ“แƒ แƒแƒ  แƒ’แƒแƒคแƒ แƒ˜แƒœแƒ“แƒ”แƒ— แƒฆแƒ แƒ›แƒ แƒกแƒ˜แƒ•แƒ แƒชแƒ”แƒจแƒ˜, แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜แƒก แƒ–แƒแƒ›แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ—. แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒ›แƒ—แƒ”แƒšแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ— แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ แƒกแƒฌแƒแƒ แƒแƒ“ แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒ— แƒ˜แƒ’แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒกแƒจแƒ˜, แƒ แƒแƒ—แƒ แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ“แƒ”แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒ—แƒ˜ แƒฎแƒแƒ แƒฏแƒ”แƒ‘แƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฎแƒšแƒ แƒฌแƒ˜แƒœ แƒแƒ“แƒœแƒแƒ• แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒแƒ•แƒแƒšแƒ”แƒ‘แƒ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ“แƒ แƒกแƒแƒคแƒ”แƒฎแƒฃแƒ แƒ˜แƒก แƒ–แƒแƒ›แƒแƒก แƒ“แƒแƒ•แƒแƒ›แƒงแƒแƒ แƒ”แƒ‘แƒ— แƒกแƒแƒ›แƒ”แƒชแƒœแƒ˜แƒ”แƒ แƒ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒก โ€žแƒžแƒแƒ™แƒ˜แƒกโ€œ แƒแƒœ, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒ›แƒ‘แƒแƒ‘แƒ”แƒœ, แƒ”แƒ›แƒžแƒ˜แƒ แƒ˜แƒฃแƒšแƒแƒ“.
  • แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒชแƒ”แƒ›แƒฃแƒšแƒ˜ แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ•แƒแƒ แƒ— แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ’แƒแƒ›แƒแƒ•แƒแƒ™แƒšแƒแƒ— แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜, แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒแƒฎแƒแƒš แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ”แƒ‘แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ“แƒ’แƒแƒ›แƒ— แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒœแƒแƒ‘แƒ˜แƒฏแƒก (แƒ’แƒแƒ›แƒแƒ™แƒšแƒ”แƒ‘แƒแƒก), แƒฃแƒ™แƒ•แƒ” แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒšแƒ˜ แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ. แƒแƒกแƒ” แƒ แƒแƒ›, แƒชแƒ˜แƒ™แƒšแƒ˜ แƒ˜แƒกแƒ”แƒ• แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ, แƒกแƒแƒœแƒแƒ› แƒแƒ  แƒ›แƒ˜แƒ˜แƒฆแƒฌแƒ”แƒ•แƒ แƒกแƒแƒญแƒ˜แƒ แƒ แƒ™แƒแƒœแƒ•แƒ”แƒ แƒ’แƒ”แƒœแƒชแƒ˜แƒ.

แƒงแƒ•แƒ”แƒšแƒ! แƒแƒฎแƒšแƒ แƒฉแƒ•แƒ”แƒœ แƒ›แƒ–แƒแƒ“ แƒ•แƒแƒ แƒ— แƒฌแƒแƒ•แƒ˜แƒ“แƒ”แƒ— แƒ›แƒแƒ แƒ˜แƒแƒœแƒแƒก แƒ—แƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒฆแƒ แƒ›แƒ แƒฎแƒ”แƒแƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒซแƒ”แƒ‘แƒœแƒแƒ“. แฒ“แƒแƒ•แƒ˜แƒฌแƒงแƒแƒ—.

แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ™แƒแƒ“แƒ˜

# ะฝะฐะฟะธัˆะตะผ ั„ัƒะฝะบั†ะธัŽ ะณั€ะฐะดะธะตะฝั‚ะฝะพะณะพ ัะฟัƒัะบะฐ ะฑะตะท ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฑะธะฑะปะธะพั‚ะตะบะธ NumPy. 
# ะคัƒะฝะบั†ะธั ะฝะฐ ะฒั…ะพะด ะฟั€ะธะฝะธะผะฐะตั‚ ะดะธะฐะฟะฐะทะพะฝั‹ ะทะฝะฐั‡ะตะฝะธะน x,y, ะดะปะธะฝัƒ ัˆะฐะณะฐ (ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ=0,1), ะดะพะฟัƒัั‚ะธะผัƒัŽ ะฟะพะณั€ะตัˆะฝะพัั‚ัŒ(tolerance)
def gradient_descent_usual(x_us,y_us,l=0.1,tolerance=0.000000000001):
    # ััƒะผะผะฐ ะทะฝะฐั‡ะตะฝะธะน (ะฒัะต ะผะตััั†ะฐ)
    sx = sum(x_us)
    # ััƒะผะผะฐ ะธัั‚ะธะฝะฝั‹ั… ะพั‚ะฒะตั‚ะพะฒ (ะฒั‹ั€ัƒั‡ะบะฐ ะทะฐ ะฒะตััŒ ะฟะตั€ะธะพะด)
    sy = sum(y_us)
    # ััƒะผะผะฐ ะฟั€ะพะธะทะฒะตะดะตะฝะธั ะทะฝะฐั‡ะตะฝะธะน ะฝะฐ ะธัั‚ะธะฝะฝั‹ะต ะพั‚ะฒะตั‚ั‹
    list_xy = []
    [list_xy.append(x_us[i]*y_us[i]) for i in range(len(x_us))]
    sxy = sum(list_xy)
    # ััƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะทะฝะฐั‡ะตะฝะธะน
    list_x_sq = []
    [list_x_sq.append(x_us[i]**2) for i in range(len(x_us))]
    sx_sq = sum(list_x_sq)
    # ะบะพะปะธั‡ะตัั‚ะฒะพ ะทะฝะฐั‡ะตะฝะธะน
    num = len(x_us)
    # ะฝะฐั‡ะฐะปัŒะฝั‹ะต ะทะฝะฐั‡ะตะฝะธั ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ, ะพะฟั€ะตะดะตะปะตะฝะฝั‹ะต ะฟัะตะฒะดะพัะปัƒั‡ะฐะนะฝั‹ะผ ะพะฑั€ะฐะทะพะผ
    a = float(random.uniform(-0.5, 0.5))
    b = float(random.uniform(-0.5, 0.5))
    # ัะพะทะดะฐะตะผ ะผะฐััะธะฒ ั ะพัˆะธะฑะบะฐะผะธ, ะดะปั ัั‚ะฐั€ั‚ะฐ ะธัะฟะพะปัŒะทัƒะตะผ ะทะฝะฐั‡ะตะฝะธั 1 ะธ 0
    # ะฟะพัะปะต ะทะฐะฒะตั€ัˆะตะฝะธั ัะฟัƒัะบะฐ ัั‚ะฐั€ั‚ะพะฒั‹ะต ะทะฝะฐั‡ะตะฝะธั ัƒะดะฐะปะธะผ
    errors = [1,0]
    # ะทะฐะฟัƒัะบะฐะตะผ ั†ะธะบะป ัะฟัƒัะบะฐ
    # ั†ะธะบะป ั€ะฐะฑะพั‚ะฐะตั‚ ะดะพ ั‚ะตั… ะฟะพั€, ะฟะพะบะฐ ะพั‚ะบะปะพะฝะตะฝะธะต ะฟะพัะปะตะดะฝะตะน ะพัˆะธะฑะบะธ ััƒะผะผั‹ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ ะฟั€ะตะดั‹ะดัƒั‰ะตะน, ะฝะต ะฑัƒะดะตั‚ ะผะตะฝัŒัˆะต tolerance
    while abs(errors[-1]-errors[-2]) > tolerance:
        a_step = a - l*(num*a + b*sx - sy)/num
        b_step = b - l*(a*sx + b*sx_sq - sxy)/num
        a = a_step
        b = b_step
        ab = [a,b]
        errors.append(errors_sq_Kramer_method(ab,x_us,y_us))
    return (ab),(errors[2:])

# ะทะฐะฟะธัˆะตะผ ะผะฐััะธะฒ ะทะฝะฐั‡ะตะฝะธะน 
list_parametres_gradient_descence = gradient_descent_usual(x_us,y_us,l=0.1,tolerance=0.000000000001)


print ' 33[1m' + ' 33[4m' + "ะ—ะฝะฐั‡ะตะฝะธั ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ a ะธ b:" + ' 33[0m'
print 'a =', round(list_parametres_gradient_descence[0][0],3)
print 'b =', round(list_parametres_gradient_descence[0][1],3)
print


print ' 33[1m' + ' 33[4m' + "ะกัƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน:" + ' 33[0m'
print round(list_parametres_gradient_descence[1][-1],3)
print



print ' 33[1m' + ' 33[4m' + "ะšะพะปะธั‡ะตัั‚ะฒะพ ะธั‚ะตั€ะฐั†ะธะน ะฒ ะณั€ะฐะดะธะตะฝั‚ะฝะพะผ ัะฟัƒัะบะต:" + ' 33[0m'
print len(list_parametres_gradient_descence[1])
print

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒฉแƒ•แƒ”แƒœ แƒฉแƒแƒ•แƒงแƒ•แƒ˜แƒœแƒ—แƒ”แƒ— แƒ›แƒแƒ แƒ˜แƒแƒœแƒแƒก แƒ—แƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒ‘แƒแƒšแƒแƒจแƒ˜ แƒ“แƒ แƒ˜แƒฅ แƒ•แƒ˜แƒžแƒแƒ•แƒ”แƒ— แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ, แƒ แƒแƒช แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ›แƒแƒกแƒแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜ แƒ˜แƒงแƒ.

แƒ›แƒแƒ“แƒ˜ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒฉแƒแƒ•แƒงแƒ•แƒ˜แƒœแƒ—แƒแƒ—, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒ›แƒฏแƒ”แƒ แƒแƒ“ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒฆแƒ แƒ›แƒ แƒ–แƒฆแƒ•แƒ˜แƒก แƒ›แƒแƒœแƒฅแƒแƒœแƒ แƒจแƒ”แƒ˜แƒ•แƒกแƒ”แƒ‘แƒ แƒกแƒฎแƒ•แƒ แƒขแƒ”แƒฅแƒœแƒแƒšแƒแƒ’แƒ˜แƒ”แƒ‘แƒ˜แƒ—, แƒ™แƒ”แƒ แƒซแƒแƒ“ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒ—. แƒœแƒฃแƒ›แƒžแƒ˜.

แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ™แƒแƒ“แƒ˜ (NumPy)

# ะฟะตั€ะตะด ั‚ะตะผ ะพะฟั€ะตะดะตะปะธั‚ัŒ ั„ัƒะฝะบั†ะธัŽ ะดะปั ะณั€ะฐะดะธะตะฝั‚ะฝะพะณะพ ัะฟัƒัะบะฐ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฑะธะฑะปะธะพั‚ะตะบะธ NumPy, 
# ะฝะฐะฟะธัˆะตะผ ั„ัƒะฝะบั†ะธัŽ ะพะฟั€ะตะดะตะปะตะฝะธั ััƒะผะผั‹ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน ั‚ะฐะบะถะต ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ NumPy
def error_square_numpy(ab,x_np,y_np):
    y_pred = np.dot(x_np,ab)
    error = y_pred - y_np
    return sum((error)**2)

# ะฝะฐะฟะธัˆะตะผ ั„ัƒะฝะบั†ะธัŽ ะณั€ะฐะดะธะตะฝั‚ะฝะพะณะพ ัะฟัƒัะบะฐ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฑะธะฑะปะธะพั‚ะตะบะธ NumPy. 
# ะคัƒะฝะบั†ะธั ะฝะฐ ะฒั…ะพะด ะฟั€ะธะฝะธะผะฐะตั‚ ะดะธะฐะฟะฐะทะพะฝั‹ ะทะฝะฐั‡ะตะฝะธะน x,y, ะดะปะธะฝัƒ ัˆะฐะณะฐ (ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ=0,1), ะดะพะฟัƒัั‚ะธะผัƒัŽ ะฟะพะณั€ะตัˆะฝะพัั‚ัŒ(tolerance)
def gradient_descent_numpy(x_np,y_np,l=0.1,tolerance=0.000000000001):
    # ััƒะผะผะฐ ะทะฝะฐั‡ะตะฝะธะน (ะฒัะต ะผะตััั†ะฐ)
    sx = float(sum(x_np[:,1]))
    # ััƒะผะผะฐ ะธัั‚ะธะฝะฝั‹ั… ะพั‚ะฒะตั‚ะพะฒ (ะฒั‹ั€ัƒั‡ะบะฐ ะทะฐ ะฒะตััŒ ะฟะตั€ะธะพะด)
    sy = float(sum(y_np))
    # ััƒะผะผะฐ ะฟั€ะพะธะทะฒะตะดะตะฝะธั ะทะฝะฐั‡ะตะฝะธะน ะฝะฐ ะธัั‚ะธะฝะฝั‹ะต ะพั‚ะฒะตั‚ั‹
    sxy = x_np*y_np
    sxy = float(sum(sxy[:,1]))
    # ััƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะทะฝะฐั‡ะตะฝะธะน
    sx_sq = float(sum(x_np[:,1]**2))
    # ะบะพะปะธั‡ะตัั‚ะฒะพ ะทะฝะฐั‡ะตะฝะธะน
    num = float(x_np.shape[0])
    # ะฝะฐั‡ะฐะปัŒะฝั‹ะต ะทะฝะฐั‡ะตะฝะธั ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ, ะพะฟั€ะตะดะตะปะตะฝะฝั‹ะต ะฟัะตะฒะดะพัะปัƒั‡ะฐะนะฝั‹ะผ ะพะฑั€ะฐะทะพะผ
    a = float(random.uniform(-0.5, 0.5))
    b = float(random.uniform(-0.5, 0.5))
    # ัะพะทะดะฐะตะผ ะผะฐััะธะฒ ั ะพัˆะธะฑะบะฐะผะธ, ะดะปั ัั‚ะฐั€ั‚ะฐ ะธัะฟะพะปัŒะทัƒะตะผ ะทะฝะฐั‡ะตะฝะธั 1 ะธ 0
    # ะฟะพัะปะต ะทะฐะฒะตั€ัˆะตะฝะธั ัะฟัƒัะบะฐ ัั‚ะฐั€ั‚ะพะฒั‹ะต ะทะฝะฐั‡ะตะฝะธั ัƒะดะฐะปะธะผ
    errors = [1,0]
    # ะทะฐะฟัƒัะบะฐะตะผ ั†ะธะบะป ัะฟัƒัะบะฐ
    # ั†ะธะบะป ั€ะฐะฑะพั‚ะฐะตั‚ ะดะพ ั‚ะตั… ะฟะพั€, ะฟะพะบะฐ ะพั‚ะบะปะพะฝะตะฝะธะต ะฟะพัะปะตะดะฝะตะน ะพัˆะธะฑะบะธ ััƒะผะผั‹ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ ะฟั€ะตะดั‹ะดัƒั‰ะตะน, ะฝะต ะฑัƒะดะตั‚ ะผะตะฝัŒัˆะต tolerance
    while abs(errors[-1]-errors[-2]) > tolerance:
        a_step = a - l*(num*a + b*sx - sy)/num
        b_step = b - l*(a*sx + b*sx_sq - sxy)/num
        a = a_step
        b = b_step
        ab = np.array([[a],[b]])
        errors.append(error_square_numpy(ab,x_np,y_np))
    return (ab),(errors[2:])

# ะทะฐะฟะธัˆะตะผ ะผะฐััะธะฒ ะทะฝะฐั‡ะตะฝะธะน 
list_parametres_gradient_descence = gradient_descent_numpy(x_np,y_np,l=0.1,tolerance=0.000000000001)

print ' 33[1m' + ' 33[4m' + "ะ—ะฝะฐั‡ะตะฝะธั ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ a ะธ b:" + ' 33[0m'
print 'a =', round(list_parametres_gradient_descence[0][0],3)
print 'b =', round(list_parametres_gradient_descence[0][1],3)
print


print ' 33[1m' + ' 33[4m' + "ะกัƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน:" + ' 33[0m'
print round(list_parametres_gradient_descence[1][-1],3)
print

print ' 33[1m' + ' 33[4m' + "ะšะพะปะธั‡ะตัั‚ะฒะพ ะธั‚ะตั€ะฐั†ะธะน ะฒ ะณั€ะฐะดะธะตะฝั‚ะฝะพะผ ัะฟัƒัะบะต:" + ' 33[0m'
print len(list_parametres_gradient_descence[1])
print

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ
แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒจแƒ”แƒฃแƒชแƒ•แƒšแƒ”แƒšแƒ˜.

แƒ•แƒœแƒแƒฎแƒแƒ—, แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ“แƒ แƒแƒก, แƒแƒœแƒฃ แƒ แƒแƒ’แƒแƒ  แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒแƒ“แƒ แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ›แƒ˜ แƒงแƒแƒ•แƒ”แƒš แƒกแƒแƒคแƒ”แƒฎแƒฃแƒ แƒ–แƒ”.

แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒ•แƒ˜แƒก แƒ™แƒแƒ“แƒ˜

print 'ะ“ั€ะฐั„ะธะบโ„–4 "ะกัƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน ะฟะพ-ัˆะฐะณะพะฒะพ"'
plt.plot(range(len(list_parametres_gradient_descence[1])), list_parametres_gradient_descence[1], color='red', lw=3)
plt.xlabel('Steps (Iteration)', size=16)
plt.ylabel('Sum of squared deviations', size=16)
plt.show()

แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜ No4 โ€žแƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ“แƒ แƒแƒก แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ›แƒ˜โ€œ

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ–แƒ” แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—, แƒ แƒแƒ› แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜แƒก แƒ’แƒแƒ“แƒแƒ“แƒ’แƒ›แƒ˜แƒกแƒแƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ›แƒชแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ“แƒ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ•แƒแƒ™แƒ•แƒ˜แƒ แƒ“แƒ”แƒ‘แƒ˜แƒ— แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒฐแƒแƒ แƒ˜แƒ–แƒแƒœแƒขแƒแƒšแƒฃแƒ  แƒฎแƒแƒ–แƒก.

แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒแƒคแƒแƒกแƒแƒ— แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ แƒ™แƒแƒ“แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก:

แƒ™แƒแƒ“แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒก แƒ“แƒแƒกแƒแƒ“แƒ’แƒ”แƒœแƒแƒ“

print ' 33[1m' + ' 33[4m' + "ะ’ั€ะตะผั ะฒั‹ะฟะพะปะฝะตะฝะธั ะณั€ะฐะดะธะตะฝั‚ะฝะพะณะพ ัะฟัƒัะบะฐ ะฑะตะท ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฑะธะฑะปะธะพั‚ะตะบะธ NumPy:" + ' 33[0m'
%timeit list_parametres_gradient_descence = gradient_descent_usual(x_us,y_us,l=0.1,tolerance=0.000000000001)
print '***************************************'
print

print ' 33[1m' + ' 33[4m' + "ะ’ั€ะตะผั ะฒั‹ะฟะพะปะฝะตะฝะธั ะณั€ะฐะดะธะตะฝั‚ะฝะพะณะพ ัะฟัƒัะบะฐ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฑะธะฑะปะธะพั‚ะตะบะธ NumPy:" + ' 33[0m'
%timeit list_parametres_gradient_descence = gradient_descent_numpy(x_np,y_np,l=0.1,tolerance=0.000000000001)

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ, แƒ แƒแƒฆแƒแƒชแƒแƒก แƒแƒ แƒแƒกแƒฌแƒแƒ แƒแƒ“ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒกแƒ”แƒ• แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ โ€žแƒกแƒแƒฎแƒšแƒจแƒ˜ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜โ€œ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ  แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒแƒก แƒœแƒฃแƒ›แƒžแƒ˜ แƒแƒฆแƒ”แƒ›แƒแƒขแƒ”แƒ‘แƒ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒก แƒ“แƒ แƒแƒก แƒœแƒฃแƒ›แƒžแƒ˜.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ•แƒ“แƒ’แƒแƒ•แƒแƒ แƒ—, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ˜แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒฎแƒ”แƒ แƒฎแƒ˜แƒก แƒจแƒ”แƒกแƒฌแƒแƒ•แƒšแƒแƒ–แƒ”. แฒจแƒ”แƒฎแƒ•แƒ”แƒ“แƒ แƒ!

แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜

แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ’แƒแƒ•แƒ˜แƒ’แƒแƒ— แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒ˜, แƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ˜แƒ แƒ’แƒแƒœแƒ•แƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ— แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒจแƒแƒ‘แƒ˜แƒกแƒ’แƒแƒœ. แƒฉแƒ•แƒ”แƒœ, แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒฌแƒแƒ แƒ›แƒแƒจแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒจแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ แƒœแƒ˜แƒ›แƒฃแƒจแƒจแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ›แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒญแƒ”แƒจแƒ›แƒแƒ แƒ˜แƒขแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜ (แƒแƒœแƒฃ แƒงแƒ•แƒ”แƒšแƒ แƒฏแƒแƒ›แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ). แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒฌแƒแƒ แƒ›แƒแƒจแƒแƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒœแƒ˜แƒ›แƒฃแƒจแƒจแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒก, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒคแƒกแƒ”แƒ•แƒ“แƒ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ— แƒ•แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒ”แƒ’แƒ แƒ”แƒ— แƒฌแƒแƒ“แƒ”แƒ‘แƒฃแƒš แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒก แƒ“แƒ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒ›แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒก.

แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ—แƒฃ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒ’แƒแƒœแƒ˜แƒกแƒแƒ–แƒฆแƒ•แƒ แƒ”แƒ‘แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒœแƒแƒ›แƒ”แƒ แƒ˜ 3 (แƒกแƒแƒ›แƒ˜), แƒ›แƒแƒจแƒ˜แƒœ แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒก แƒ•แƒแƒœแƒแƒชแƒ•แƒšแƒ”แƒ‘แƒ— แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒš แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก แƒ“แƒ แƒ’แƒแƒœแƒ•แƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒ— แƒแƒฎแƒแƒš แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ”แƒ‘แƒก. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒฉแƒ•แƒ”แƒœ แƒ™แƒ•แƒšแƒแƒ• แƒคแƒกแƒ”แƒ•แƒ“แƒ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ— แƒ’แƒแƒœแƒ•แƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒ— แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒก, แƒ•แƒชแƒ•แƒšแƒ˜แƒ— แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒฌแƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ• แƒ“แƒ˜แƒคแƒ”แƒ แƒ”แƒœแƒชแƒ˜แƒแƒšแƒฃแƒ  แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒก แƒ“แƒ แƒ’แƒแƒœแƒ•แƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒ— แƒ™แƒแƒแƒ แƒ“แƒ˜แƒœแƒแƒขแƒ”แƒ‘แƒก แƒแƒฎแƒแƒšแƒ˜ แƒ’แƒ–แƒ˜แƒ—. แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ“แƒ แƒ.แƒจ. แƒกแƒแƒœแƒแƒ› แƒ™แƒแƒœแƒ•แƒ”แƒ แƒ’แƒ”แƒœแƒชแƒ˜แƒ แƒแƒ  แƒ’แƒแƒฎแƒ“แƒ”แƒ‘แƒ แƒ›แƒฌแƒ•แƒแƒœแƒ”. แƒ”แƒ แƒ—แƒ˜ แƒจแƒ”แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฉแƒแƒœแƒ“แƒ”แƒก, แƒ แƒแƒ› แƒ”แƒก แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒกแƒ”แƒ. แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜แƒ, แƒแƒฆแƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜แƒ, แƒ แƒแƒ› แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒงแƒแƒ•แƒ”แƒš แƒœแƒแƒ‘แƒ˜แƒฏแƒ–แƒ” แƒแƒ  แƒ›แƒชแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒขแƒ”แƒœแƒ“แƒ”แƒœแƒชแƒ˜แƒ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒแƒ แƒ˜แƒก.

แƒ แƒ แƒฃแƒžแƒ˜แƒ แƒแƒขแƒ”แƒกแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒแƒฅแƒ•แƒก แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒก แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ—แƒแƒœ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ—? แƒ—แƒฃ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜แƒก แƒ–แƒแƒ›แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒ˜แƒ“แƒ˜แƒ แƒ“แƒ แƒ˜แƒ–แƒแƒ›แƒ”แƒ‘แƒ แƒแƒ—แƒ˜แƒแƒ—แƒแƒกแƒแƒ‘แƒ˜แƒ— แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒ—, แƒ›แƒแƒจแƒ˜แƒœ แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜แƒ, แƒ•แƒ—แƒฅแƒ•แƒแƒ—, แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ—แƒ˜ แƒแƒ—แƒแƒกแƒ˜ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜แƒก. แƒกแƒฌแƒแƒ แƒ”แƒ“ แƒแƒฅ แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒก แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜. แƒฉแƒ•แƒ”แƒœแƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ“แƒ˜แƒ“ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒแƒก แƒ•แƒ”แƒ  แƒจแƒ”แƒ•แƒแƒ›แƒฉแƒœแƒ”แƒ•แƒ—.

แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒ™แƒแƒ“แƒก.

แƒ™แƒแƒ“แƒ˜ แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก

# ะพะฟั€ะตะดะตะปะธะผ ั„ัƒะฝะบั†ะธัŽ ัั‚ะพั….ะณั€ะฐะด.ัˆะฐะณะฐ
def stoch_grad_step_usual(vector_init, x_us, ind, y_us, l):
#     ะฒั‹ะฑะธั€ะฐะตะผ ะทะฝะฐั‡ะตะฝะธะต ะธะบั, ะบะพั‚ะพั€ะพะต ัะพะพั‚ะฒะตั‚ัั‚ะฒัƒะตั‚ ัะปัƒั‡ะฐะนะฝะพะผัƒ ะทะฝะฐั‡ะตะฝะธัŽ ะฟะฐั€ะฐะผะตั‚ั€ะฐ ind 
# (ัะผ.ั„-ั†ะธัŽ stoch_grad_descent_usual)
    x = x_us[ind]
#     ั€ะฐััั‡ะธั‚ั‹ะฒั‹ะฐะตะผ ะทะฝะฐั‡ะตะฝะธะต y (ะฒั‹ั€ัƒั‡ะบัƒ), ะบะพั‚ะพั€ะฐั ัะพะพั‚ะฒะตั‚ัั‚ะฒัƒะตั‚ ะฒั‹ะฑั€ะฐะฝะฝะพะผัƒ ะทะฝะฐั‡ะตะฝะธัŽ x
    y_pred = vector_init[0] + vector_init[1]*x_us[ind]
#     ะฒั‹ั‡ะธัะปัะตะผ ะพัˆะธะฑะบัƒ ั€ะฐัั‡ะตั‚ะฝะพะน ะฒั‹ั€ัƒั‡ะบะธ ะพั‚ะฝะพัะธั‚ะตะปัŒะฝะพ ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะฝะพะน ะฒ ะฒั‹ะฑะพั€ะบะต
    error = y_pred - y_us[ind]
#     ะพะฟั€ะตะดะตะปัะตะผ ะฟะตั€ะฒัƒัŽ ะบะพะพั€ะดะธะฝะฐั‚ัƒ ะณั€ะฐะดะธะตะฝั‚ะฐ ab
    grad_a = error
#     ะพะฟั€ะตะดะตะปัะตะผ ะฒั‚ะพั€ัƒัŽ ะบะพะพั€ะดะธะฝะฐั‚ัƒ ab
    grad_b = x_us[ind]*error
#     ะฒั‹ั‡ะธัะปัะตะผ ะฝะพะฒั‹ะน ะฒะตะบั‚ะพั€ ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ
    vector_new = [vector_init[0]-l*grad_a, vector_init[1]-l*grad_b]
    return vector_new


# ะพะฟั€ะตะดะตะปะธะผ ั„ัƒะฝะบั†ะธัŽ ัั‚ะพั….ะณั€ะฐะด.ัะฟัƒัะบะฐ
def stoch_grad_descent_usual(x_us, y_us, l=0.1, steps = 800):
#     ะดะปั ัะฐะผะพะณะพ ะฝะฐั‡ะฐะปะฐ ั€ะฐะฑะพั‚ั‹ ั„ัƒะฝะบั†ะธะธ ะทะฐะดะฐะดะธะผ ะฝะฐั‡ะฐะปัŒะฝั‹ะต ะทะฝะฐั‡ะตะฝะธั ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ
    vector_init = [float(random.uniform(-0.5, 0.5)), float(random.uniform(-0.5, 0.5))]
    errors = []
#     ะทะฐะฟัƒัั‚ะธะผ ั†ะธะบะป ัะฟัƒัะบะฐ
# ั†ะธะบะป ั€ะฐัั‡ะธั‚ะฐะฝ ะฝะฐ ะพะฟั€ะตะดะตะปะตะฝะฝะพะต ะบะพะปะธั‡ะตัั‚ะฒะพ ัˆะฐะณะพะฒ (steps)
    for i in range(steps):
        ind = random.choice(range(len(x_us)))
        new_vector = stoch_grad_step_usual(vector_init, x_us, ind, y_us, l)
        vector_init = new_vector
        errors.append(errors_sq_Kramer_method(vector_init,x_us,y_us))
    return (vector_init),(errors)


# ะทะฐะฟะธัˆะตะผ ะผะฐััะธะฒ ะทะฝะฐั‡ะตะฝะธะน 
list_parametres_stoch_gradient_descence = stoch_grad_descent_usual(x_us, y_us, l=0.1, steps = 800)

print ' 33[1m' + ' 33[4m' + "ะ—ะฝะฐั‡ะตะฝะธั ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ a ะธ b:" + ' 33[0m'
print 'a =', round(list_parametres_stoch_gradient_descence[0][0],3)
print 'b =', round(list_parametres_stoch_gradient_descence[0][1],3)
print


print ' 33[1m' + ' 33[4m' + "ะกัƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน:" + ' 33[0m'
print round(list_parametres_stoch_gradient_descence[1][-1],3)
print

print ' 33[1m' + ' 33[4m' + "ะšะพะปะธั‡ะตัั‚ะฒะพ ะธั‚ะตั€ะฐั†ะธะน ะฒ ัั‚ะพั…ะฐัั‚ะธั‡ะตัะบะพะผ ะณั€ะฐะดะธะตะฝั‚ะฝะพะผ ัะฟัƒัะบะต:" + ' 33[0m'
print len(list_parametres_stoch_gradient_descence[1])

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒฉแƒ•แƒ”แƒœ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ˜แƒ— แƒ•แƒฃแƒงแƒฃแƒ แƒ”แƒ‘แƒ— แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒก แƒ“แƒ แƒ—แƒแƒ•แƒก แƒ•แƒ˜แƒ™แƒแƒ•แƒ”แƒ‘แƒ— แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒ–แƒ” "แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒ”แƒก?" แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒกแƒฎแƒ•แƒ แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ. แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒšแƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ›แƒ แƒ˜แƒžแƒแƒ•แƒ แƒฃแƒคแƒ แƒ แƒแƒžแƒขแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜ แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก? แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“ แƒแƒ แƒ. แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜แƒ แƒ’แƒแƒ“แƒแƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ›แƒก แƒ“แƒ แƒ“แƒแƒ•แƒ˜แƒœแƒแƒฎแƒแƒ—, แƒ แƒแƒ› แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒ—, แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒฃแƒคแƒ แƒ แƒ“แƒ˜แƒ“แƒ˜แƒ. แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ•แƒฉแƒฅแƒแƒ แƒแƒ‘แƒ— แƒกแƒแƒกแƒแƒฌแƒแƒ แƒ™แƒ•แƒ”แƒ—แƒแƒก. แƒ›แƒแƒ“แƒ˜แƒ— แƒแƒ•แƒแƒจแƒ”แƒœแƒแƒ— แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒชแƒ•แƒšแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜.

แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒจแƒ˜ แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒแƒฎแƒ•แƒ˜แƒก แƒ™แƒแƒ“แƒ˜

print 'ะ“ั€ะฐั„ะธะบ โ„–5 "ะกัƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน ะฟะพ-ัˆะฐะณะพะฒะพ"'
plt.plot(range(len(list_parametres_stoch_gradient_descence[1])), list_parametres_stoch_gradient_descence[1], color='red', lw=2)
plt.xlabel('Steps (Iteration)', size=16)
plt.ylabel('Sum of squared deviations', size=16)
plt.show()

แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜ No5 โ€žแƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒ˜แƒก แƒฏแƒแƒ›แƒ˜ แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ“แƒ แƒแƒกโ€œ

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒ’แƒแƒœแƒ แƒ˜แƒ’แƒก แƒ แƒแƒ› แƒ•แƒฃแƒงแƒฃแƒ แƒ”แƒ‘, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ—แƒแƒ•แƒ˜แƒก แƒแƒ“แƒ’แƒ˜แƒšแƒ–แƒ” แƒ“แƒ’แƒ”แƒ‘แƒ แƒ“แƒ แƒแƒฎแƒšแƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก แƒ’แƒแƒ›แƒแƒ•แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ—.

แƒ›แƒ”แƒ แƒ” แƒ แƒ แƒ›แƒแƒฎแƒ“แƒ? แƒ›แƒแƒฎแƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜. แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒ— แƒ•แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒ—แƒ•แƒ”แƒก, แƒ›แƒแƒจแƒ˜แƒœ แƒกแƒฌแƒแƒ แƒ”แƒ“ แƒแƒ แƒฉแƒ”แƒฃแƒšแƒ˜ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜ แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒก แƒจแƒ”แƒแƒ›แƒชแƒ˜แƒ แƒแƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒจแƒ”แƒ›แƒแƒกแƒแƒ•แƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒแƒจแƒ˜. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ•แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒกแƒฎแƒ•แƒ แƒ—แƒ•แƒ”แƒก แƒ“แƒ แƒ•แƒ˜แƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒ— แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒแƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ•แƒแƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒ— แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก แƒ›แƒ”แƒแƒ แƒ” แƒจแƒ”แƒ แƒฉแƒ”แƒฃแƒšแƒ˜ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒแƒฎแƒšแƒ แƒ’แƒแƒฎแƒกแƒแƒ•แƒ“แƒ”แƒ—, แƒ แƒแƒ› แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒ แƒ˜ แƒ—แƒ•แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒœแƒแƒ“ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ˜แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒฎแƒแƒ–แƒก. แƒ”แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก, แƒ แƒแƒ› แƒแƒ› แƒแƒ แƒ˜ แƒ—แƒ•แƒ”แƒ“แƒแƒœ แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒ›แƒ”แƒก แƒแƒ แƒฉแƒ”แƒ•แƒ˜แƒกแƒแƒก, แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—, แƒฉแƒ•แƒ”แƒœแƒ˜ แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜ แƒกแƒ”แƒ แƒ˜แƒแƒ–แƒฃแƒšแƒแƒ“ แƒ–แƒ แƒ“แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก? แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ: แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒแƒ›แƒชแƒ˜แƒ แƒแƒ— แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒกแƒแƒคแƒ”แƒฎแƒฃแƒ แƒ˜. แƒงแƒแƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒกแƒแƒคแƒ”แƒฎแƒฃแƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—, แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒแƒฉแƒ”แƒ แƒ”แƒ‘แƒก แƒ–แƒ”แƒ•แƒ˜แƒ— แƒ“แƒ แƒฅแƒ•แƒ”แƒ•แƒ˜แƒ— "แƒฎแƒขแƒฃแƒœแƒ•แƒแƒก". แƒฃแƒคแƒ แƒ แƒกแƒฌแƒแƒ แƒแƒ“, "แƒ’แƒแƒ“แƒแƒฎแƒขแƒแƒ›แƒ˜แƒก" แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒแƒ  แƒจแƒ”แƒฉแƒ”แƒ แƒ“แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒกแƒ” แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒแƒ  แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก :) แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒแƒ›แƒแƒฌแƒ›แƒแƒ—.

แƒ™แƒแƒ“แƒ˜ SGD-แƒ˜แƒก แƒ’แƒแƒกแƒแƒจแƒ•แƒ”แƒ‘แƒแƒ“ แƒ›แƒชแƒ˜แƒ แƒ” แƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—

# ะทะฐะฟัƒัั‚ะธะผ ั„ัƒะฝะบั†ะธัŽ, ัƒะผะตะฝัŒัˆะธะฒ ัˆะฐะณ ะฒ 100 ั€ะฐะท ะธ ัƒะฒะตะปะธั‡ะธะฒ ะบะพะปะธั‡ะตัั‚ะฒะพ ัˆะฐะณะพะฒ ัะพะพั‚ะฒะตั‚ัะฒัƒัŽั‰ะต 
list_parametres_stoch_gradient_descence = stoch_grad_descent_usual(x_us, y_us, l=0.001, steps = 80000)

print ' 33[1m' + ' 33[4m' + "ะ—ะฝะฐั‡ะตะฝะธั ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ a ะธ b:" + ' 33[0m'
print 'a =', round(list_parametres_stoch_gradient_descence[0][0],3)
print 'b =', round(list_parametres_stoch_gradient_descence[0][1],3)
print


print ' 33[1m' + ' 33[4m' + "ะกัƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน:" + ' 33[0m'
print round(list_parametres_stoch_gradient_descence[1][-1],3)
print



print ' 33[1m' + ' 33[4m' + "ะšะพะปะธั‡ะตัั‚ะฒะพ ะธั‚ะตั€ะฐั†ะธะน ะฒ ัั‚ะพั…ะฐัั‚ะธั‡ะตัะบะพะผ ะณั€ะฐะดะธะตะฝั‚ะฝะพะผ ัะฟัƒัะบะต:" + ' 33[0m'
print len(list_parametres_stoch_gradient_descence[1])

print 'ะ“ั€ะฐั„ะธะบ โ„–6 "ะกัƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน ะฟะพ-ัˆะฐะณะพะฒะพ"'
plt.plot(range(len(list_parametres_stoch_gradient_descence[1])), list_parametres_stoch_gradient_descence[1], color='red', lw=2)
plt.xlabel('Steps (Iteration)', size=16)
plt.ylabel('Sum of squared deviations', size=16)
plt.show()

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜ No6 โ€žแƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒ˜แƒก แƒฏแƒแƒ›แƒ˜ แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ“แƒ แƒแƒก (80 แƒแƒ—แƒแƒกแƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜)โ€œ

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ“แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ˜แƒœแƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒ˜แƒ“แƒ”แƒแƒšแƒฃแƒ แƒ˜. แƒฐแƒ˜แƒžแƒแƒ—แƒ”แƒขแƒฃแƒ แƒแƒ“, แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒแƒ› แƒ’แƒ–แƒ˜แƒ—. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒ แƒฉแƒ”แƒ•แƒ—, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ‘แƒแƒšแƒ 1000 แƒ’แƒแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒแƒจแƒ˜ แƒ˜แƒ› แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ˜แƒ—แƒแƒช แƒ“แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ. แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜แƒ, แƒแƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก แƒฉแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒ›แƒแƒ’แƒ•แƒ˜แƒฌแƒ”แƒ•แƒก แƒ—แƒแƒ•แƒแƒ“ แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒฌแƒ”แƒ แƒ. แƒฉแƒ•แƒ”แƒœ แƒแƒ›แƒแƒก แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ—, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒแƒก แƒ›แƒ˜แƒ•แƒแƒฅแƒชแƒ”แƒ•แƒ— แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒก. แƒ˜แƒ’แƒ˜ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ แƒ’แƒšแƒฃแƒ•แƒ˜ แƒ“แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ—แƒแƒœแƒแƒ‘แƒ แƒแƒ“ แƒ›แƒชแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜ แƒ”แƒก แƒกแƒ˜แƒ›แƒแƒ แƒ—แƒšแƒ”แƒก แƒแƒ  แƒจแƒ”แƒ”แƒกแƒแƒ‘แƒแƒ›แƒ”แƒ‘แƒ. แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒžแƒ˜แƒ แƒ•แƒ”แƒš 1000 แƒ’แƒแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒแƒก แƒ“แƒ แƒจแƒ”แƒ•แƒแƒ“แƒแƒ แƒแƒ— แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ‘แƒแƒšแƒ.

แƒ™แƒแƒ“แƒ˜ SGD แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ 1000 แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜)

print 'ะ“ั€ะฐั„ะธะบ โ„–7 "ะกัƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน ะฟะพ-ัˆะฐะณะพะฒะพ. ะŸะตั€ะฒั‹ะต 1000 ะธั‚ะตั€ะฐั†ะธะน"'
plt.plot(range(len(list_parametres_stoch_gradient_descence[1][:1000])), 
         list_parametres_stoch_gradient_descence[1][:1000], color='red', lw=2)
plt.xlabel('Steps (Iteration)', size=16)
plt.ylabel('Sum of squared deviations', size=16)
plt.show()

print 'ะ“ั€ะฐั„ะธะบ โ„–7 "ะกัƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน ะฟะพ-ัˆะฐะณะพะฒะพ. ะŸะพัะปะตะดะฝะธะต 1000 ะธั‚ะตั€ะฐั†ะธะน"'
plt.plot(range(len(list_parametres_stoch_gradient_descence[1][-1000:])), 
         list_parametres_stoch_gradient_descence[1][-1000:], color='red', lw=2)
plt.xlabel('Steps (Iteration)', size=16)
plt.ylabel('Sum of squared deviations', size=16)
plt.show()

แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜ No7 โ€žSGD แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ›แƒ˜ (แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ 1000 แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜)โ€œ

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜ No8 โ€žSGD แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒฎแƒ แƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ›แƒ˜ (แƒ‘แƒแƒšแƒ 1000 แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜)โ€œ

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒจแƒ˜แƒ•แƒ” แƒ•แƒแƒ›แƒฉแƒœแƒ”แƒ•แƒ— แƒชแƒ“แƒแƒ›แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ”แƒ แƒ—แƒ’แƒ•แƒแƒ แƒแƒ•แƒแƒœ แƒ“แƒ แƒ›แƒ™แƒ•แƒ”แƒ—แƒ  แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒแƒก. แƒ‘แƒแƒšแƒ แƒ’แƒแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒ”แƒ‘แƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—, แƒ แƒแƒ› แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ›แƒ˜แƒ“แƒ˜แƒก 1,475 แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒ˜แƒ แƒ’แƒ•แƒšแƒ˜แƒ• แƒ“แƒ แƒ˜แƒ แƒ’แƒ•แƒšแƒ˜แƒ• แƒ“แƒ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— แƒ›แƒแƒ›แƒ”แƒœแƒขแƒจแƒ˜ แƒแƒ› แƒแƒžแƒขแƒ˜แƒ›แƒแƒšแƒฃแƒ  แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒกแƒแƒช แƒ™แƒ˜ แƒฃแƒขแƒแƒšแƒ“แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒแƒ˜แƒœแƒช แƒ˜แƒ–แƒ แƒ“แƒ”แƒ‘แƒ... แƒ•แƒ˜แƒ›แƒ”แƒแƒ แƒ”แƒ‘, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ™แƒแƒ”แƒคแƒ˜แƒชแƒ˜แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ ะธ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ, แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒจแƒ”แƒแƒ แƒฉแƒ˜แƒ”แƒ— แƒ˜แƒกแƒ˜แƒœแƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒจแƒ˜แƒช แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜แƒ. แƒ—แƒฃแƒ›แƒชแƒ, แƒฉแƒ•แƒ”แƒœ แƒฃแƒคแƒ แƒ แƒกแƒ”แƒ แƒ˜แƒแƒ–แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ’แƒ•แƒฅแƒแƒœแƒ“แƒ: 80 แƒแƒ—แƒแƒกแƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜แƒก แƒ’แƒแƒ“แƒแƒ“แƒ’แƒ›แƒ (แƒ˜แƒฎ. แƒ™แƒแƒ“แƒ˜) แƒ›แƒแƒ’แƒ•แƒ˜แƒฌแƒ˜แƒ, แƒ แƒแƒ› แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ—แƒแƒœ แƒ›แƒ˜แƒแƒฎแƒšแƒแƒ”แƒ‘แƒฃแƒšแƒ˜แƒงแƒ. แƒ“แƒ แƒ”แƒก แƒฃแƒ™แƒ•แƒ” แƒ”แƒฌแƒ˜แƒœแƒแƒแƒฆแƒ›แƒ“แƒ”แƒ’แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒก แƒ“แƒแƒ–แƒแƒ’แƒ•แƒ˜แƒก แƒ˜แƒ“แƒ”แƒแƒก แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒ— แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒ—แƒแƒœ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ—. แƒ แƒ˜แƒกแƒ˜ แƒ’แƒแƒ›แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ แƒ“แƒ แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ? แƒแƒ  แƒแƒ แƒ˜แƒก แƒซแƒœแƒ”แƒšแƒ˜ แƒจแƒ”แƒกแƒแƒ›แƒฉแƒœแƒ”แƒ•แƒ˜, แƒ แƒแƒ› แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ’แƒแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒ”แƒ‘แƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ—แƒแƒ•แƒ“แƒแƒฏแƒ”แƒ แƒ”แƒ‘แƒฃแƒšแƒแƒ“ แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒฅแƒ•แƒ”แƒ•แƒ˜แƒ— แƒ“แƒ, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ’แƒแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒ”แƒ‘แƒจแƒ˜ แƒ“แƒ˜แƒ“แƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ•แƒขแƒแƒ•แƒแƒ— แƒ“แƒ แƒฌแƒ˜แƒœแƒกแƒ•แƒšแƒ˜แƒกแƒแƒก แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜ แƒจแƒ”แƒ•แƒแƒ›แƒชแƒ˜แƒ แƒแƒ—. แƒฉแƒ•แƒ”แƒœ แƒแƒ›แƒแƒก แƒแƒ  แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ - แƒ”แƒก แƒฃแƒ™แƒ•แƒ” แƒซแƒแƒšแƒ˜แƒแƒœ แƒ’แƒ แƒซแƒ”แƒšแƒ˜แƒ. แƒ›แƒกแƒฃแƒ แƒ•แƒ”แƒšแƒ”แƒ‘แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— แƒ—แƒแƒ•แƒแƒ“ แƒ˜แƒคแƒ˜แƒฅแƒ แƒแƒœ แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒœ แƒ”แƒก, แƒแƒ  แƒแƒ แƒ˜แƒก แƒ แƒ—แƒฃแƒšแƒ˜ :)

แƒแƒฎแƒšแƒ แƒ›แƒแƒ“แƒ˜แƒ— แƒจแƒ”แƒ•แƒแƒกแƒ แƒฃแƒšแƒแƒ— แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒœแƒฃแƒ›แƒžแƒ˜ (แƒ“แƒ แƒœแƒฃ แƒฌแƒแƒ•แƒแƒฌแƒงแƒ“แƒ”แƒ‘แƒ˜แƒ— แƒ˜แƒ› แƒฅแƒ•แƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ“แƒ แƒ” แƒ“แƒแƒ•แƒแƒ“แƒ’แƒ˜แƒœแƒ”แƒ—)

แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ™แƒแƒ“แƒ˜ (NumPy)

# ะดะปั ะฝะฐั‡ะฐะปะฐ ะฝะฐะฟะธัˆะตะผ ั„ัƒะฝะบั†ะธัŽ ะณั€ะฐะดะธะตะฝั‚ะฝะพะณะพ ัˆะฐะณะฐ
def stoch_grad_step_numpy(vector_init, X, ind, y, l):
    x = X[ind]
    y_pred = np.dot(x,vector_init)
    err = y_pred - y[ind]
    grad_a = err
    grad_b = x[1]*err
    return vector_init - l*np.array([grad_a, grad_b])

# ะพะฟั€ะตะดะตะปะธะผ ั„ัƒะฝะบั†ะธัŽ ัั‚ะพั…ะฐัั‚ะธั‡ะตัะบะพะณะพ ะณั€ะฐะดะธะตะฝั‚ะฝะพะณะพ ัะฟัƒัะบะฐ
def stoch_grad_descent_numpy(X, y, l=0.1, steps = 800):
    vector_init = np.array([[np.random.randint(X.shape[0])], [np.random.randint(X.shape[0])]])
    errors = []
    for i in range(steps):
        ind = np.random.randint(X.shape[0])
        new_vector = stoch_grad_step_numpy(vector_init, X, ind, y, l)
        vector_init = new_vector
        errors.append(error_square_numpy(vector_init,X,y))
    return (vector_init), (errors)

# ะทะฐะฟะธัˆะตะผ ะผะฐััะธะฒ ะทะฝะฐั‡ะตะฝะธะน 
list_parametres_stoch_gradient_descence = stoch_grad_descent_numpy(x_np, y_np, l=0.001, steps = 80000)

print ' 33[1m' + ' 33[4m' + "ะ—ะฝะฐั‡ะตะฝะธั ะบะพัั„ั„ะธั†ะธะตะฝั‚ะพะฒ a ะธ b:" + ' 33[0m'
print 'a =', round(list_parametres_stoch_gradient_descence[0][0],3)
print 'b =', round(list_parametres_stoch_gradient_descence[0][1],3)
print


print ' 33[1m' + ' 33[4m' + "ะกัƒะผะผะฐ ะบะฒะฐะดั€ะฐั‚ะพะฒ ะพั‚ะบะปะพะฝะตะฝะธะน:" + ' 33[0m'
print round(list_parametres_stoch_gradient_descence[1][-1],3)
print



print ' 33[1m' + ' 33[4m' + "ะšะพะปะธั‡ะตัั‚ะฒะพ ะธั‚ะตั€ะฐั†ะธะน ะฒ ัั‚ะพั…ะฐัั‚ะธั‡ะตัะบะพะผ ะณั€ะฐะดะธะตะฝั‚ะฝะพะผ ัะฟัƒัะบะต:" + ' 33[0m'
print len(list_parametres_stoch_gradient_descence[1])
print

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ แƒแƒช แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒ“แƒแƒฆแƒ›แƒแƒกแƒ•แƒšแƒ˜แƒกแƒแƒก แƒœแƒฃแƒ›แƒžแƒ˜. แƒ—แƒฃแƒ›แƒชแƒ, แƒ”แƒก แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜แƒ.

แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒแƒ—, แƒ แƒแƒ›แƒ“แƒ”แƒœ แƒฎแƒแƒœแƒก แƒ“แƒแƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ แƒกแƒขแƒแƒฅแƒแƒกแƒขแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜.

SGD แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒก แƒ“แƒ แƒแƒ˜แƒก แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒ˜แƒก แƒ™แƒแƒ“แƒ˜ (80 แƒแƒ—แƒแƒกแƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜)

print ' 33[1m' + ' 33[4m' +
"ะ’ั€ะตะผั ะฒั‹ะฟะพะปะฝะตะฝะธั ัั‚ะพั…ะฐัั‚ะธั‡ะตัะบะพะณะพ ะณั€ะฐะดะธะตะฝั‚ะฝะพะณะพ ัะฟัƒัะบะฐ ะฑะตะท ะธัะฟะพะปัŒะทะพะฒะฐะฝะธั ะฑะธะฑะปะธะพั‚ะตะบะธ NumPy:"
+ ' 33[0m'
%timeit list_parametres_stoch_gradient_descence = stoch_grad_descent_usual(x_us, y_us, l=0.001, steps = 80000)
print '***************************************'
print

print ' 33[1m' + ' 33[4m' +
"ะ’ั€ะตะผั ะฒั‹ะฟะพะปะฝะตะฝะธั ัั‚ะพั…ะฐัั‚ะธั‡ะตัะบะพะณะพ ะณั€ะฐะดะธะตะฝั‚ะฝะพะณะพ ัะฟัƒัะบะฐ ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ ะฑะธะฑะปะธะพั‚ะตะบะธ NumPy:"
+ ' 33[0m'
%timeit list_parametres_stoch_gradient_descence = stoch_grad_descent_numpy(x_np, y_np, l=0.001, steps = 80000)

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ

แƒ แƒแƒช แƒฃแƒคแƒ แƒ แƒจแƒแƒ แƒก แƒแƒ แƒ˜แƒก แƒขแƒงแƒ”แƒจแƒ˜, แƒ›แƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒ‘แƒœแƒ”แƒšแƒ˜แƒ แƒฆแƒ แƒฃแƒ‘แƒšแƒ”แƒ‘แƒ˜: แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš, "แƒ—แƒ•แƒ˜แƒ— แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜" แƒคแƒแƒ แƒ›แƒฃแƒšแƒ แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ แƒจแƒ”แƒ“แƒ”แƒ’แƒก. แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ˜แƒ›แƒแƒ–แƒ” แƒ›แƒ”แƒขแƒงแƒ•แƒ”แƒšแƒ”แƒ‘แƒก, แƒ แƒแƒ› แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒคแƒ แƒ แƒ“แƒแƒฎแƒ•แƒ”แƒฌแƒ˜แƒšแƒ˜ แƒ’แƒ–แƒ”แƒ‘แƒ˜ แƒฃแƒœแƒ“แƒ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒ“แƒ”แƒก แƒœแƒฃแƒ›แƒžแƒ˜, แƒ แƒแƒช แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒแƒฉแƒฅแƒแƒ แƒ”แƒ‘แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒ— แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒก. แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ˜แƒ— แƒ›แƒแƒ— แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. แƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒแƒš แƒ“แƒ แƒแƒก แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ แƒแƒ›แƒ”แƒ–แƒ” แƒคแƒ˜แƒฅแƒ แƒ˜ :)

แƒจแƒ”แƒ•แƒแƒฏแƒแƒ›แƒแƒ—

แƒจแƒ”แƒฏแƒแƒ›แƒ”แƒ‘แƒแƒ›แƒ“แƒ” แƒ›แƒ˜แƒœแƒ“แƒ แƒ•แƒฃแƒžแƒแƒกแƒฃแƒฎแƒ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒ˜แƒ“แƒ˜ แƒแƒšแƒ‘แƒแƒ—แƒแƒ‘แƒ˜แƒ— แƒฌแƒแƒ แƒ›แƒแƒ˜แƒจแƒ•แƒ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒซแƒ•แƒ˜แƒ แƒคแƒแƒกแƒ˜ แƒ›แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒšแƒ˜แƒกแƒ’แƒแƒœ. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜ แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒแƒกแƒ”แƒ—แƒ˜ โ€žแƒฌแƒแƒ›แƒ”แƒ‘แƒโ€œ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒขแƒแƒ› แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ›แƒ—แƒแƒ–แƒ” (แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ แƒ“แƒแƒ‘แƒšแƒ) แƒกแƒ˜แƒแƒ แƒฃแƒšแƒ˜, แƒ แƒแƒ—แƒ แƒ•แƒ˜แƒžแƒแƒ•แƒแƒ— แƒซแƒ•แƒ˜แƒ แƒคแƒแƒกแƒ˜ แƒ“แƒแƒ‘แƒšแƒแƒ‘แƒ˜, แƒ—แƒฃแƒ™แƒ˜ แƒฉแƒ•แƒ”แƒœ แƒฎแƒ”แƒšแƒจแƒ˜ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒซแƒšแƒ˜แƒ”แƒ แƒ˜ แƒ“แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ›แƒแƒฌแƒงแƒแƒ‘แƒ˜แƒšแƒแƒ‘แƒ, แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒแƒ›แƒแƒฎแƒกแƒœแƒ˜แƒก แƒคแƒแƒ แƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒงแƒ˜แƒกแƒ˜แƒ”แƒ แƒแƒ“ แƒ’แƒ•แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒกแƒฌแƒแƒ  แƒแƒ“แƒ’แƒ˜แƒšแƒแƒก?

แƒแƒ› แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒ–แƒ” แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒ–แƒ”แƒ“แƒแƒžแƒ˜แƒ แƒ–แƒ” แƒ“แƒ”แƒ•แƒก. แƒแƒฎแƒšแƒ แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒฎแƒ”แƒ“แƒ”แƒ— แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ แƒขแƒ˜แƒ• แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒก, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒแƒ แƒ˜แƒก แƒญแƒ”แƒจแƒ›แƒแƒ แƒ˜แƒขแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ”แƒ แƒ— แƒœแƒ˜แƒจแƒแƒœแƒ–แƒ” แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ. แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ›แƒแƒก แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒ•แƒ”แƒ  แƒฎแƒ”แƒ“แƒแƒ•แƒ— แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒแƒจแƒ˜, แƒแƒกแƒ” แƒ แƒแƒ› แƒฌแƒแƒ แƒ›แƒแƒ•แƒ˜แƒ“แƒ’แƒ˜แƒœแƒแƒ—, แƒ แƒแƒ› แƒ’แƒ•แƒแƒฅแƒ•แƒก 2, 30, 50 แƒแƒœ แƒ›แƒ”แƒขแƒ˜ แƒœแƒ˜แƒจแƒแƒœแƒ˜. แƒ›แƒแƒ“แƒ˜แƒ— แƒ“แƒแƒ•แƒฃแƒ›แƒแƒขแƒแƒ— แƒแƒ›แƒแƒก แƒแƒ—แƒแƒกแƒแƒ‘แƒ˜แƒ—, แƒแƒœ แƒ—แƒฃแƒœแƒ“แƒแƒช แƒแƒ—แƒ˜แƒแƒ—แƒแƒกแƒแƒ‘แƒ˜แƒ— แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒ›แƒ แƒฎแƒกแƒœแƒแƒ แƒ›แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ  แƒ’แƒแƒฃแƒซแƒšแƒแƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒแƒก แƒ“แƒ แƒฉแƒแƒ•แƒแƒ แƒ“แƒ”แƒก. แƒ—แƒแƒ•แƒ˜แƒก แƒ›แƒฎแƒ แƒ˜แƒ•, แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜ แƒ“แƒ แƒ›แƒ˜แƒกแƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒœแƒ”แƒš-แƒœแƒ”แƒšแƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒ’แƒ•แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒก แƒ›แƒ˜แƒ–แƒแƒœแƒ—แƒแƒœ - แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ›แƒ—แƒแƒœ. แƒ“แƒ แƒแƒ  แƒ˜แƒœแƒ”แƒ แƒ•แƒ˜แƒฃแƒšแƒแƒ— แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ”แƒ–แƒ” - แƒฉแƒ•แƒ”แƒœ แƒแƒšแƒ‘แƒแƒ— แƒ’แƒแƒ“แƒแƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ— แƒ’แƒ–แƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ›แƒแƒ’แƒ•แƒชแƒ”แƒ›แƒก แƒ“แƒแƒ•แƒแƒงแƒ”แƒœแƒแƒ— แƒ“แƒ แƒ“แƒแƒ•แƒแƒ แƒ”แƒ’แƒฃแƒšแƒ˜แƒ แƒแƒ— แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ” (แƒแƒœแƒฃ แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ”).

แƒแƒฎแƒšแƒ แƒ™แƒ˜ แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒ›แƒแƒ™แƒšแƒ” แƒ แƒ”แƒ–แƒ˜แƒฃแƒ›แƒ”.

แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒ˜แƒ›แƒ”แƒ“แƒ˜ แƒ›แƒแƒฅแƒ•แƒก, แƒ แƒแƒ› แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜ แƒ›แƒแƒกแƒแƒšแƒ แƒ“แƒแƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ แƒ“แƒแƒ›แƒฌแƒงแƒ”แƒ‘ โ€žแƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ›แƒ”แƒชแƒœแƒ˜แƒ”แƒ แƒ”แƒ‘แƒกโ€œ แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒแƒจแƒ˜, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒแƒ›แƒแƒฎแƒกแƒœแƒแƒœ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ (แƒ“แƒ แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“) แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜.

แƒ›แƒ”แƒแƒ แƒ”, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒœแƒ•แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ˜แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ’แƒ–แƒ. แƒแƒฎแƒšแƒ, แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”, แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒแƒ•แƒ˜แƒ แƒฉแƒ˜แƒแƒ— แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒแƒ“ แƒจแƒ”แƒ”แƒคแƒ”แƒ แƒ”แƒ‘แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ›แƒแƒกแƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒšแƒแƒ“.

แƒ›แƒ”แƒกแƒแƒ›แƒ”, แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒ˜แƒœแƒแƒฎแƒ”แƒ— แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ”แƒ‘แƒ˜แƒก แƒซแƒแƒšแƒ, แƒ™แƒ”แƒ แƒซแƒแƒ“, แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ”. แƒแƒ› แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜แƒก แƒฃแƒ’แƒฃแƒšแƒ”แƒ‘แƒ”แƒšแƒงแƒแƒคแƒ แƒแƒ  แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ. แƒ แƒแƒ’แƒแƒ แƒช แƒ–แƒ”แƒ›แƒแƒ— แƒแƒฆแƒ˜แƒœแƒ˜แƒจแƒœแƒ, แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ”แƒ‘แƒ˜แƒก แƒฆแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒšแƒแƒ“, แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜แƒก แƒ“แƒ แƒแƒก แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒแƒก แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ”.

แƒ›แƒ”แƒแƒ—แƒฎแƒ”, แƒฉแƒ•แƒ”แƒœแƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, "แƒกแƒแƒฎแƒšแƒจแƒ˜ แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜" แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ“แƒœแƒ”แƒœ แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ แƒ“แƒ แƒแƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒ”แƒ‘แƒก แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ”แƒก แƒแƒšแƒ‘แƒแƒ— แƒ’แƒแƒ›แƒแƒฌแƒ•แƒ”แƒฃแƒšแƒ˜แƒ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒแƒžแƒ แƒแƒคแƒ”แƒกแƒ˜แƒแƒœแƒแƒšแƒฃแƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ แƒœแƒฃแƒ›แƒžแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ’แƒแƒ แƒช แƒ”แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ แƒ—แƒแƒ•แƒ˜แƒกแƒ—แƒแƒ•แƒแƒ“ แƒ’แƒ•แƒ—แƒแƒ•แƒแƒ–แƒแƒ‘แƒก. แƒ”แƒ แƒ—แƒ˜แƒก แƒ›แƒฎแƒ แƒ˜แƒ•, แƒฎแƒแƒœแƒ“แƒแƒฎแƒแƒœ แƒฆแƒ˜แƒ แƒก แƒ“แƒแƒ›แƒ™แƒ•แƒ˜แƒ“แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒ–แƒ แƒ”แƒ‘แƒ˜แƒก แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒœแƒ˜แƒจแƒœแƒ˜แƒก แƒฅแƒ•แƒ”แƒจ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ, แƒ›แƒ”แƒแƒ แƒ” แƒ›แƒฎแƒ แƒ˜แƒ• แƒ™แƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒแƒ  แƒฆแƒ˜แƒ แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒก แƒ’แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ โ€“ แƒžแƒ˜แƒ แƒ˜แƒฅแƒ˜แƒ—, แƒฎแƒแƒœแƒ“แƒแƒฎแƒแƒœ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒ˜แƒก แƒฃแƒคแƒ แƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ’แƒ–แƒ แƒฃแƒคแƒ แƒ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒ. แƒ“แƒ แƒ แƒแƒ“แƒ’แƒแƒœ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒ˜แƒ–แƒแƒœแƒ˜ แƒ˜แƒงแƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒœแƒขแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฎแƒกแƒœแƒ˜แƒก แƒกแƒแƒ›แƒ˜ แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ˜แƒก แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜, แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ•แƒกแƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒ˜แƒงแƒ โ€žแƒ—แƒ•แƒ˜แƒ— แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜โ€œ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ.

แƒšแƒ˜แƒขแƒ”แƒ แƒแƒขแƒฃแƒ แƒ (แƒแƒœ แƒ แƒแƒฆแƒแƒช แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜)

1. แƒฌแƒ แƒคแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒ’แƒ แƒ”แƒกแƒ˜แƒ

http://statistica.ru/theory/osnovy-lineynoy-regressii/

2. แƒฃแƒ›แƒชแƒ˜แƒ แƒ”แƒกแƒ˜ แƒ™แƒ•แƒแƒ“แƒ แƒแƒขแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜

mathprofi.ru/metod_naimenshih_kvadratov.html

3. แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒฃแƒšแƒ˜

www.mathprofi.ru/chastnye_proizvodnye_primery.html

4. แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒ˜

mathprofi.ru/proizvodnaja_po_napravleniju_i_gradient.html

5. แƒ’แƒ แƒแƒ“แƒ˜แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒ“แƒแƒฆแƒ›แƒแƒ แƒ—แƒ˜

habr.com/en/post/471458

habr.com/en/post/307312

artemarakcheev.com//2017-12-31/linear_regression

6. NumPy แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ

docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.linalg.solve.html

docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.linalg.pinv.html

pythonworld.ru/numpy/2.html

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ