Self-Organizing Map & Competitive Learning

์ฝ”ํ˜ธ๋„จ ๋„คํŠธ์›Œํฌ (Kohonen Network)

๐Ÿ“‹ ๋ชฉ์ฐจ (Table of Contents)

1. ๋จธ๋ฆฌ๋ง

ํƒœ์–ด๋‚œ ์ง€ ์–ผ๋งˆ๋˜์ง€ ์•Š์€ ์•„๊ธฐ๊ฐ€ ๋ˆˆ์˜ ์ดˆ์  ๋งž์ถ”๊ธฐ๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ณผ์ •์„ ์ƒ๊ฐํ•ด ๋ณด์ž. ์ด ๊ธฐ๋Šฅ์€ ์‹ ์ƒ์•„๋“ค์—๊ฒŒ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์•˜์ง€๋งŒ ๊ทธ๋“ค์€ ํƒœ์–ด๋‚œ์ง€ ์–ผ๋งˆ๋˜์ง€ ์•Š์•„์„œ ์ ์ฐจ๋กœ ๊ทธ๋Ÿฌํ•œ ๋Šฅ๋ ฅ์„ ๊ฐ–๊ฒŒ ๋œ๋‹ค. ์ด ์„ธ์ƒ์—์„œ ์•„๋ฌด๋ฆฌ ํ›Œ๋ฅญํ•˜๊ณ  ํ—Œ์‹ ์ ์ธ ๋ถ€๋ชจ๋ผ ํ•ด๋„ ๊ฐ“ ํƒœ์–ด๋‚œ ์‹œ๊ฐ์ ์ธ ์ž๊ทน์„ ๋ณด๊ณ  ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ•˜๋Š”์ง€ ๊ฐ€๋ฅด์ณ์ค„ ์ˆ˜๋Š” ์—†๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฉฐ์น  ํ›„ ์•„๊ธฐ๋Š” ๋ˆˆ์— ๋ณด์ด๋Š” ์ž๊ทน๊ณผ ๋ฌผ์ฒด ๋ฐ ๋ชจ์–‘๋“ค์„ ์„œ๋กœ ์—ฐ๊ด€์‹œํ‚ค๋Š” ๊ฒƒ์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฐฐ์šฐ๊ฒŒ ๋œ๋‹ค. ์ด๊ฒƒ์€ ์ฃผ๋ชฉํ•  ๋งŒํ•œ ์ ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•„๊ธฐ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐ“ ํƒœ์–ด๋‚œ ๊ฐ•์•„์ง€๋‚˜ ๊ณ ์–‘์ด๋“ค๋„ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์™ธ๋ถ€์˜ ๋„์›€์—†์ด๋„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฐฐ์šด๋‹ค. ์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚˜๋Š”๊ฐ€? ์ด์— ๋Œ€ํ•œ ์„ค๋ช…์ค‘ ํ•˜๋‚˜๊ฐ€ ํ•€๋ž€๋“œ์˜ ํ—ฌ์‹ฑํ‚ค ๊ณต๊ณผ๋Œ€ํ•™ (Helsinki Technology University) ์˜ ํŠœ๋ณด ์ฝ”ํ˜ธ๋„จ (Teuvo Kohonen) ์— ์˜ํ•ด ์ œ์•ˆ๋˜์—ˆ๋‹ค. ๊ทธ์˜ ์—ฐ๊ตฌ ์—…์ ์€ ์œ ๋Ÿฝ์—์„œ๋งŒํผ ๋ฏธ๊ตญ์—์„œ๋Š” ํฌ๊ฒŒ ์•Œ๋ ค์ง€์ง€ ์•Š์•˜์œผ๋‚˜ ์ž์œจ์ ์ธ (unsupervised) ์‹ ๊ฒฝ๋ง ๋ชจ๋ธ์—์„œ๋Š” ๋ฏธ๊ตญ์˜ ๊ทธ๋กœ์Šค๋ฒ„๊ทธ (S. Grossberg) ์™€ ๋”๋ถˆ์–ด ๊ฐ€์žฅ ์œ ๋ช…ํ•˜๋‹ค. ๊ทธ์˜ ์‹ ๊ฒฝ๋ง์˜ '์ž๊ธฐ์กฐ์งํ™” (self-organizing)' ๋ž€ ์ฃผ์–ด์ง„ ์ž…๋ ฅํŒจํ„ด์— ๋Œ€ํ•˜์—ฌ ์ •ํ™•ํ•œ ํ•ด๋‹ต์„ ๋ฏธ๋ฆฌ ์ฃผ์ง€ ์•Š๊ณ  ์ž๊ธฐ ์Šค์Šค๋กœ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๋งํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋„คํŠธ์›Œํฌ๋“ค์€ ์‹ ๊ฒฝ ์ƒ๋ฆฌํ•™์ ์ธ ์‹œ์Šคํ…œ์„ ๋ณธ๋”ฐ์„œ ๋ชจ๋ธ๋งํ•œ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ๋ชจ๋ธ๋“ค์„ ์—ฐ๊ตฌํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ๋‘๋‡Œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์‹ค์ œ๋กœ ์ž‘์šฉํ•˜๋Š”์ง€๋ฅผ ์ดํ•ดํ•˜๊ณ ์ž ๋…ธ๋ ฅํ•˜๋ฉฐ, ์ด๋ฅผ ์‹ ๊ฒฝ๋ง์œผ๋กœ ๊ตฌํ˜„ํ•  ๋•Œ ์–ผ๋งˆ๋‚˜ ์œ ์šฉํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ๊ทœ๋ช…ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋…ธ๋ ฅํ•œ๋‹ค.

2. Kohonen network

Kohonen ์˜ ์ž๊ธฐ์กฐ์งํ™” network ๋Š” ์ฒซ๋ˆˆ์—๋„ ๋งค์šฐ ๊ฐ„๋‹จํ•ด ๋ณด์ธ๋‹ค. backpropagation network ์™€๋Š” ๋‹ฌ๋ฆฌ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณ„์ธต์ ์ธ(hierarchical) ์‹œ์Šคํ…œ์ด ์•„๋‹ˆ๋ฉฐ <๊ทธ๋ฆผ 1> ์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด 2๊ฐœ์˜ ์ธต์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ์ด network ์˜ ์ฒซ ๋ฒˆ์งธ ์ธต์€ ์ž…๋ ฅ์ธต (input layer) ์ด๊ณ  ๋‘ ๋ฒˆ์งธ ์ธต์€ ๊ฒฝ์Ÿ์ธต (competitive layer) ์ธ๋ฐ 2์ฐจ์›์˜ ๊ฒฉ์ž (grid) ๋กœ ๋˜์–ด์žˆ๋‹ค. ๋ชจ๋“  ์—ฐ๊ฒฐ๋“ค์€ ์ฒซ ๋ฒˆ์งธ ์ธต์—์„œ ๋‘ ๋ฒˆ์งธ ์ธต์˜ ๋ฐฉํ–ฅ์œผ๋กœ ๋˜์–ด ์žˆ์œผ๋‚˜ ๋‘ ๋ฒˆ์งธ ์ธต์€ ์™„์ „ ์—ฐ๊ฒฐ (fully connected) ๋˜์–ด ์žˆ๋‹ค. ์ด ๋‰ด๋Ÿฐ๋“ค์€ ๊ฒฝ์Ÿ์ธต์—์„œ ๊ณ ๋ฐ€๋„๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค.

์ฝ”ํ˜ธ๋„จ ๋„คํŠธ์›Œํฌ
<๊ทธ๋ฆผ 1> ์ฝ”ํ˜ธ๋„จ ๋„คํŠธ์›Œํฌ

