๋”ฅ๋Ÿฌ๋‹/Today I learned :

๋”ฅ๋Ÿฌ๋‹ ์‹ ๊ฒฝ๋ง ํ•™์Šต ์†์‹คํ•จ์ˆ˜(์˜ค์ฐจ์ œ๊ณฑํ•ฉ, ํฌ๋กœ์Šค ์—”ํŠธ๋กœํ”ผ ์˜ค์ฐจ)

์ฃผ์˜ ๐Ÿฑ 2022. 12. 22. 16:15
728x90
๋ฐ˜์‘ํ˜•

 

๋”ฅ๋Ÿฌ๋‹๊ณผ ๋จธ์‹ ๋Ÿฌ๋‹์˜ ์ฐจ์ด?

1. ๋จธ์‹ ๋Ÿฌ๋‹์€ ํŠน์„ฑ(feature)์ด ๋ฏธ๋ฆฌ ์ •ํ•ด์ ธ ์žˆ์ง€๋งŒ, ๋”ฅ๋Ÿฌ๋‹์€ ํ•™์Šต์‹œํ‚ค๋ฉด ํŠน์„ฑ์„ ์ถ”์ถœํ•˜๋„๋ก ํ•™์Šต์ด ๋œ๋‹ค. 

2. ๋จธ์‹ ๋Ÿฌ๋‹์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ค‘ ํ•˜๋‚˜์ธ ์ธ๊ณต์‹ ๊ฒฝ๋ง์„ ์—ฌ๋Ÿฌ ๊ฐœ ์Œ“์•„ ๊นŠ์€ ์‹ ๊ฒฝ๋ง์„ ๋งŒ๋“  ๊ฒƒ์ด ๋”ฅ๋Ÿฌ๋‹์ด๋‹ค. 

 

 

์‹ ๊ฒฝ๋ง ํ•™์Šต = ์ตœ์ ํ™”๋ฅผ ํ•˜๋Š” ๊ณผ์ •

 - input์œผ๋กœ ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด output์€ ์ตœ์ ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜(๊ฐ€์ค‘์น˜)์ด๋‹ค. 

์‹ ๊ฒฝ๋ง ํ•™์Šต ๊ณผ์ •

1. ๋‚œ์ˆ˜๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฒกํ„ฐ w ์ดˆ๊ธฐํ™” 

2. while True: 

         w์— fitํ•˜๊ณ , ์†์‹คํ•จ์ˆ˜ J(w)๊ณ„์‚ฐ      (J(w)์˜ ์กฐ๊ฑด, J(w)=0 ์€ ์ •ํ™•๋„๊ฐ€ 100%๋ผ๋Š”์˜๋ฏธ)

         if J(w)๋งŒ์กฑ์Šค๋Ÿฌ์›€ : break

         else: w = w+โ–ณw.       (์†์‹คํ•จ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” โ–ณw ๊ณ„์‚ฐ, ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๊ณผ์ •)

   w๋ฅผ ์ €์žฅํ•œ๋‹ค. 

 

 

์†์‹คํ•จ์ˆ˜

 - ์†์‹คํ•จ์ˆ˜๊ฐ€ ์ตœ์ ํ•ด๋ฅผ ์ฐพ๊ธฐ์œ„ํ•œ ์ง€ํ‘œ์ด๋‹ค. 

 - ์ผ๋ฐ˜์ ์œผ๋กœ ์˜ค์ฐจ์ œ๊ณฑํ•ฉ, ํฌ๋กœ์Šค ์—”ํŠธ๋กœํ”ผ ์˜ค์ฐจ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

 

1.  ์˜ค์ฐจ์ œ๊ณฑํ•ฉ

(yk: ์ถœ๋ ฅ(์ถ”์ •ํ•œ ๊ฐ’), tk: ์ •๋‹ต ๋ ˆ์ด๋ธ” , k: ๋ฐ์ดํ„ฐ์˜ ์ฐจ์› ์ˆ˜)

์ฆ‰, (์›์†Œ์˜ ์ถœ๋ ฅ - ์ •๋‹ต)^2 ์˜ ์ดํ•ฉ์ด๋‹ค. 

0.5 * np.sum((y-t)**2)

 

2. ํฌ๋กœ์Šค ์—”ํŠธ๋กœํ”ผ ์˜ค์ฐจ(CEE)

log๋Š” ๋ฐ‘์ด e์ธ ์ž์—ฐ๋กœ๊ทธ

delta = 1e-7
-np.sum(t*np.log(y+delta))

 

์™œ ์ •ํ™•๋„๊ฐ€ ์•„๋‹Œ ์†์‹คํ•จ์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋Š”๊ฐ€?

๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด, ์ •ํ™•๋„์˜ ๋ฏธ๋ถ„๊ฐ’์€ ๋Œ€๋ถ€๋ถ„์˜ ์žฅ์†Œ์—์„œ 0์ด ๋˜์–ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๊ฐฑ์‹ ํ•  ์ˆ˜ ์—†๋‹ค. 

์‹ ๊ฒฝ๋ง ํ•™์Šต์—์„œ ์ตœ์ ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜(๊ฐ€์ค‘์น˜) ํƒ์ƒ‰์€ ์†์‹คํ•จ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’ ์ฐพ๊ธฐ์™€ ๊ฐ™๋‹ค. ์ด ๋•Œ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋ฏธ๋ถ„(๊ธฐ์šธ๊ธฐ)๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ์ด ๋ฏธ๋ถ„๊ฐ’์„ ๋‹จ์„œ๋กœ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ์กฐ๊ธˆ์”ฉ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ์ตœ์ ์˜ ๊ฐ’์„ ํƒ์ƒ‰ํ•œ๋‹ค. (๊ฒฝ์‚ฌํ•˜๊ฐ•๋ฒ•) ๊ทธ๋ž˜์„œ, ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์†์‹คํ•จ์ˆ˜์˜ ๋ฏธ๋ถ„๊ฐ’์ด๋ž€ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์กฐ๊ธˆ์”ฉ ๋ณ€ํ™”ํ–ˆ์„ ๋•Œ ์†์‹คํ•จ์ˆ˜์˜ ๊ฐ’์€ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”ํ•˜๋Š”๊ฐ€๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋งŒ์•ฝ, ๋ฏธ๋ถ„๊ฐ’์ด ์Œ์ˆ˜์ด๋ฉด, ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์–‘์˜ ๋ฐฉํ–ฅ์œผ๋กœ ๋ณ€ํ™˜ํ•ด ์†์‹คํ•จ์ˆ˜๋ฅผ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฏธ๋ถ„๊ฐ’์ด 0์ด๋ฉด, ์–ด๋Š์ชฝ์œผ๋กœ ๊ฐฑ์‹ ์‹œ์ผœ๋„ ์†์‹คํ•จ์ˆ˜์˜ ๊ฐ’์€ ์ค„์–ด๋“ค์ง€ ์•Š๋Š”๋‹ค. ์ด๋•Œ ๊ฐฑ์‹ ์„ ๋ฉˆ์ถ˜๋‹ค. 

 

์ •ํ™•๋„์˜ ๋ฏธ๋ถ„๊ฐ’์€ ๋Œ€๋ถ€๋ถ„์˜ ์žฅ์†Œ์—์„œ 0์ด ๋˜๋Š” ์ด์œ ?

 

์ •ํ™•๋„๋ฅผ ์ง€ํ‘œ๋กœ ํ•˜๋ฉด, ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์กฐ์ •ํ•ด๋„ ๊ฐ’์ด ํ›…ํ›… ๋›ด๋‹ค(๋ถˆ์—ฐ์†์ ์ด๊ณ  ๊ธ‰๋ณ€ํ•˜๋Š” ๊ฐ’์„ ๊ฐ€์ง), ์ด์— ๋น„ํ•ด ์†์‹คํ•จ์ˆ˜๋Š” ํญ์ด ์ ๊ฒŒ, ์—ฐ์†์ ์œผ๋กœ ๋ณ€ํ™”ํ•œ๋‹ค. ์ด๋Š” ๊ณ„๋‹จํ•จ์ˆ˜๋ฅผ ํ™œ์„ฑํ™”ํ•จ์ˆ˜๋กœ ์“ฐ์ง€ ์•Š๋Š” ์ด์œ ์™€ ๊ฐ™๋‹ค. 

๊ณ„๋‹จํ•จ์ˆ˜(a)๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์žฅ์†Œ์—์„œ ๊ธฐ์šธ๊ธฐ๊ฐ€ 0์ด ์–ด์„œ ์†์‹คํ•จ์ˆ˜๋ฅผ ์ง€ํ‘œ๋กœ ํ•ด๋„ ์˜๋ฏธ ์—†๋‹ค. ์‹œ๊ทธ๋ชจ์ด๋“œ ํ•จ์ˆ˜(b)๋Š” ๊ธฐ์šธ๊ธฐ๊ฐ€ 0์ด ๋˜๋Š” ์žฅ์†Œ๊ฐ€ ์—†์–ด ์‹ ๊ฒฝ๋ง์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋‹ค. 

๋ฐ˜์‘ํ˜•