Perceptron

Contents

Perceptron#

1957๋…„ ํ”„๋ž‘ํฌ ๋กœ์  ๋ธ”๋ผํŠธ๊ฐ€ ๊ณ ์•ˆํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์‹ ๊ฒฝ๋ง์˜ ๊ธฐ์›์ด ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ํผ์…‰ํŠธ๋ก ์€ ๋‹ค์ˆ˜์˜ ์‹ ํ˜ธ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ํ•˜๋‚˜์˜ ์‹ ํ˜ธ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ์‹ ํ˜ธ๋Š” ์ „๋ฅ˜๋‚˜ ๊ฐ•๋ฌผ์ฒ˜๋Ÿผ ํ๋ฆ„์ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•˜๋‹ค. 1์€ true๋กœ ํ๋ฅด๊ณ , 0์€ false๋กœ ์•ˆํ๋ฅธ๋‹ค๋ฅผ ํ‘œํ˜„ํ•˜๋‹ค.

์‹ ํ˜ธ์˜ ์ถœ๋ฐœ์ ์ด ๋‘ ๊ฐœ๋ผ๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ํ•ด๋‹น ์ถœ๋ฐœ์  ๋‘ ๊ฐœ๋ฅผ neuron, node๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์‹ ํ˜ธ๊ฐ€ ์ถœ๋ฐœํ•˜๋ฉด ๊ฐ๊ฐ ๊ณ ์œ ํ•œ ๊ฐ€์ค‘์น˜ \(w\)๋ฅผ ๊ณฑํ•ด์ฃผ๊ฒŒ ๋œ๋‹ค. ์ด ๊ฐ€์ค‘์น˜๋ฅผ ๊ณฑํ•œ ๊ฒƒ๋“ค์˜ ํ•ฉ์ด ์ •ํ•ด์ง„ ํ•œ๊ณ„๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด 1์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์— ๋‰ด๋Ÿฐ์ด ํ™œ์„ฑํ™”๋œ๋‹ค๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ ๊ฐ’์„ ์ž„๊ณ„๊ฐ’threshold๋ผ๊ณ  ํ•˜๋ฉฐ \(\theta\)๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ˆ˜์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

\[\begin{split} y = \begin{cases} 0(w_1x_1 + w_2x_2 <= 0)\\ 1(w_1x_1 + w_2x_2 > 0) \end{cases} \end{split}\]
  • ํผ์…‰ํŠธ๋ก ์€ ์ž…์ถœ๋ ฅ์„ ๊ฐ–์ถ˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ž…๋ ฅ์„ ์ฃผ๋ฉด ์ •ํ•ด์ง„ ๊ทœ์น™์— ๋”ฐ๋ฅธ ๊ฐ’์„ ์ถœ๋ ฅ

  • ๊ฐ€์ค‘์น˜, ํŽธํ–ฅ์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์„ค์ •ํ•œ๋‹ค.

  • AND,OR ๊ฒŒ์ดํŠธ ๋…ผ๋ฆฌํšŒ๋กœ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ๋‹จ์ธต ํผ์…‰ํŠธ๋ก ์œผ๋ก  XOR๋Š” ํ‘œํ˜„์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

  • 2์ธต์œผ๋กœ ์Œ“์œผ๋ฉด ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋Š” ๋น„์„ ํ˜•์ ์ธ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•ด ์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

  • ๋‹ค์ธต ํผ์…‰ํŠธ๋ก ์€ ์ปดํ“จํ„ฐ๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค

Reference#

  • ๋ฐ‘๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ : ์‚ฌ์ดํ†  ๊ณ ํ‚ค