Kohonen network ๋ฅผ ๋งŒ๋“ค ๋•Œ ๋‹ค๋ฅธ ์‹ ๊ฒฝ๋ง๋“ค์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ•„์š”ํ•˜์ง€ ์•Š๋Š” ๋‘ ๊ฐ€์ง€ ์ผ์„ ํ•ด์•ผ ํ•œ๋‹ค. ํ•˜๋‚˜๋Š” ์ธต๋‚ด์˜ ๋‰ด๋Ÿฐ์˜ ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐฑํ„ฐ๊ฐ€ ์ž„์˜๊ฐ’์„ ๊ฐ€์ง€๋ฉด์„œ ์ ํ•ฉํ•˜๊ฒŒ ์ดˆ๊ธฐํ™”๋˜์–ด์•ผ ํ•œ๋‹ค. ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐฑํ„ฐ์™€ ์ž…๋ ฅ๋ฐฑํ„ฐ๊ฐ€ ํ†ต์ƒ 0 ์—์„œ 1 ์‚ฌ์ด์˜ ์ •๊ทœํ™”๋œ (normalized) ๊ฐ’์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ด๋Ÿฐ ๋‘ ๊ฐ€์ง€ ์š”์ธ์€ Kohonen network ์— ์žˆ์–ด์„œ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.

3. ๊ฒฝ์Ÿ ํ•™์Šต(Competitive Learning)

Kohonen ์˜ ํ•™์Šต์—์„œ ๊ฐ ๋‰ด๋Ÿฐ์€ ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐฑํ„ฐ์™€ ์ž…๋ ฅ๋ฐฑํ„ฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ๊ฐ€๊นŒ์šด๊ฐ€๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ ๋‰ด๋Ÿฐ๋“ค์€ ํ•™์Šตํ•  ์ˆ˜ ์žˆ๋Š” ํŠน๊ถŒ์„ ๋ถ€์—ฌ๋ฐ›์œผ๋ ค๊ณ  ์„œ๋กœ ๊ฒฝ์Ÿํ•˜๋ ค๋Š”๋ฐ ๊ฑฐ๋ฆฌ๊ฐ€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋‰ด๋Ÿฐ์ด ์Šน๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ์Šน์ž ๋‰ด๋Ÿฐ์ด ์ถœ๋ ฅ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋‰ด๋Ÿฐ์ด๋‹ค. ๋˜ํ•œ ์ด ๋‰ด๋Ÿฐ๊ณผ ์ด์™€ ์ธ์ ‘ํ•œ ์ด์›ƒ ๋‰ด๋Ÿฐ๋“ค๋งŒ์ด ์ œ์‹œ๋œ ์ž…๋ ฅ๋ฐฑํ„ฐ์— ๋Œ€ํ•˜์—ฌ ํ•™์Šต์ด ํ—ˆ์šฉ๋œ๋‹ค. ์ด๊ฒƒ์€ ํ•™์Šต์— ์žˆ์–ด์„œ ์ „ํ˜€ ์ƒˆ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹์ด๋‹ค. ์ด ๋ชจ๋ธ์ด ์žˆ๊ธฐ ์ด์ „์—๋Š” network ์— ์žˆ๋Š” ๋ชจ๋“  ๋‰ด๋Ÿฐ๋“ค์ด ๋ฐ˜๋ณต๋˜๋Š” ํ›ˆ๋ จ ๊ณผ์ •์—์„œ ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ์กฐ์ •ํ•œ๋‹ค.

Kohonen network ์˜ ํ•™์Šต ์ฒ ํ•™์€ '์Šน์ž ๋…์  (winner take all)' ์ด๋‹ค. ์Šน์ž๋งŒ์ด ์ถœ๋ ฅ์„ ๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์Šน์ž์™€ ๊ทธ์˜ ์ด์›ƒ๋“ค๋งŒ์ด ๊ทธ๋“ค์˜ ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ƒ๋ฌผํ•™์  ๋ชจ๋ธ๋กœ ๋””์ž์ธ๋œ Kohonen ์˜ ์‹œ์Šคํ…œ์€ ์ธต (layer) ๋‚ด์—์„œ ๊ฒฝ์Ÿํ•˜๋Š” ๋ณต์žกํ•œ ์Šคํ‚ด (scheme) ์ธ '์ธก๋ฉด์ œ์–ด (lateral inhibition)' ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ „์ฒด์ ์ธ ์ธก๋ฉด์ œ์–ด ํšจ๊ณผ๋Š” <๊ทธ๋ฆผ 2> ์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ๋ฉ•์‹œ์นธ ๋ชจ์ž (sombrero) ์™€ ์œ ์‚ฌํ•˜๋‹ค.

์ธก๋ฉด์ œ์–ด
<๊ทธ๋ฆผ 2> ์ธก๋ฉด์ œ์–ด

์ด์›ƒ ๋ฐ˜๊ฒฝ์˜ ์ •ํ™•ํ•œ ํฌ๊ธฐ๋Š” ๋ฐ”๋กœ ์ธ์ ‘ํ•œ ๋‰ด๋Ÿฐ๋“ค์—๊ฒŒ๋งŒ ํ•ด๋‹น๋˜๋„๋ก ์ œํ•œ๋  ํ•„์š”๋Š” ์—†๋‹ค. ์ด์›ƒ ๋ฐ˜๊ฒฝ์˜ ํฌ๊ธฐ๋Š” ํ•™์Šตํ•˜๋Š” ๋„์ค‘์—๋„ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋‹ค. <๊ทธ๋ฆผ 3> ์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด ์ฒ˜์Œ์—๋Š” ์ธต๋‚ด์˜ ๋ชจ๋“  ๋‰ด๋Ÿฐ๋“ค์„ ํฌํ•จํ•˜๋‹ค๊ฐ€ ์ ์ฐจ๋กœ ์ค„์–ด๋“ค์–ด ์Šน์ž์™€ ๋ฐ”๋กœ ์ธ์ ‘ํ•œ ๋‰ด๋Ÿฐ๋“ค๋งŒ์ด ํฌํ•จ๋œ๋‹ค.

์ด์›ƒ ๋ฐ˜๊ฒฝ์˜ ํฌ๊ธฐ ์กฐ์ •
<๊ทธ๋ฆผ 3> ์ด์›ƒ ๋ฐ˜๊ฒฝ์˜ ํฌ๊ธฐ ์กฐ์ •

์Šน์ž ๋‰ด๋Ÿฐ์˜ ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐฑํ„ฐ๋Š” ์ž…๋ ฅ๋ฐฑํ„ฐ์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฒƒ์ด๋‹ค (๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๊ฒฝ์Ÿ์—์„œ ์Šน์ž๊ฐ€ ๋  ์ˆ˜ ์—†์—ˆ์„ ํ…Œ๋‹ˆ๊นŒ). ์ด ๋‰ด๋Ÿฐ๊ณผ ๊ทธ์˜ ์ด์›ƒ ๋ฐ˜๊ฒฝ ์•ˆ์˜ ๋‰ด๋Ÿฐ๋“ค์€ ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ์กฐ์ •ํ•ด๊ฐ€๋ฉด์„œ ํ•™์Šต์„ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ธก๋ฉด ์ œ์–ด์˜ ๊ฐœ๋…์€ ์ƒ๋ฌผํ•™์ ์ธ ๋ชจ๋ธ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค.

4. Kohonen ํ•™์Šต ๊ทœ์น™(Learning Rule)

