โ ์ธ๊ณต์ ๊ฒฝ๋ง(ANN, Artificial Neural Network)
- ์ธ๊ฐ์ ๋ ๊ตฌ์กฐ์ ์ฐฉ์ํด ๋ง๋ ํ์ต ๊ธฐ๋ฒ
- ์๋ฐฑ์ต ๊ฐ์ ์ ๊ฒฝ์ธํฌ์ธ ๋ด๋ฐ๊ณผ ๋ด๋ฐ์ ์ฐ๊ฒฐํ๋ ์๋ง ๊ฐ์ ์๋ ์ค๋ก ๋ฐ์ ํ๊ฒ ์ฐ๊ฒฐ๋ ์ธ๊ฐ์ ๋ ๊ตฌ์กฐ๋ฅผ ํ๋ด๋.
- ์ธ๊ณต์ ๊ฒฝ๋ง์ ๋์ ๋์ ๋ฐฉ์์ ๋ชจ๋ธํํ ๋ณ๋ ฌ ์ ๋ณด ์ฒ๋ฆฌ ์์คํ ์ผ๋ก, ๋จ์ ์ฐ์ฐ์ ์ํํ๋ ์์๋ค์ ๋ณ๋ ฌ ๋ฐ ๋ถ์ฐ ์ฒ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง
โ ์ธ๊ณต์ ๊ฒฝ๋ง์ ๊ตฌ์กฐ
- ๋๊ทธ๋ ์์ด ํ๋์ ๋ด๋ฐ์ด ๋๊ณ , ์ด๋ค์ด ์ฐ๊ฒฐ๋์ด ํ๋์ ์ ๊ฒฝ๋ง์ ์ด๋ฃธ
- ์ ๋ ฅ์ธต ๋ ธ๋์ ๋ฐ์ดํฐ๊ฐ ์ ๋ ฅ๋๋ฉด, ๋จ๊ณ๋ณ ์ฐ์ฐ์ ์ํํด ์ถ๋ ฅ์ธต์์ ๊ฒฐ๊ณผ ๊ฐ์ ์ป์
โ ํผ์ ํธ๋ก
- ์ง๋ํ์ต์ ์ ๊ฒฝ๋ง
- ๊ธฐ๋ณธ์
-

- X ๋ ธ๋๋ค์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ๋ ์ ๋ ฅ์ธต ๋ ธ๋์ด๊ณ , ์ต์ข ๊ฒฐ๊ณผ๊ฐ์ธ Y๋ ์ถ๋ ฅ์ธต ๋ ธ๋์ด๋ค. ์ ๋ ฅ์ธต ๋ ธ๋์ ์ถ๋ ฅ์ธต ๋ ธ๋๋ ๊ฐ์ค์น(W) ๊ฐ์ผ๋ก ์ฐ๊ฒฐ๋จ
- ์ด ์๋ง์ผ๋ก๋ ์ต์ข ์ถ๋ ฅ ๊ฐ์ ๋ฒ์๋ฅผ ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ต์ข ์ถ๋ ฅ ๊ฐ์ ํ์ฑํ ํจ์(Activation Function)์ ๋ฃ์ด ์ผ์ ๋ฒ์์ ๊ฐ์ผ๋ก ์กฐ์ ํด์ผ ํจ
- ํ์ฑํ ํจ์ f๋ฅผ ๊ตฌํ ๋๋ ๊ณ๋จ ํจ์(Step Function)๋ฅผ ์ฌ์ฉํจ
- ๊ณ๋จ ํจ์๋ ๋ณดํต -1~+1 ๋๋ 0~+1๊น์ง์ ๊ฐ์ ์ถ๋ ฅํ๋๋ก ๊ตฌํ๋จ
- ๋จ๊ทน์ฑ(0~1) ํจ์, ์๊ทน์ฑ(-1~+1) ํจ์
- T๋ ์๊ณ์น์ธ๋ฐ, ๊ฐ์คํฉ๋ ๊ฒฐ๊ณผ์ ๋น๊ตํด ์ถ๋ ฅ๊ฐ์ ๊ฒฐ์ ํจ
- ํด๋น ๋ ธ๋ ์ ๋ ฅ ๊ฐ๋ค์ ๊ฐ์คํฉ์ด ์๊ณ์น๋ฅผ ๋์ผ๋ฉด 1์ ์ถ๋ ฅํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด 0 ๋๋ -1์ ์ถ๋ ฅํ๋ ๊ฒ์ด ๊ณ๋จ ํจ์๋ฅผ ์ด์ฉํ ํ์ฑํ ํจ์
-
- ๊ธฐ๋ณธ์
๐ํ์ต ๋ฐฉ๋ฒ
- ํผ์ ํธ๋ก ์ธ๊ณต์ ๊ฒฝ๋ง์ ํ์ต์ํจ๋ค๋ ๊ฒ์ ์ธ๊ณต์ ๊ฒฝ๋ง ๊ฐ ๋ ธ๋ ์ฌ์ด์ ๊ฐ์ค์น ๊ฐ์ ํ์ตํ๋ค๋ ๊ฒ๊ณผ ๊ฐ์
- ํผ์ ํธ๋ก ํ์ต๋ฒ์์ ์ด๊ธฐ ๊ฐ์ค์น๋ ์์์ ๊ฐ์ ๊ฐ์ง๋ฉฐ, ํ์ต ์ ํธ๋ก ์ฃผ์ด์ง ๋ชฉํ์น์ ํผ์ ํธ๋ก ์ ์ค์ ์ถ๋ ฅ์ ์ฐจ์ด, ์ฆ ์ค์ฐจ๋ฅผ ๋ฐ๋ณต ์์ ํด ๊ฐ์ ์ป์
- ํผ์ ํธ๋ก ์ ๊ฐ์ค์น ํ์ต์ ์ ๋ ฅ ๊ฐ๋ค์ ๋ํ ์ถ๋ ฅ ๊ฐ ์ค๋ฅ๋ฅผ ์ต์ํํ๋ ๊ฒ์ด ๋ชฉํ๋ผ๊ณ ๋ณด๋ฉด ๋จ
โ๏ธ๋์ ๋ฐฉ์์ ์
ํผ์ ํธ๋ก ์ ๊ฒฝ๋ง์์ ์๋์ ์ค์ ์ ํ ๋, NET ๊ฐ์ ๋ค์๊ณผ ๊ฐ๋ค.
- ์ ๋ ฅ๋ฒกํฐ : x = [xโ,xโ] = [1, 2]
- weight : w = [wโ,wโ] = [1, 1]
- ์๊ณ์น(T) : 1.5

