1. ๊ฐ์
๋ก์ง์คํฑ ํ๊ท(Logistic Regression)๋ ์ด์ง ๋ถ๋ฅ(Binary Classification) ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ํ์ ์ธ ์ง๋ํ์ต(Supervised Learning) ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ด๋ฆ๊ณผ๋ ๋ฌ๋ฆฌ ํ๊ท๊ฐ ์๋ ๋ถ๋ฅ ๋ชจ๋ธ์ ๋๋ค.
์์:
- ์ด๋ฉ์ผ์ด ์คํธ์ธ์ง ์๋์ง
- ์ด๋ฏธ์ง๊ฐ ๊ณ ์์ด์ธ์ง ๊ฐ์ธ์ง
2. ์๋ ์๋ฆฌ
2.1 ์ ํ ์กฐํฉ (Linear Combination)
๋จผ์ ์ ๋ ฅ ํน์ฑ(feature)์ ์ ํ ์กฐํฉ์ ๊ณ์ฐํฉ๋๋ค:
$z = w_0 + w_1 x_1 + w_2 x_2 + \cdots + w_n x_n = \mathbf{w}^T \mathbf{x}$
2.2 ์๊ทธ๋ชจ์ด๋ ํจ์ (Sigmoid Function)
์ ํ ์กฐํฉ๋ ๊ฐ์ ์๊ทธ๋ชจ์ด๋ ํจ์์ ํต๊ณผ์์ผ ํ๋ฅ ๊ฐ์ผ๋ก ๋ณํํฉ๋๋ค:
$\sigma(z) = \frac{1}{1 + e^{-z}}$
์ด ๊ฐ์ ํด๋์ค 1์ผ ํ๋ฅ ์ ๋ํ๋ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์๊ณ๊ฐ 0.5๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ถ๋ฅํฉ๋๋ค:
$\hat{y} = \begin{cases} 1 & \text{if } \sigma(z) \geq 0.5 \ 0 & \text{otherwise} \end{cases}$
3. ๋น์ฉ ํจ์ (Loss Function)
๋ชจ๋ธ์ด ํ์ต ์ค ์ต์ํํ๋ ๋น์ฉ ํจ์๋ **์ด์ง ๊ต์ฐจ ์ํธ๋กํผ(Binary Cross-Entropy)**์ ๋๋ค:
$J(\theta) = -\frac{1}{m} \sum_{i=1}^{m} \left[ y^{(i)} \log(\hat{y}^{(i)}) + (1 – y^{(i)}) \log(1 – \hat{y}^{(i)}) \right]$
์ฌ๊ธฐ์:
- $m$: ๋ฐ์ดํฐ ์ํ ์
- $y^{(i)}$: ์ค์ ํด๋์ค (0 ๋๋ 1)
- $\hat{y}^{(i)}$: ์์ธก ํ๋ฅ ๊ฐ
์ต์ ํ๋ ์ฃผ๋ก **๊ฒฝ์ฌ ํ๊ฐ๋ฒ (Gradient Descent)**์ ์ฌ์ฉํฉ๋๋ค.
4. ์ฃผ์ ํน์ง
ํญ๋ชฉ | ์ค๋ช |
---|---|
๋ถ๋ฅ ์ ํ | ์ด์ง ๋๋ ๋ค์ค ํด๋์ค (OvR ๋ฐฉ์) |
์ถ๋ ฅ | ํด๋์ค ํ๋ฅ ๊ฐ |
ํ์ต ์๋ | ๋น ๋ฆ |
ํด์ ๊ฐ๋ฅ์ฑ | ๋์ (๊ฐ์ค์น ํ์ธ ๊ฐ๋ฅ) |
์ ๊ทํ ๊ฐ๋ฅ | L1 / L2 ๊ท์ ๊ฐ๋ฅ |
5. ์ฅ์ ๊ณผ ๋จ์
โ ์ฅ์
- ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ด๋ฉฐ ๋น ๋ฆ
- ํด์ ๊ฐ๋ฅ (ํน์ฑ ์ค์๋ ํ์ ๊ฐ๋ฅ)
- ํ๋ฅ ๊ธฐ๋ฐ ์์ธก ์ ๊ณต
โ ๋จ์
- ์ ํ ๊ฒฐ์ ๊ฒฝ๊ณ๋ง ๊ฐ๋ฅ
- ์ด์์น์ ๋ฏผ๊ฐ
- ๋ณต์กํ ํจํด ํ์ต์ ํ๊ณ ์์
6. ๋ค์ค ํด๋์ค ํ์ฅ
- ๋ก์ง์คํฑ ํ๊ท๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์ง ๋ถ๋ฅ์ฉ
- ๋ค์ค ํด๋์ค ๋ฌธ์ ์๋ One-vs-Rest (OvR) ๋ฐฉ์ ์ฌ์ฉ
7. ์ฑ๋ฅ ํ๊ฐ ์งํ
๋ชจ๋ธ ์ฑ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ ์งํ๋ก ํ๊ฐํฉ๋๋ค:
- ์ ํ๋ (Accuracy)
- ์ ๋ฐ๋ (Precision)
- ์ฌํ์จ (Recall)
- F1-score
- ROC-AUC
- ํผ๋ ํ๋ ฌ (Confusion Matrix)
8. ๋ก์ง์คํฑ ํ๊ท vs. ๋ค๋ฅธ ๋ชจ๋ธ
๋ชจ๋ธ | ํน์ง |
---|---|
๋ก์ง์คํฑ ํ๊ท | ์ ํ ๋ถ๋ฅ, ํด์ ์ฉ์ด |
SVM | ๋ง์ง ๊ธฐ๋ฐ, ๊ณ ์ฐจ์ ํนํ |
๊ฒฐ์ ํธ๋ฆฌ | ๋น์ ํ ์ฒ๋ฆฌ ๊ฐ๋ฅ, ํด์ ๊ฐ๋ฅ |
KNN | ์ธ์คํด์ค ๊ธฐ๋ฐ, ์ง๊ด์ |
์ ๊ฒฝ๋ง | ๋ณต์กํ ํจํด ํ์ต ๊ฐ๋ฅ, ํด์ ์ด๋ ค์ |
9. ๊ฒฐ๋ก
๋ก์ง์คํฑ ํ๊ท๋ ์ ํ์ ์ธ ๋ฌธ์ ์์ ๋น ๋ฅด๊ณ ํจ๊ณผ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํ๋ฉฐ, ํด์์ฑ๊ณผ ์์ธก๋ ฅ์ ๊ท ํ์ ๊ฐ์ถ ๋ถ๋ฅ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ํนํ ๋น์ฆ๋์ค ์ธ์ฌ์ดํธ๋ฅผ ๋์ถํ๊ฑฐ๋ ํ๋ฅ ๊ธฐ๋ฐ ์์ฌ๊ฒฐ์ ์ด ํ์ํ ๋ฌธ์ ์ ์ ํฉํฉ๋๋ค. ๋ณต์กํ ๋ชจ๋ธ๋ก ๊ฐ๊ธฐ ์ , ํญ์ ์๋ํด๋ณผ ๊ฐ์น๊ฐ ์๋ ๋ฒ ์ด์ค๋ผ์ธ ๋ชจ๋ธ์ ๋๋ค. <script type=”text/javascript” async src=”https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-MML-AM_CHTML”> </script> <script type=”text/x-mathjax-config”> MathJax.Hub.Config({ tex2jax: { inlineMath: [[‘$’,’$’], [‘\\(‘,’\\)’]], displayMath: [[‘$$’,’$$’], [‘\\[‘,’\\]’]], processEscapes: true } }); </script>
๋ต๊ธ ๋จ๊ธฐ๊ธฐ