์Šน์ž ๋‰ด๋Ÿฐ์„ ๊ฒฐ์ •ํ•˜๊ณ  ๋‚œ ํ›„์—๋Š” Kohonen ์˜ ํ•™์Šต ๊ทœ์น™์— ๋”ฐ๋ผ ๋‰ด๋Ÿฐ์˜ ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ์กฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. ์ด ๊ทœ์น™์€ ๋‹ค์Œ ์‹์œผ๋กœ ํ‘œํ˜„๋œ๋‹ค.

Wnew = Wold + ฮฑ(X - Wold) (์‹ 1)

์—ฌ๊ธฐ์„œ Wold ๋Š” ์กฐ์ •๋˜๊ธฐ ์ด์ „์˜ ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐฑํ„ฐ์ด๋ฉฐ, Wnew ๋Š” ์กฐ์ •๋œ ํ›„์˜ ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐฑํ„ฐ์ด๊ณ , X ๋Š” ์ž…๋ ฅํŒจํ„ด ๋ฐฑํ„ฐ์ด๋ฉฐ, ฮฑ ๋Š” ํ•™์Šต์ƒ์ˆ˜์ด๋‹ค.

์•ž์—์„œ ๊ธฐ์ˆ ํ•œ ๋ฐ”์™€ ๊ฐ™์ด ์Šน์ž ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐฑํ„ฐ๋Š” ๊ธฐํ•˜ํ•™์ ์œผ๋กœ ์ž…๋ ฅํŒจํ„ด์— ๊ฐ€์žฅ ๊ฐ€๊น๋‹ค. Kohonen ์˜ ํ•™์Šต์€ ๋‹จ์ˆœํžˆ ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐฑํ„ฐ์™€ ์ž…๋ ฅํŒจํ„ด ๋ฐฑํ„ฐ์˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•œ ๋‹ค์Œ ๊ทธ๊ฒƒ์˜ ์ผ์ •ํ•œ ๋น„์œจ์„ ์›๋ž˜์˜ ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐฑํ„ฐ์— ๋”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ ์Šน์ž ๋‰ด๋Ÿฐ๋งŒ์ด ๊ทธ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ ๋ฐฑํ„ฐ๋ฅผ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ทธ์˜ ์ด์›ƒ ๋ฐ˜๊ฒฝ์•ˆ์— ๋“œ๋Š” ๋ชจ๋“  ๋‰ด๋Ÿฐ๋“ค๋„ ์œ ์‚ฌํ•œ ์กฐ์ •์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ์Šน์ž ๋‰ด๋Ÿฐ์€ +1 ์„ ์ถœ๋ ฅ์œผ๋กœ ๋‚ด๋ฉฐ, ์Šน์ž ๋‰ด๋Ÿฐ๊ณผ ๊ทธ๊ฒƒ์˜ ์ด์›ƒ ๋‰ด๋Ÿฐ๋“ค์€ ๊ฐ์ž์˜ ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐฑํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐฑํ„ฐ์— ๋‹ค์†Œ๋‚˜๋งˆ ๊ฐ€๊นŒ์ด ์ ‘๊ทผํ•˜๊ฒŒ ๋œ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ Kohonen network ์—์„œ๋Š” <๊ทธ๋ฆผ 3> ์—์„œ ๋ณด๋Š” ๋ฐ”์™€ ๊ฐ™์ด Nc(S3) ์—์„œ Nc(S2), Nc(S1) ์œผ๋กœ ์Šน์ž ๋‰ด๋Ÿฐ์˜ ์ด์›ƒ ๋ฐ˜๊ฒฝ์€ ์„œ์„œํžˆ ์ค„์–ด๋“ ๋‹ค. ์ดˆ๊ธฐ์—๋Š” ๊ฑฐ์˜ ๋ชจ๋“  ๋‰ด๋Ÿฐ๋“ค์ด ํ•™์Šต์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ํ›ˆ๋ จ์ด ์ง„ํ–‰๋จ์— ๋”ฐ๋ผ ์ด์›ƒ ๋ฐ˜๊ฒฝ์€ ์„œ์„œํžˆ ์ค„์–ด๋“ค์–ด์„œ ์ ์  ์ ์€ ๊ฐฏ์ˆ˜์˜ ๋‰ด๋Ÿฐ๋“ค์ด ํ•™์Šต์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ๋Š” ๋‹จ์ง€ ์Šน์ž ๋‰ด๋Ÿฐ๋งŒ์ด ๊ทธ๊ฒƒ์˜ ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ์กฐ์ •ํ•˜๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์ด ๋๋‚˜๋ฉด ๋˜ ๋‹ค๋ฅธ ์ž…๋ ฅ๋ฐฑํ„ฐ๊ฐ€ ๋“ค์–ด์˜ค๊ฒŒ ๋˜๊ณ  ์œ„์—์„œ ๊ธฐ์ˆ ํ•œ ๊ณผ์ •์„ ๋˜ํ’€์ดํ•œ๋‹ค. ์ฆ‰ ์ƒˆ๋กœ์šด ์Šน์ž ๋‰ด๋Ÿฐ์ด ์„ ํƒ๋˜๊ณ , ์ถœ๋ ฅ ์‹ ํ˜ธ๋ฅผ ๋‚ด๊ณ , ์Šน์ž ๋‰ด๋Ÿฐ๊ณผ ๊ทธ ์ด์›ƒ ๋ฐ˜๊ฒฝ์˜ ๋‰ด๋Ÿฐ๋“ค์˜ ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐฑํ„ฐ๋Š” ์ž…๋ ฅ๋ฐฑํ„ฐ์— ๋‹ค๊ฐ€๊ฐ€๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์€ ๋ชจ๋“  ํ›ˆ๋ จ์ด ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ณ„์† ๋ฐ˜๋ณต๋œ๋‹ค.

Kohonen ์˜ ํ•™์Šต ๊ทœ์น™์— ๋Œ€ํ•œ ์—ญ์‚ฌ๋Š” ๋ณต์žกํ•˜๋‹ค. ์ด ํ•™์Šต ๊ทœ์น™ ์ž์ฒด๋Š” 1962 ๋…„์ด๋‚˜ ๊ทธ ์ด์ „์— ์ƒ๊ฒจ๋‚ฌ์œผ๋ฉฐ, 1965 ๋…„ ๋‹์Šจ (Nils Nilsson) ์˜ "Learning Machine" ์ด๋ž€ ์ฑ… [NIL65] ์—๋„ ๋‚˜ํƒ€๋‚˜ ์žˆ๋‹ค. ์ด ์ฑ…์—์„œ ๋‹์Šจ์€ ์ด ํ•™์Šต ๋ฐฉ๋ฒ•์ด 1962 ๋…„ ์Šคํƒ€ํฌ (L.M.Stark), ์˜ค์นด์ง€๋งˆ (M. Okajima), ๊ทธ๋ฆฌ๊ณ  ์œ„ํ”Œ (G.H.Whipple) ๋“ฑ์— ์˜ํ•ด ๋ฐœ๋ช…๋˜์—ˆ๋‹ค๊ณ  ์ฃผ์žฅํ•˜๊ณ  ์žˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” "unsupervised clustering" ์ด๋ž€ ๋…ผ์ œ์™€ ๋”๋ถˆ์–ด ํ›จ์”ฌ ์ด์ „๋ถ€ํ„ฐ ์žˆ์—ˆ์„ ๊ฒƒ์ด๋‹ค.