์ฆ, ๋ ธ๋์ ๊ธฐ๋ณธ ์ฐ์ฐ์ ์ ๋ ฅ ๊ฐ์ ๊ฐ์คํฉ์. ์ด๋ฅผ ํ์ฑํ ํจ์์ ๋ฃ์ผ๋ฉด ์์์ ๋ค์๊ณผ ๊ฐ๋ค.

์ด์ ๋ฐ๋ผ, ์ ๋ ฅ ๋ฒกํฐ x = [xโ,xโ] = [1, 2]์ ๋ํ ์ต์ข ์ถ๋ ฅ๊ฐ์ 1์ด ๋๋ค.
โ๏ธ๋๋ฏธ๋ ธ๋

1*wโ๊ฐ ์๊ณ์น ๊ฐ์ผ๋ก ์์ฉํ๋ค.
๋ค์ธต ํผ์ ํธ๋ก
๋ฑ์ฅ ๋ฐฐ๊ฒฝ
- ํผ์ ํธ๋ก ์ ์ ๋ ฅ ๊ฐ๋ค์ ์ ํ ๋ถ๋ฆฌ(Linearly Separable) ํจ์๋ผ๊ณ ๋ณผ ์ ์๋๋ฐ, ์ ํ๋ถ๋ฆฌ ํจ์๋ ๋ถ๋ฆฌ๋ ๋ฉด์ด ์ ํ ํจ์๋ก ํ์๋๋ค๋ ์๋ฏธ์
- ์ด ํจ์๋ 2๊ฐ์ ์ ๋ ฅ ๊ฐ ์ค ํ๋์ ๊ฐ์ด 1์ผ ๋ 1์ ์ถ๋ ฅํ๋ XOR ๋ ผ๋ฆฌ๊ฒ์ดํธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํจ. ๊ณก์ ์ ์ฌ์ฉํ๊ฑฐ๋ 2๊ฐ ์ด์์ ์ง์ ์ ์ฌ์ฉํด์ผ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๊ธฐ ๋๋ฌธ์
- ์ค์ ๋ก๋ ํผ์ ํธ๋ก ์ ๋จ์ธต ํ๋๋ก๋ ์ ๋๋ก ๊ธฐ๋ฅํ ์ ์์. ์ ํ๋ถ๋ฆฌ ํจ์์์ ์ ๋ ฅ ๊ฐ์ด 2๊ฐ ์ฆ, ์ ๋ ฅ ๊ฐ์ด 2์ฐจ์์ด๋ฉด ์ง์ ์ด ๋๊ณ , ์ ๋ ฅ ๊ฐ์ด 3๊ฐ๋ฉด ํ๋ฉด์ด ๋๊ธฐ ๋๋ฌธ์
- ์ด๋ฅผ ์ผ๋ฐํํด์ ์๊ฐํ๋ฉด n์ฐจ์์ ์ ๋ ฅ ๊ฐ์ ๋ถ๋ฆฌํ๋ ํจ์๋ n-1 ์ฐจ์์ด ๋จ. ๋ฐ๋ก ์ด๋ฌํ ๋น์ ํ(Non-linear) ๋ถ๋ฆฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์ธต ํผ์ ํธ๋ก ์ด ๋ฑ์ฅํจ
๋ค์ธต ํผ์ ํธ๋ก ์ ๊ตฌ์กฐ ๋ฐ ํน์ง
- ๋ค์ธต ํผ์ ํธ๋ก (MLP)์ ์ ๋ ฅ์ธต๊ณผ ์ถ๋ ฅ์ธต ์ฌ์ด์ ํ๋ ์ด์์ ์๋์ธต(hidden layer) ์ ์ถ๊ฐํ์ฌ ๋น์ ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋๋ก ์ค๊ณ๋ ์ ๊ฒฝ๋ง ๊ตฌ์กฐ์
- ๊ฐ ์ธต์ ๋ด๋ฐ์ ์ด์ ์ธต์ ๋ชจ๋ ๋ ธ๋์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ, ๊ฐ ์ฐ๊ฒฐ์๋ ๊ณ ์ ํ ๊ฐ์ค์น๊ฐ ๋ถ์ฌ๋จ
- ์๋์ธต์ ๋ด๋ฐ๋ค์ ์ ๋ ฅ์ ๋จ์ ๊ฐ์คํฉ์ด ์๋๋ผ, ํ์ฑํ ํจ์๋ฅผ ํตํด ๋น์ ํ ๋ณํ์ ์ํํ์ฌ ์ ๋ ฅ ๊ณต๊ฐ์ ๋ณต์กํ ํํ๋ก ๋ถ๋ฆฌํ ์ ์๊ฒ ํจ
- ์ด๋ ๊ฒ ํจ์ผ๋ก์จ ๋จ์ธต ํผ์ ํธ๋ก ์ด ํด๊ฒฐํ์ง ๋ชปํ๋ XOR ๋ฌธ์ ๊ฐ์ ๋น์ ํ ํจํด ์ธ์์ด ๊ฐ๋ฅํด์ง
๋ค์ธต ํผ์ ํธ๋ก ์ ํ๊ณ์ ๋ฐ์ ๋ฐฉํฅ
- ๋ค์ธต ํผ์ ํธ๋ก ์ ๋น์ ํ ๋ฌธ์ ํด๊ฒฐ์ ํฐ ๋ํ๊ตฌ์์ง๋ง, ์๋์ธต์ด ๋ง์์ง์๋ก ๊ธฐ์ธ๊ธฐ ์์ค(vanishing gradient) ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ , ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ๋ํ ํ์ต ํจ์จ์ด ๋จ์ด์ง๋ฉฐ, ํน์ง ์ถ์ถ(feature extraction) ์ ์ค์ค๋ก ์ํํ์ง ๋ชปํจ
- ์ด๋ฌํ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ํฉ์ฑ๊ณฑ ์ ๊ฒฝ๋ง(CNN), ์ํ ์ ๊ฒฝ๋ง(RNN) ๋ฑ์ ๋ค์ํ ๊ตฌ์กฐ๊ฐ ๋ฑ์ฅํ๊ณ , ํ๋์ ๋ฅ๋ฌ๋(Deep Learning)์ ์ด ๋ค์ธต ํผ์ ํธ๋ก ์ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ ํจ
'๐ ํ๋ก๊ทธ๋๋ฐยท๊ฐ๋ฐ > ๐ธ๋จธ์ ๋ฌ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| kaggle adware-detection - 2. ๋จธ์ ๋ฌ๋ ์ฑ๋ฅ ๋น๊ต (0) | 2025.10.05 |
|---|---|
| kaggle adware-detection - 1. ์ ์ฒ๋ฆฌ ๊ฐ๋ฐ (0) | 2025.10.05 |
| [Tensorflow] ๋ฐ์ดํฐ๋ฅผ ์ํ ํ (0) | 2024.05.16 |
| [Tensorflow] Tensorflow 101(13-19) (0) | 2024.05.16 |
| [Tensorflow] Tensorflow 101(1-12) (0) | 2024.05.15 |