[ํผ๊ณต๋จธ์ ] 04. ์ ๋ฆฌ
โท ํค์๋ ํต์ฌ ํฌ์ธํธ
๋ก์ง์คํฑ ํ๊ท : ์ ํ ๋ฐฉ์ ์์ ์ฌ์ฉํ ๋ถ๋ฅ ์๊ณ ๋ฆฌ์ฆ
์ ํ ํ๊ท์ ๋ฌ๋ฆฌ ์๊ทธ๋ชจ์ด๋ ํจ์๋ ์ํํธ๋งฅ์ค ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋์ค ํ๋ฅ ์ถ๋ ฅ ๊ฐ๋ฅ
๋ค์ค ๋ถ๋ฅ : ํ๊น ํด๋์ค๊ฐ 2๊ฐ ์ด์์ธ ๋ถ๋ฅ ๋ฌธ์
๋ก์ง์คํฑ ํ๊ท๋ ๋ค์ค ๋ถ๋ฅ๋ฅผ ์ํด ์ํํธ ๋งฅ์ค ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํด๋์ค ์์ธก
์๊ทธ๋ชจ์ด๋ ํจ์ : ์ ํ ๋ฐฉ์ ์์ ์ถ๋ ฅ์ 0๊ณผ 1 ์ฌ์ด์ ๊ฐ์ผ๋ก ์์ถํ๋ฉฐ ์ด์ง ๋ถ๋ฅ๋ฅผ ์ํด ์ฌ์ฉ
์ํํธ๋งฅ์ค ํจ์ : ๋ค์ค ๋ถ๋ฅ์์ ์ฌ๋ฌ ์ ํ ๋ฐฉ์ ์์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ทํํ์ฌ ํฉ์ด 1์ด ๋๋๋ก ๋ง๋ฆ
ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ : ํ๋ จ ์ธํธ์์ ์ํ ํ๋์ฉ ๊บผ๋ด ์์ค ํจ์์ ๊ฒฝ์ฌ๋ฅผ ๋ฐ๋ผ ์ต์ ์ ๋ชจ๋ธ์ ์ฐพ๋ ์๊ณ ๋ฆฌ์ฆ
์ํ์ ํ๋์ฉ ์ฌ์ฉํ์ง ์๊ณ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ฌ์ฉ : ๋ฏธ๋๋ฐฐ์น ๊ฒฝ์ฌ ํ๊ฐ๋ฒ
ํ ๋ฒ์ ์ ์ฒด ์ํ์ ์ฌ์ฉ : ๋ฐฐ์น ๊ฒฝ์ฌ ํ๊ฐ๋ฒ
์์ค ํจ์ : ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ด ์ต์ ํํ ๋์
์ด์ง ๋ถ๋ฅ - ๋ก์ง์คํฑ ํ๊ท ์์ค ํจ์
๋ค์ค ๋ถ๋ฅ - ํฌ๋ก์ค์ํธ๋กํผ ์์ค ํจ์
ํ๊ท ๋ฌธ์ - ํ๊ท ์ ๊ณฑ ์ค์ฐจ ์์ค ํจ์
์ํฌํฌ : ์ ์ฒด ์ํ์ ๋ชจ๋ ์ฌ์ฉํ๋ ํ ๋ฒ ๋ฐ๋ณต
โท ํต์ฌ ํจํค์ง, ํจ์
< scikit-learn >
* LogisticRegression : ์ ํ ๋ถ๋ฅ ์๊ณ ๋ฆฌ์ฆ์ธ ๋ก์ง์คํฑ ํ๊ท๋ฅผ ์ํ ํด๋์ค
solver : ์ฌ์ฉํ ์๊ณ ๋ฆฌ์ฆ ์ ํ (๊ธฐ๋ณธ๊ฐ 'lbfgs')
penalty : L2 ๊ท์ (๋ฆฟ์ง ๋ฐฉ์)์ L1 ๊ท์ (๋ผ์ ๋ฐฉ์) ์ ํ (๊ธฐ๋ณธ๊ฐ L2 ๊ท์ ๋ฅผ ์๋ฏธํ๋ 'l2')
C : ๊ท์ ์ ๊ฐ๋ ์ ์ด (๊ธฐ๋ณธ๊ฐ 1.0) ๊ฐ์ด ์์์๋ก ๊ท์ ๊ฐ ๊ฐํด์ง
* predict_proba() : ์์ธก ํ๋ฅ ๋ฐํ
์ด์ง ๋ถ๋ฅ - ์ํ๋ง๋ค ์์ฑ ํด๋์ค์ ์์ฑ ํด๋์ค์ ๋ํ ํ๋ฅ ๋ฐํ
๋ค์ค ๋ถ๋ฅ - ์ํ๋ง๋ค ๋ชจ๋ ํด๋์ค์ ๋ํ ํ๋ฅ ๋ฐํ
* decision_function() : ๋ชจ๋ธ์ด ํ์ตํ ์ ํ ๋ฐฉ์ ์์ ์ถ๋ ฅ์ ๋ฐํ
์ด์ง ๋ถ๋ฅ - ์์ฑ ํด๋์ค์ ํ๋ฅ ๋ฐํ.
์ด ๊ฐ์ด 0๋ณด๋ค ํฌ๋ฉด ์์ฑ ํด๋์ค, ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด ์์ฑ ํด๋์ค๋ก ์์ธก
๋ค์ค ๋ถ๋ฅ - ๊ฐ ํด๋์ค๋ง๋ค ์ ํ ๋ฐฉ์ ์ ๊ณ์ฐ
๊ฐ์ฅ ํฐ ๊ฐ์ ํด๋์ค๊ฐ ์์ธก ํด๋์ค๊ฐ ๋จ
* SGDClassifier : ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ ์ฌ์ฉํ ๋ถ๋ฅ ๋ชจ๋ธ์ ๋ง๋ ๋ค
loss : ์ต์ ํํ ์์ค ํจ์ (๊ธฐ๋ณธ๊ฐ ์ํฌํธ๋ฒกํฐ ๋จธ์ - 'hinge')
๋ก์ง์คํฑ ํ๊ท - 'log'
penalty : ๊ท์ ์ ์ข ๋ฅ ์ง์ (๊ธฐ๋ณธ๊ฐ L2 ๊ท์ ๋ฅผ ์๋ฏธํ๋ 'l2')
alpha : ๊ท์ ๊ฐ๋ ์ง์ (๊ธฐ๋ณธ๊ฐ 0.0001)
max_iter : ์ํฌํฌ ํ์ (๊ธฐ๋ณธ๊ฐ 1000)
tol : ๋ฐ๋ณต์ ๋ฉ์ถ ์กฐ๊ฑด (๊ธฐ๋ณธ๊ฐ 0.001)
n_iter_no_change : ์ง์ ํ ์ํฌํฌ ๋์ ์์ค์ด tol๋งํผ ์ค์ด๋ค์ง ์์ผ๋ฉด ์๊ณ ๋ฆฌ์ฆ ์ค๋จ (๊ธฐ๋ณธ๊ฐ 5)
* SGDRegressor : ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ์ ์ฌ์ฉํ ํ๊ท ๋ชจ๋ธ ๋ง๋ฆ
loss : ์์ค ํจ์ (๊ธฐ๋ณธ๊ฐ ์ ๊ณฑ ์ค์ฐจ 'squared_loss')
์์ SGDClassifier์์ ์ค๋ช ํ ๋งค๊ฐ๋ณ์ ๋ชจ๋ ๋์ผํ๊ฒ ์ฌ์ฉ
โท ํ์ธ๋ฌธ์
1. 2๊ฐ๋ณด๋ค ๋ง์ ํด๋์ค๊ฐ ์๋ ๋ถ๋ฅ ๋ฌธ์ ๋ฅผ ๋ฌด์์ด๋ผ ๋ถ๋ฅด๋์?
๋ค์ค ๋ถ๋ฅ
2. ๋ก์ง์คํฑ ํ๊ท๊ฐ ์ด์ง ๋ถ๋ฅ์์ ํ๋ฅ ์ ์ถ๋ ฅํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ํจ์๋ ๋ฌด์์ธ๊ฐ์?
์๊ทธ๋ชจ์ด๋ ํจ์
3. decision_function() ๋ฉ์๋์ ์ถ๋ ฅ์ด 0์ผ ๋ ์๊ทธ๋ชจ์ด๋ ํจ์์ ๊ฐ์ ์ผ๋ง์ธ๊ฐ์?
0.5
4. ํ์คํ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ๋ฅผ ์ํํ์ง ์์๋ ๋๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋ ํด๋์ค๋ ๋ฌด์์ธ๊ฐ์?
SGDClassifier
5. ๊ฒฝ์ฌ ํ๊ฐ๋ฒ ์๊ณ ๋ฆฌ์ฆ์ ํ๋๋ก ํ๋ จ ์ธํธ์์ ๋ช ๊ฐ์ ์ํ์ ๋ฝ์์ ํ๋ จํ๋ ๋ฐฉ์์ ๋ฌด์์ธ๊ฐ์?
ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ
์ฐธ๊ณ ๋์ : ํผ์๊ณต๋ถํ๋ ๋จธ์ ๋ฌ๋ + ๋ฅ๋ฌ๋, ๋ฐํด์ , ํ๋น๋ฏธ๋์ด, 2020๋
'Ability ๐ฑ > ML' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํผ๊ณต๋จธ์ ] 05. ์ ๋ฆฌ (0) | 2022.06.22 |
---|---|
[ํผ๊ณต๋จธ์ ] 05. ํธ๋ฆฌ ์๊ณ ๋ฆฌ์ฆ (0) | 2022.06.22 |
[ํผ๊ณต๋จธ์ ] 04. ๋ค์ํ ๋ถ๋ฅ ์๊ณ ๋ฆฌ์ฆ - ๋ก์ง์คํฑ ํ๊ท, ํ๋ฅ ์ ๊ฒฝ์ฌ ํ๊ฐ๋ฒ (0) | 2022.06.19 |
[ํผ๊ณต๋จธ์ ] 03. ์ ๋ฆฌ (0) | 2022.04.26 |
[ํผ๊ณต๋จธ์ ] 03. ํ๊ท ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ชจ๋ธ ๊ท์ (0) | 2022.04.25 |