Kohonen network ์— ์žˆ์–ด์„œ ๊ฐ•์กฐ๋˜์–ด์•ผ ํ•  ์‹ค์ œ์ ์ธ ์ด์Šˆ๋“ค์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ฒซ์งธ, ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐฑํ„ฐ์™€ ์ž…๋ ฅ๋ฐฑํ„ฐ์˜ ์ •๊ทœํ™” (normalization) ์ด๋‹ค. ๋‘˜์งธ, Kohonen network ๋Š” network ํฌ๊ธฐ (size) ๊ฐ€ ํฐ ๊ฒฝ์šฐ์— ์ž˜ ์ž‘๋™ํ•œ๋‹ค. network ์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘์œผ๋ฉด ํ†ต๊ณ„์ ์ธ ๋ชจ๋ธ์˜ ์ •ํ™•๋„๋Š” ๋–จ์–ด์ง€๋ฏ€๋กœ ์™„์ „ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์—†๋‹ค.

5. ์ž๊ธฐ์กฐ์งํ™” ํ˜•์ƒ์ง€๋„(Self-organizing Feature Maps) ์•Œ๊ณ ๋ฆฌ์ฆ˜

[๋‹จ๊ณ„ 1] ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.

N๊ฐœ์˜ ์ž…๋ ฅ์œผ๋กœ๋ถ€ํ„ฐ M๊ฐœ์˜ ์ถœ๋ ฅ ๋‰ด๋Ÿฐ ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ์ž‘์€ ๊ฐ’์˜ ์ž„์˜์ˆ˜๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. ์ดˆ๊ธฐ์˜ ์ด์›ƒ๋ฐ˜๊ฒฝ์€ <๊ทธ๋ฆผ 3> ์—์„œ์™€ ๊ฐ™์ด ๋ชจ๋“  ๋‰ด๋Ÿฐ๋“ค์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ๋„๋ก ์ถฉ๋ถ„ํžˆ ํฌ๊ฒŒ ์žก์•˜๋‹ค๊ฐ€ ์ ์ฐจ๋กœ ์ค„์–ด๋“ ๋‹ค.

[๋‹จ๊ณ„ 2] ์ƒˆ๋กœ์šด ์ž…๋ ฅ๋ฐฑํ„ฐ๋ฅผ ์ œ์‹œํ•œ๋‹ค.
[๋‹จ๊ณ„ 3] ์ž…๋ ฅ๋ฐฑํ„ฐ์™€ ๋ชจ๋“  ๋‰ด๋Ÿฐ๋“ค๊ฐ„์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.

์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ๋‰ด๋Ÿฐ j ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ dj ๋Š” (์‹ 2) ์™€ ๊ฐ™์ด ๊ณ„์‚ฐํ•œ๋‹ค.

์‹ 2: ๊ฑฐ๋ฆฌ ๊ณ„์‚ฐ์‹ (์‹ 2)

์—ฌ๊ธฐ์„œ xi(t) ๋Š” ์‹œ๊ฐ t ์—์„œ์˜ i ๋ฒˆ์งธ ์ž…๋ ฅ๋ฐฑํ„ฐ์ด๊ณ  wij(t) ๋Š” ์‹œ๊ฐ t ์—์„œ์˜ i ๋ฒˆ์งธ ์ž…๋ ฅ๋ฐฑํ„ฐ์™€ j ๋ฒˆ์งธ ์ถœ๋ ฅ ๋‰ด๋Ÿฐ ์‚ฌ์ด์˜ ์—ฐ๊ฒฐ๊ฐ•๋„์ด๋‹ค.

[๋‹จ๊ณ„ 4] ์ตœ์†Œ ๊ฑฐ๋ฆฌ์— ์žˆ๋Š” ์ถœ๋ ฅ ๋‰ด๋Ÿฐ์„ ์„ ํƒํ•œ๋‹ค.

์ตœ์†Œ ๊ฑฐ๋ฆฌ dj ์ธ ์ถœ๋ ฅ ๋‰ด๋Ÿฐ j* ๋ฅผ ์„ ํƒํ•œ๋‹ค.

[๋‹จ๊ณ„ 5] ๋‰ด๋Ÿฐ j* ์™€ ๊ทธ ์ด์›ƒ๋“ค์˜ ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ์žฌ์กฐ์ •ํ•œ๋‹ค.

๋‰ด๋Ÿฐ j* ์™€ ๊ทธ ์ด์›ƒ ๋ฐ˜๊ฒฝ๋‚ด์˜ ๋‰ด๋Ÿฐ๋“ค์˜ ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ๋‹ค์Œ ์‹์— ์˜ํ•ด ์žฌ์กฐ์ •ํ•œ๋‹ค.

wij(t+1) = wij(t) + ฮฑ(xi(t) - wij(t)) (์‹ 3)

์—ฌ๊ธฐ์—์„œ j ๋Š” j* ์˜ ์ด์›ƒ ๋ฐ˜๊ฒฝ๋‚ด์˜ ๋‰ด๋Ÿฐ์ด๊ณ  i ๋Š” 0 ์—์„œ N-1 ๊นŒ์ง€์˜ ์ •์ˆ˜๊ฐ’์ด๋‹ค. ฮฑ ๋Š” 0 ๊ณผ 1 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ์ด๋“ํ•ญ (gain term) ์ธ๋ฐ ์‹œ๊ฐ„์ด ๊ฒฝ๊ณผํ•จ์— ๋”ฐ๋ผ ์ ์ฐจ ์ž‘์•„์ง„๋‹ค.

[๋‹จ๊ณ„ 6] ๋‹จ๊ณ„ 2 ๋กœ ๊ฐ€์„œ ๋ฐ˜๋ณตํ•œ๋‹ค.

6. ์ž๊ธฐ์กฐ์งํ™” ํ˜•์ƒ์ง€๋„(Self-organizing Feature Maps)

์ž๊ธฐ์กฐ์งํ™” ํ˜•์ƒ์ง€๋„ ์‹ ๊ฒฝ๋ง์€ 1979 ๋…„์—์„œ 1982 ๋…„ ์‚ฌ์ด์— Kohonen ์— ์˜ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค [KOH82]. ์ž๊ธฐ์กฐ์งํ™” ํ˜•์ƒ์ง€๋„๋ฅผ ๊ฐœ๋ฐœํ•œ Kohonen ๊ณผ ์ƒ๋‹นํžˆ ๋ฐ€์ ‘ํ•œ ์—ฐ๊ตฌ๋ฅผ ํ•œ ์œŒ์‡ผ์šฐ (Willshaw), ๊ทธ๋ฆฌ๊ณ  ์Šคํ…Œํ”ˆ ๊ทธ๋กœ์Šค๋ฒ„๊ทธ (S. Grossberg) ๋“ฑ์€ ์ž๊ธฐ์กฐ์งํ™” ํ˜•์ƒ์ง€๋„ ์—ฐ๊ตฌ์˜ ์„ ๊ตฌ์ ์ธ ๋ง์Šค๋ฒ„๊ทธ (von der Malsburg) [MAL73] ์˜ ์˜ํ–ฅ์„ ๋งŽ์ด ๋ฐ›์•˜๋‹ค. ์—ญ์‚ฌ์ ์œผ๋กœ ๋ณผ ๋•Œ, ์ž๊ธฐ์กฐ์งํ™” ์ง€๋„๋Š” 1980 ๋…„๋Œ€ ์ค‘๋ฐ˜๋ถ€ํ„ฐ ๋ถˆ๊ธฐ ์‹œ์ž‘ํ•œ ์‹ ๊ฒฝ๋ง์˜ ์ƒˆ๋กœ์šด ๋ด„์ด ์‹œ์ž‘๋˜๊ธฐ ์ „์— ์—ฐ๊ตฌ๋œ ๋งค์šฐ ์ค‘์š”ํ•œ ์‹ ๊ฒฝ๋ง ์ค‘์˜ ํ•˜๋‚˜์ด๋‹ค.

(1) 2์ฐจ์› ์ง€๋„์˜ ์ž๊ธฐ์กฐ์งํ™”

