DACrew 1๊ธฐ ์ฃผ๊ฐ„ ๋ฆฌ๋ทฐ 2์ฃผ์ฐจ

2022. 1. 19. 23:37ใ†์Šคํ„ฐ๋””/DACrew

๐ŸŒŸ ๋ณธ ํฌ์ŠคํŒ…์€ ๋ฐ์ด์ฝ˜ ์„œํฌํ„ฐ์ฆˆ “๋ฐ์ดํฌ๋ฃจ" 1๊ธฐ ํ™œ๋™์˜ ์ผํ™˜์ž…๋‹ˆ๋‹ค. ๐ŸŒŸ

 

 

2์ฃผ์ฐจ ํ™œ๋™์œผ๋กœ๋Š” '์ฝ”๋“œ ๊ณต์œ '๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

 

์ด๋ฒˆ์ฃผ์˜ ์ฝ”๋“œ ๊ณต์œ  ์—ญ์‹œ, ์ง€๋‚œ์ฃผ์™€ ๊ฐ™์€ ๋ชฉํ‘œ๋ฅผ ๊ฐ€์ง€๊ณ  ์ค€๋น„ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ ๊ธ€๋กœ๋Š” Tensorflow documentation์˜ ์˜ˆ์ œ๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๊ณ , ๋‹ค์Œ์œผ๋กœ ์ œ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ ํ•„์š”ํ–ˆ๋˜ ๊ธฐ์ดˆ์ ์ธ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ํ˜„์žฌ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ถ„์„๋Œ€ํšŒ์ธ '์žก์ผ€์–ด ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฒฝ์ง„๋Œ€ํšŒ'์˜ ๋ฒ ์ด์Šค๋ผ์ธ์„ ํ† ๋Œ€๋กœ ๋ณ€ํ˜•์„ ์ง„ํ–‰ํ•œ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

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


๐Ÿ‘‰ Autoregressive RNN

 

Tensorflow Docs์œผ๋กœ ํ•˜๋Š” ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ๋ง: Autoregressive RNN

 

dacon.io

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

 

์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉฐ ๊ฐ€์žฅ ๋งŽ์ด ๋“ค์—ˆ๋˜ ์ƒ๊ฐ์€, (์ •ํ™•ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ) ๊ตฌ์ฒดํ™”๋˜๋Š” ๋ฐฉ์‹์ด Pytorch์™€ ์œ ์‚ฌํ•˜๋‹ค์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์•„๋งˆ๋„ Pytorch๊ฐ€ ๊ฐˆ์ˆ˜๋ก ๋”ฅ๋Ÿฌ๋‹ ์„ธ๊ณ„์—์„œ ์„ ํ˜ธ๋˜๋Š” ์–ธ์–ด๊ฐ€ ๋˜์–ด๊ฐ€๋Š” ์ด์œ ๊ฐ€ ์•„๋‹๊นŒ ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค. ์•„์ง torch์™€ ์นœํ•˜์ง€ ์•Š์•„ ๋Œ€๋žต์ ์ธ ๊ตฌ์กฐ๋งŒ ์ดํ•ดํ•˜๋Š” ์ˆ˜์ค€์— ๊ทธ์น˜๋Š”๋ฐ, ๊ฐˆ์ˆ˜๋ก ๋”์šฑ ๊ณต๋ถ€๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ญ๋‹ˆ๋‹ค.

 

์ฐจํ›„์— ๊ธฐํšŒ๊ฐ€ ๋œ๋‹ค๋ฉด, torch๋กœ ๋ณ€ํ™˜ํ•œ ์ฝ”๋“œ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

๐Ÿ‘‰ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ๊ธฐ๋ณธ ์ „์ฒ˜๋ฆฌ

 

๋‚ด๊ฐ€ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ ์ฝ”๋“œ ๊ณต์œ : ํฌ๋งทํŒ…๊ณผ ์—ฐ์‚ฐ

 

dacon.io

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

 

๐Ÿ‘‰ ์žก์ผ€์–ด ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฒฝ์ง„๋Œ€ํšŒ Baseline ๋ณ€ํ˜•

 

์‚ฌ์šฉ์ž-์ปจํ…์ธ  ๋‹จ์ˆœ ๋ถ„๋ฆฌ(Baseline ๋ณ€ํ˜• + Logistic Regression)

์žก์ผ€์–ด ์ถ”์ฒœ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฒฝ์ง„๋Œ€ํšŒ

dacon.io

์ด๋ฒˆ ๋Œ€ํšŒ์—์„œ ํ™œ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ ์—ญ์‹œ class๋ฅผ ์ž…๋ ฅ๊ฐ’์œผ๋กœ ํ™œ์šฉํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๋ž˜๋„ ์ด๋Ÿฌํ•œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ ๊ฒฝํ—˜์ด ์ ์€ ์ €๋กœ์„œ๋Š” Baseline์„ ํ† ๋Œ€๋กœ ์‹œ์ž‘์„ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์ฒจ๋ถ€๋œ ํŒŒ์ผ์„ ํ†ตํ•ด ์ง„ํ–‰ํ–ˆ๊ณ , ์ดํ•ดํ•œ ๋‚ด์šฉ์„ ํ† ๋Œ€๋กœ baseline์„ ๋ณ€ํ˜•ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

๋ณ€ํ˜•ํ•œ ๋ชจ๋ธ์€ 2๊ฐœ์˜ Random Forest ๋ชจ๋ธ์„ ๋ณ‘๋ ฌ์ ์œผ๋กœ ํ™œ์šฉํ•˜๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ logistic regression์„ ํ™œ์šฉํ•˜์—ฌ ๋„์ถœ๋œ ๊ฒฐ๊ณผ์— ๊ฐ€์ค‘์น˜๋ฅผ ๋ฐ˜์˜ํ•˜์—ฌ ๋ถ„๋ฅ˜๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์„ ํ™œ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ, ๊ธฐ๋ณธ ๋ชจ๋ธ์ธ random forest๋ฅผ 2๊ฐœ ์‚ฌ์šฉํ•œ ์ด์œ ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ตฌ์„ฑ์ด '์‚ฌ์šฉ์ž'์™€ '์ปจํ…์ธ '๋กœ ๊ตฌ๋ถ„์ด ๋˜์–ด ์žˆ์–ด, ์ด๋Š” ๊ฐ๊ฐ์˜ ํŠน์„ฑ์„ ๊ฐ–๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ , ๋ถ„๋ฆฌํ•˜์—ฌ ์˜ˆ์ธก์„ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

์ด์™€ ๊ฐ™์€ ๋ฐฉ์‹์€ ์œ ํšจํ•˜๋‹ค ์ƒ๊ฐํ•˜๋‚˜, ๋‹จ์ˆœํžˆ ์ฒซ๋ฒˆ์งธ ์˜ˆ์ธก์—์„œ 1๊ฐœ์˜ ๊ฐ’๋งŒ ๋„์ถœํ•˜๋Š” ๋ฐฉ์‹์€ ๋ถ€์ ์ ˆํ•˜๋‹ค ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, '์‚ฌ์šฉ์ž'์™€ '์ปจํ…์ธ '๋Š” ์„œ๋กœ ๋…๋ฆฝ์ ์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์•„์ง ์ •ํ™•ํžˆ ์–ด๋–ค ์‹์œผ๋กœ ๋ชจ๋ธ์„ ๊ตฌํ˜„ํ•˜๋ฉด ์ข‹์„์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๋‚ด์šฉ์€ ์ข€ ๋” ๊ณ ๋ฏผ์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.


์ฝ์–ด์ฃผ์…” ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๐Ÿฅฐ