์ž…๋ ฅํŒจํ„ด์˜ ๋ถ„ํฌ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” 2 ์ฐจ์›์˜ ์ง€๋„๊ฐ€ ์ž๊ธฐ์กฐ์งํ™”ํ•˜๋Š” ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด์ž. ํ›ˆ๋ จํŒจํ„ด๋“ค์€ 2์ฐจ์›์˜ ๋ฐฑํ„ฐ๋“ค์ธ๋ฐ ๊ฐ ์—”ํŠธ๋ฆฌ (entry) ๋Š” 0 ์—์„œ 1 ๊นŒ์ง€์˜ ์ˆซ์ž์ด๋ฉฐ ๊ท ๋“ฑ ๋ถ„ํฌ (uniform distribution) ์—์„œ ์„ ํƒ๋œ๋‹ค.

network ์˜ ์ดˆ๊ธฐ ์—ฐ๊ฒฐ๊ฐ•๋„๋Š” 0.4 ์—์„œ 0.6 ์‚ฌ์ด์˜ ์ž„์˜๊ฐ’์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค. <๊ทธ๋ฆผ 4> [DAY90] ์˜ (a) ๋Š” ์ดˆ๊ธฐ์˜ ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  <๊ทธ๋ฆผ 4> ์˜ (b) ๋Š” ๊ฒฝ์Ÿ์ธต์—์„œ ๋‘ ๊ฐœ์˜ ์ธ์ ‘ํ•œ ์œ ๋‹ˆํŠธ์˜ ์—ฐ๊ฒฐ์„ ๋ณด์—ฌ์ค€๋‹ค.

(a) ๋„คํŠธ์›Œํฌ์˜ ์ดˆ๊ธฐ ์—ฐ๊ฒฐ๊ฐ•๋„ (b) ๊ฒฝ์Ÿ์ธต์—์„œ ์ธ์ ‘ํ•œ ์œ ๋‹ˆํŠธ์˜ ์—ฐ๊ฒฐ
<๊ทธ๋ฆผ 4> (a) ๋„คํŠธ์›Œํฌ์˜ ์ดˆ๊ธฐ ์—ฐ๊ฒฐ๊ฐ•๋„      (b) ๊ฒฝ์Ÿ์ธต์—์„œ ์ธ์ ‘ํ•œ ์œ ๋‹ˆํŠธ์˜ ์—ฐ๊ฒฐ

Kohonen network ๋Š” <๊ทธ๋ฆผ 5> [DAY90] ์˜ (a) ์— ๋‚˜ํƒ€๋‚œ ๊ฒƒ์ฒ˜๋Ÿผ ์ฒ˜์Œ์˜ ์ƒํƒœ์—์„œ ์ ์ฐจ๋กœ ์กฐ์งํ™”๋œ๋‹ค. ์ค‘์•™์— ์œ„์น˜ํ•œ ํ•˜๋‚˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๋Š” ์ดˆ๊ธฐ์˜ ์ฃผ์–ด์ง„ ๋ฒ”์œ„๋‚ด์˜ ์ž„์˜๊ฐ’์„ ๊ฐ€์ง„ ์—ฐ๊ฒฐ๊ฐ•๋„์˜ ๊ฐ’์ด๋‹ค. <๊ทธ๋ฆผ 5> ์˜ (b) ๋Š” 1,000 ๋ฒˆ์˜ ๋ฐ˜๋ณต์ˆ˜ํ–‰ (iteration) ์„ ๊ฑฐ์นœ ๊ฒฐ๊ณผ์ธ๋ฐ ๊ฒฝ์Ÿ์ธต์—์„œ ์œ ๋‹ˆํŠธ๊ฐ„์˜ ์ž์—ฐ์Šค๋Ÿฐ ์ˆœ์„œ๊ด€๊ณ„ (ordering) ๊ฐ€ ํ˜•์„ฑ๋˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค. <๊ทธ๋ฆผ 5> ์˜ (c) ๋Š” 6,000 ๋ฒˆ์˜ ๋ฐ˜๋ณต ์ˆ˜ํ–‰์„ ๊ฑฐ์นœ ์ค‘๊ฐ„ ๋‹จ๊ณ„๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉฐ, 20,000 ๋ฒˆ์ด ์ˆ˜ํ–‰๋œ ์ตœ์ข… ๊ฒฐ๊ณผ๋Š” <๊ทธ๋ฆผ 5> ์˜ (d) ์— ๋‚˜ํƒ€๋‚˜ ์žˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ํ•™์Šต๊ณ„์ˆ˜ ฮฑ ์˜ ๊ฐ’์€ 0.2 ๋ฅผ ์‚ฌ์šฉํ•˜์˜€๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ <๊ทธ๋ฆผ 5> ์˜ (e) ๋Š” ์ฃผ์–ด์ง„ ์ž…๋ ฅํŒจํ„ด์— ๋Œ€ํ•ด ํ›ˆ๋ จ network ์˜ ๋ฐ˜์‘์„ ๋ณด์—ฌ์ค€๋‹ค. ์ž…๋ ฅํŒจํ„ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์œ ๋‹ˆํŠธ๊ฐ€ ๊ฒฝ์Ÿ์ธต์—์„œ ์Šน๋ฆฌํ•˜๊ฒŒ ๋œ๋‹ค. ์Šน๋ฆฌ ์œ ๋‹ˆํŠธ๋Š” ๋™๊ทธ๋ผ๋ฏธ๋กœ ํ‘œ์‹œ๋˜์—ˆ์œผ๋ฉฐ ๋‘ ๊ฐœ์˜ ์ž…๋ ฅํŒจํ„ด๋“ค์€ ์ ๋“ค๋กœ ํ‘œ์‹œ๋˜์—ˆ๋‹ค.

๋„คํŠธ์›Œํฌ์˜ ์ฒ˜์Œ์˜ ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฒกํ„ฐ
(a) ๋„คํŠธ์›Œํฌ์˜ ์ฒ˜์Œ์˜ ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฒกํ„ฐ
1,000๋ฒˆ์˜ ํ›ˆ๋ จ์„ ๊ฑฐ์นœ ์—ฐ๊ฒฐ๊ฐ•๋„
(b) 1,000๋ฒˆ์˜ ํ›ˆ๋ จ์„ ๊ฑฐ์นœ ์—ฐ๊ฒฐ๊ฐ•๋„
6,000๋ฒˆ์˜ ํ›ˆ๋ จ์„ ๊ฑฐ์นœ ์—ฐ๊ฒฐ๊ฐ•๋„
(c) 6,000๋ฒˆ์˜ ํ›ˆ๋ จ์„ ๊ฑฐ์นœ ์—ฐ๊ฒฐ๊ฐ•๋„
20,000๋ฒˆ์˜ ํ›ˆ๋ จ์„ ๊ฑฐ์นœ ์ตœ์ข…์˜ ์—ฐ๊ฒฐ๊ฐ•๋„
(d) 20,000๋ฒˆ์˜ ํ›ˆ๋ จ์„ ๊ฑฐ์นœ ์ตœ์ข…์˜ ์—ฐ๊ฒฐ๊ฐ•๋„
์ฃผ์–ด์ง€๋Š” ์ž…๋ ฅํŒจํ„ด์— ๋Œ€ํ•œ ํ›ˆ๋ จ ๋„คํŠธ์›Œํฌ์˜ ๋ฐ˜์‘
(e) ์ฃผ์–ด์ง€๋Š” ์ž…๋ ฅํŒจํ„ด์— ๋Œ€ํ•œ ํ›ˆ๋ จ ๋„คํŠธ์›Œํฌ์˜ ๋ฐ˜์‘
<๊ทธ๋ฆผ 5> 2์ฐจ์› ์ž๊ธฐ์กฐ์งํ™” ๊ณผ์ •์˜ ๋‹จ๊ณ„๋ณ„ ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฐ ๋ฐ˜์‘

(2) 2์ฐจ์› ๋ฐฑํ„ฐ์˜ ์„ ํ˜•์ ์ธ ์ž๊ธฐ์กฐ์งํ™”

Kohonen ์˜ ํ˜•์ƒ์ง€๋„๋Š” 2 ์ฐจ์›์˜ ํŒจํ„ด ๊ณต๊ฐ„์„ 1 ์ฐจ์›์˜ ์ฒด์ธ๊ฐ™์€ ์œ ๋‹ˆํŠธ๋“ค๋กœ ์กฐ์งํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ˆ๋Š” Kohonen network ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ๋ฐ ๊ณ ์ฐจ์›์˜ ํ‘œํ˜„์„ 1 ์ฐจ์›์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. <๊ทธ๋ฆผ 6> [DAY90] ์˜ (a) ๋Š” 2 ๊ฐœ์˜ ์ž…๋ ฅ ์œ ๋‹ˆํŠธ์™€ 40 ๊ฐœ์˜ ๊ฒฝ์Ÿ ์ถœ๋ ฅ ์œ ๋‹ˆํŠธ๊ฐ€ ์ผ์ง์„ ์œผ๋กœ ๋‚˜์—ด๋œ ๊ฒƒ์ด๋‹ค. ๋‘ ๊ฐœ์˜ ์ž…๋ ฅ ์œ ๋‹ˆํŠธ๋“ค์€ 2 ์ฐจ์›์˜ ํŒจํ„ด๋“ค์„ ์ž…๋ ฅ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด network ๋Š” ์ด๋Ÿฌํ•œ ํŒจํ„ด์„ 1 ์ฐจ์›์˜ ์ถœ๋ ฅ ์ฒด์ธ์œผ๋กœ ๋งค์นญ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํ›ˆ๋ จํŒจํ„ด๋“ค์€ ์•ž์˜ ์˜ˆ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 0๊ณผ 1์‚ฌ์ด์˜ ๊ท ๋“ฑ ๋ถ„ํฌ์—์„œ ์ž„์˜์ ์œผ๋กœ ์„ ํƒ๋˜์—ˆ๋‹ค.

<๊ทธ๋ฆผ 6> ์˜ (b) ๋Š” ์ž„์˜๊ฐ’ ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ๊ฐ€์ง„ ์ดˆ๊ธฐ์˜ ์ƒํƒœ์ด๊ณ  (c) ๋Š” 6,000 ๋ฒˆ์˜ ๋ฐ˜๋ณต ์ˆ˜ํ–‰์„ ๊ฑฐ์นœ ์ค‘๊ฐ„ ๋‹จ๊ณ„์ด๋ฉฐ, 5 ๋งŒ๋ฒˆ์˜ ๋ฐ˜๋ณต ์ˆ˜ํ–‰์„ ๊ฑฐ์นœ ์ตœ์ข…์ ์ธ ๊ฒฐ๊ณผ๋Š” <๊ทธ๋ฆผ 6> ์˜ (d) ์— ๋‚˜ํƒ€๋‚ด์—ˆ๋‹ค. ์—ฌ๊ธฐ์„œ์˜ ํ•™์Šต๊ณ„์ˆ˜ ฮฑ ๋Š” 0.2 ์ด๋‹ค.

2์ฐจ์›์˜ ์ž…๋ ฅ๋ฒกํ„ฐ์™€ 40๊ฐœ์˜ ์„ ํ˜•์ ์ธ ๊ฒฝ์Ÿ ์œ ๋‹ˆํŠธ
(a) 2์ฐจ์›์˜ ์ž…๋ ฅ๋ฒกํ„ฐ์™€ 40๊ฐœ์˜ ์„ ํ˜•์ ์ธ ๊ฒฝ์Ÿ ์œ ๋‹ˆํŠธ
์ž„์˜๊ฐ’ ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ๊ฐ€์ง„ ์ดˆ๊ธฐ์˜ ์ƒํƒœ
(b) ์ž„์˜๊ฐ’ ์—ฐ๊ฒฐ๊ฐ•๋„๋ฅผ ๊ฐ€์ง„ ์ดˆ๊ธฐ์˜ ์ƒํƒœ
6,000๋ฒˆ์˜ ๋ฐ˜๋ณต ์ˆ˜ํ–‰์„ ๊ฑฐ์นœ ์ค‘๊ฐ„ ๋‹จ๊ณ„์˜ ์ƒํƒœ
(c) 6,000๋ฒˆ์˜ ๋ฐ˜๋ณต ์ˆ˜ํ–‰์„ ๊ฑฐ์นœ ์ค‘๊ฐ„ ๋‹จ๊ณ„์˜ ์ƒํƒœ
60,000๋ฒˆ ์ˆ˜ํ–‰ํ›„์˜ ์ตœ์ข… ์ƒํƒœ
(d) 60,000๋ฒˆ์˜ ์ˆ˜ํ–‰ํ›„์˜ ์ตœ์ข… ์ƒํƒœ
<๊ทธ๋ฆผ 6> 2์ฐจ์› ๋ฒกํ„ฐ์˜ 1์ฐจ์› ์„ ํ˜• ์ž๊ธฐ์กฐ์งํ™”

7. Kohonen network์˜ ์žฅ์ 

Kohonen network ๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žฅ์ ๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

์ฒซ์งธ, ์ด network ๋Š” ๊ตฌ์กฐ์ƒ ์ˆ˜ํ–‰์ด ์ƒ๋‹นํžˆ ๋น ๋ฅธ ๋ชจ๋ธ์ด๋‹ค. ์ด๊ฒƒ์€ ํ›ˆ๋ จ ๋‹จ๊ณ„์—์„œ๋„ ๊ทธ๋Ÿฌํ•˜๋‹ค. ์ด network ๋Š” backpropagation ๋ชจ๋ธ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„์˜ ํ”ผ๋“œ๋ฐฑ์ด ์•„๋‹Œ ๋‹จ ํ•˜๋‚˜์˜ ์ „๋ฐฉ ํŒจ์Šค (feedforward flow) ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ Kohonen ์‹œ์Šคํ…œ์€ ์ž ์žฌ์ ์œผ๋กœ ์‹ค์‹œ๊ฐ„ ํ•™์Šต ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋ธ์ด๋‹ค.

๋‘˜์งธ, ์ด network๋Š” ์—ฐ์†์ ์ธ ํ•™์Šต์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๋งŒ์•ฝ ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ํ†ต๊ณ„์  ๋ถ„ํฌ๊ฐ€ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€ํ•˜๋ฉด Kohonen network ๋Š” ์ž๋™์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ณ€ํ™”์— ์ ์‘ํ•˜๊ฒŒ ๋œ๋‹ค.

์…‹์งธ, Kohonen network ๋Š” ์ž๊ธฐ์กฐ์งํ™”๋ฅผ ํ†ตํ•œ ์ •ํ™•ํ•œ ํ†ต๊ณ„์  ๋ชจ๋ธ์ด๋‹ค.

Kohonen network ๋ฅผ ์‹ค์„ธ๊ณ„ ๋ฌธ์ œ์— ์ ์šฉํ•˜๊ธฐ๋Š” ๊ทธ๋ฆฌ ์‰ฝ์ง€๊ฐ€ ์•Š๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ชจ๋ธ์ด ์šฐ๋ฆฌ์˜ ๋‘๋‡Œ์˜ ์ž‘์šฉ์„ ๊ณ ์ฐฐํ•˜๊ธฐ์—” ๋งค์šฐ ์œ ์šฉํ•œ ๋ชจ๋ธ์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

8. ์ž๊ธฐ์กฐ์งํ™” ํ˜•์ƒ์ง€๋„์™€ ์‹ ๊ฒฝ๋ง ์Œ์„ฑํƒ€์ž๊ธฐ์—์˜ ์‘์šฉ

์ธ๊ฐ„๊ณผ ๊ฐ™์€ ์ง€๋Šฅ์ ์ธ ๊ธฐ๊ณ„์žฅ์น˜์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๋Š” ์˜ค๋ž˜์ „๋ถ€ํ„ฐ ๊ณ„์†๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ทธ ์ค‘ ์ธ๊ฐ„์˜ ๋ง์„ ์ธ์‹ํ•˜๊ณ  ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์žฅ์น˜์˜ ๊ฐœ๋ฐœ์€ ์ปดํ“จํ„ฐ ๊ณผํ•™์ž๋“ค์—๊ฒŒ๋Š” ์˜ค๋žœ ์†Œ๋ง์ด์—ˆ๋‹ค. ์ž์—ฐ์–ด ์ฒ˜๋ฆฌ ๊ธฐ์ˆ ์— ์žˆ์–ด์„œ๋„ ์„œ๋กœ ๋‹ค๋ฅธ ์–ธ์–ด๊ฐ„์˜ ๊ธฐ๊ณ„๋ฒˆ์—ญ ์‹œ์Šคํ…œ์˜ ์‹ค์šฉํ™”๋„ ์ ์ฐจ ํ˜„์‹คํ™”๋˜๊ณ  ์žˆ๋Š” ์‹ค์ •์ด๋‹ค.

์Œ์„ฑ์ธ์‹์— ๋Œ€ํ•œ ์ง€๊ธˆ๊นŒ์ง€์˜ ์ƒ๋‹นํ•œ ์—ฐ๊ตฌ ๊ฐœ๋ฐœ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ˜„์žฌ์˜ ์ƒ์—…์ ์ธ ์ œํ’ˆ์€ ์—ฌ์ „ํžˆ ํ•œ์ •๋œ ์–ดํœ˜์™€ ๋ง์„ ํ›ˆ๋ จ์‹œํ‚จ ์‚ฌ๋žŒ์˜ ์–ดํœ˜์—๋งŒ ํŠน๋ณ„ํžˆ ์ž˜ ๋ฐ˜์‘ํ•˜๋Š” ํ™”์ž์ข…์† ๋“ฑ์˜ ๋ฌธ์ œ๋กœ ๋ง๋ฏธ์•”์•„ ๊ทนํžˆ ์ œํ•œ๋˜์–ด ์žˆ๋‹ค.

์‹ ๊ฒฝ๋ง ์Œ์„ฑํƒ€์ž๊ธฐ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ํ™”์ž์ข…์†์œผ๋กœ ์Œ์„ฑ์ธ์‹์„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž ์žฌ๋ ฅ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ, ๋˜ํ•œ ์‹ ๊ฒฝ๋ง ๊ธฐ์ˆ ์ด ์–ด๋–ป๊ฒŒ ์ „ํ†ต์ ์ธ ์‹ ํ˜ธ์ฒ˜๋ฆฌ ๊ธฐ์ˆ  ๋ฐ ์ธ๊ณต์ง€๋Šฅ ํ…Œํฌ๋‹‰๊ณผ ์œตํ•ฉ๋  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ์ด ์žฅ์น˜๋Š” ๋ง์ด ๊ธ€์ž๋กœ ์‹ค์‹œ๊ฐ„๋‚ด์— ๋ณ€ํ™˜๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, Kohonen ์˜ ์‹คํ—˜์— ์˜ํ•˜๋ฉด 92 % ์—์„œ 97 % ์ •๋„์˜ ์ •ํ™•์„ฑ์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๊ณ  ์ด ์‹ ๊ฒฝ๋ง ์Œ์„ฑํƒ€์ž๊ธฐ๊ฐ€ ๋ง์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ์ „ํ˜€ ์•„๋‹ˆ๋‹ค.

<๊ทธ๋ฆผ 7> [FRE91] ์€ phonotopic map ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ๋‰ด๋Ÿฐ์€ ์›์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ ๊ทธ ์•ˆ์— ๋ฐ˜์‘ํ•  ์Œ์†Œ (phoneme) ๊ฐ€ ๋‚˜ํƒ€๋‚˜ ์žˆ๋‹ค.

Phonotopic maps
<๊ทธ๋ฆผ 7> Phonotopic maps

์ด ์žฅ์น˜์—์„œ๋Š” 2 ์ฐจ์›์˜ ๋‰ด๋Ÿฐ๋“ค์ด 9.8m/sec ๋งˆ๋‹ค ์ƒ˜ํ”Œ๋˜๋Š” ์Œ์„ฑ์˜ 15๊ฐœ ์ŠคํŒฉํŠธ๋Ÿผ์„ ๋ถ„์„ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ์ž…๋ ฅ๋ฐฑํ„ฐ๋“ค์€ ๋…ธ์ด์ฆˆ ์ œ๊ฑฐ์™€ ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜ (Fourier Transform) ๋“ฑ์˜ ์ „์ฒ˜๋ฆฌ ๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ๋œ๋‹ค. ํ˜„์žฌ ์ ์šฉ๋˜๊ณ  ์žˆ๋Š” ์–ธ์–ด๋Š” ํ•€๋ž€๋“œ๋ง๊ณผ ์ผ๋ณธ๋ง์ด๋ฉฐ ๋น„๋””์˜ค๋ฅผ ํ†ตํ•ด์„œ ๋ณธ ํ•„์ž์˜ ๊ฒฝํ—˜์œผ๋กœ๋Š” ์‹ค์‹œ๊ฐ„์— ์ƒ๋‹นํžˆ ์ž˜ ์ž‘๋™๋˜์—ˆ๋‹ค. <๊ทธ๋ฆผ 8> [FRE91] ์€ ํ•€๋ž€๋“œ ๋ง 'humppila' ์— ๋Œ€ํ•œ phonotopic map ์˜ ๋ฐ˜์‘์„ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค.

Phonotopic map์˜ ๋ฐ˜์‘ ์—ด(sequence)
<๊ทธ๋ฆผ 8> Phonotopic map์˜ ๋ฐ˜์‘ ์—ด(sequence)

9. Kohonen ์˜ ์ž๋™์—ฐ์ƒ ๊ธฐ์–ต์žฅ์น˜

์—ฐ์ƒ ๊ธฐ์–ต์ด๋ž€ 'ํ‚ค (key)' ํŒจํ„ด์ด ๋ฉ”๋ชจ๋ฆฌ๋กœ ์ž…๋ ฅ๋˜์—ˆ์„ ๋•Œ ๊ทธ 'ํ‚ค'์™€ ์—ฐ๊ด€๋œ '์ •๋ณด' ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ธ๋ฐ, ์ €์žฅ์žฅ์น˜์™€ ์—ฐ๊ด€๋œ ์‹ ํ˜ธ์˜ ํ”ผ๋“œ๋ฐฑ๊ณผ ์ˆœํ™˜์ ์ธ ์—ฐ์‚ฐ์„ ํ†ตํ•˜์—ฌ ์ผ์–ด๋‚œ๋‹ค.

Kohonen network ๋ฅผ ์ด์šฉํ•œ ์ž๋™์—ฐ์ƒ ๊ธฐ์–ต์˜ ์˜ˆ๊ฐ€ <๊ทธ๋ฆผ 9> [KOH89, HIN89] ์— ๋‚˜ํƒ€๋‚˜ ์žˆ๋‹ค. ๊ทธ๋ฆผ์˜ (a) ์—์„œ (d) ๊นŒ์ง€์˜ ์‚ฌ์ง„์€ 100 ๊ฐœ์˜ ์˜์ƒ ๋ฐ์ดํ„ฐ์—์„œ ์„ ํƒ๋œ ๊ฒƒ์ธ๋ฐ, (e) ๋‚˜ (g) ์™€ ๊ฐ™์ด ๋ถˆ์™„์ „ํ•˜๊ฑฐ๋‚˜ ๋…ธ์ด์ฆˆ๊ฐ€ ์ฒจ๊ฐ€๋œ 'ํ‚ค' ํŒจํ„ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ (f) ์™€ (h) ๊ฐ™์ด ๊ฐ๊ฐ ์ตœ์ ์˜ ์ž๋™์—ฐ์ƒ์ด ๋˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ž๋™์—ฐ์ƒ ๊ธฐ์–ต์„ ํ†ตํ•œ ํšŒ์ƒ (Autoassociative recall)
<๊ทธ๋ฆผ 9> ์ž๋™์—ฐ์ƒ ๊ธฐ์–ต์„ ํ†ตํ•œ ํšŒ์ƒ (Autoassociative recall)

10. ๊ฒฐ์–ด

์ด ์žฅ์—์„œ๋Š” ์ž์œจํ•™์Šต ๋ชจ๋ธ์ธ ์ฝ”ํ˜ธ๋„จ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ดํŽด ๋ณด์•˜๋‹ค. ์ฝ”ํ˜ธ๋„จ ๋„คํŠธ์›Œํฌ๋Š” ๋‹จ์ง€ 2 ๊ฐœ์˜ ์ธต์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์ž๊ธฐ์กฐ์งํ™”๋ฅผ ํ†ตํ•˜์—ฌ ๋น„๊ต์  ๋‹จ์ˆœํ•˜๋ฉด์„œ๋„ ๋งค๋ ฅ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•ด๋‚ธ๋‹ค. ์ฝ”ํ˜ธ๋„จ์˜ ์ž๊ธฐ์กฐ์งํ™” ํ˜•์ƒ์ง€๋„๋Š” ์ƒ๋ฌผ๋“ค์—์„œ ์ผ์–ด๋‚˜๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ํ˜„์ƒ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ, ๋ณต์žกํ•œ ํŒจํ„ด์ธ์‹ ์‹œ์Šคํ…œ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•œ๋‹ค.

์ด ๋ชจ๋ธ์€ ์‹ ๊ฒฝ ์ƒ๋ฆฌํ•™์  ์‹œ์Šคํ…œ์„ ๋ณธ๋”ฐ์„œ ๋ชจ๋ธ๋งํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฑํ”„๋กœํผ๊ฒŒ์ด์…˜ ๋ชจ๋ธ๊ณผ ๊ฐ™์€ ์ง€๋„ํ•™์Šต ๋ชจ๋ธ๋ณด๋‹ค๋Š” ์ธ๊ฐ„์˜ ๋‘๋‡Œ์— ๊ฐ€๊น๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

1 ์ ˆ์—์„œ๋Š” ์ฝ”ํ˜ธ๋„จ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ๋จธ๋ฆฌ๋ง์„, 2 ์ ˆ์—์„œ๋Š” ์ฝ”ํ˜ธ๋„จ ๋„คํŠธ์›Œํฌ์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ฅผ ๊ณ ์ฐฐํ•˜์˜€๋‹ค.

3 ์ ˆ์—์„œ๋Š” ํ•˜๋‚˜์˜ ์Šน๋ฆฌ ๋‰ด๋Ÿฐ์ด ์„ ํƒ๋˜๋Š” ๊ฒฝ์Ÿํ•™์Šต๊ณผ ๋ฉ•์‹œ์นธ ๋ชจ์ž๋ฅผ ๋‹ฎ์€ ์ธก๋ฉด์ œ์–ด ๋ฐ ์ด์›ƒ ๋ฐ˜๊ฒฝ์— ๊ด€ํ•˜์—ฌ ๊ธฐ์ˆ ํ•˜์˜€๋‹ค.

4 ์ ˆ์—์„œ๋Š” ์ฝ”ํ˜ธ๋„จ์˜ ํ•™์Šต ๊ทœ์น™์— ๋”ฐ๋ฅธ ์—ฐ๊ฒฐ๊ฐ•๋„ ๋ฒกํ„ฐ์˜ ์กฐ์ •๊ณผ ์ด์›ƒ ๋ฐ˜๊ฒฝ์ด ์„œ์„œํžˆ ์ค„์–ด๋“œ๋Š” ๋‹จ๊ณ„์— ๋Œ€ํ•˜์—ฌ ๊ธฐ์ˆ ํ•˜์˜€์œผ๋ฉฐ, ์ฝ”ํ˜ธ๋„จ์˜ ํ•™์Šต ๊ทœ์น™์— ๋Œ€ํ•œ ์—ญ์‚ฌ์ ์ธ ๋ฐฐ๊ฒฝ์„ ์‚ดํŽด ๋ณด์•˜๋‹ค. ๋˜ํ•œ ์ฝ”ํ˜ธ๋„จ ๋„คํŠธ์›Œํฌ์—์„œ ๊ฐ•์กฐ๋˜์–ด์•ผ ํ•  ๋‘๊ฐ€์ง€ ์ด์Šˆ๋ฅผ ์ง€์ ํ•˜์˜€๋‹ค.

5 ์ ˆ์—์„œ๋Š” ์ž๊ธฐ์กฐ์งํ™” ํ˜•์ƒ์ง€๋„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‹จ๊ณ„์ ์œผ๋กœ ๊ธฐ์ˆ ํ•˜์˜€์œผ๋ฉฐ, 6 ์ ˆ์—์„œ๋Š” ์ž๊ธฐ์กฐ์งํ™” ํ˜•์ƒ์ง€๋„์˜ ๋‹จ๊ณ„์ ์ธ ๋ณ€ํ™”๋ฅผ 2์ฐจ์› ์ง€๋„์˜ ์ž๊ธฐ์กฐ์งํ™”์™€ 2์ฐจ์› ๋ฒกํ„ฐ์˜ ์„ ํ˜•์ ์ธ ์ž๊ธฐ์กฐ์งํ™”์˜ ๊ทธ๋ฆผ์œผ๋กœ ์‚ดํŽด ๋ณด์•˜๋‹ค.

7 ์ ˆ์—์„œ๋Š” ๋น ๋ฅธ ์‹คํ–‰ ์†๋„์™€ ์—ฐ์†์ ์ธ ํ•™์Šต๊ธฐ๋Šฅ ๋“ฑ ์ฝ”ํ˜ธ๋„จ ๋„คํŠธ์›Œํฌ์˜ ์žฅ์ ๋“ค์„ ์‚ดํŽด ๋ณด์•˜๊ณ , ์ž๊ธฐ์กฐ์งํ™” ํ˜•์ƒ์ง€๋„์˜ ์‹ ๊ฒฝ๋ง ์Œ์„ฑํƒ€์ž๊ธฐ๋ฅผ ํ†ตํ•œ ์‘์šฉ์˜ ์˜ˆ๋Š” 8 ์ ˆ์—์„œ ์†Œ๊ฐœํ•˜์˜€์œผ๋ฉฐ, ์ž๋™์—ฐ์ƒ ๊ธฐ์–ต์˜ ์˜ˆ๋Š” 9 ์ ˆ์— ๋‚˜ํƒ€๋‚ด์—ˆ๋‹ค.