๊ด€๋ฆฌ ๋ฉ”๋‰ด

yeon's ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป

๊ทธ๋ผ๋””์–ธํŠธ ๋ถ€์ŠคํŠธ (Gradient Boost) ๋ณธ๋ฌธ

Computer ๐Ÿ’ป/Machine Learning

๊ทธ๋ผ๋””์–ธํŠธ ๋ถ€์ŠคํŠธ (Gradient Boost)

yeon42 2021. 11. 7. 19:40
728x90

https://bkshin.tistory.com/entry/%EB%A8%B8%EC%8B%A0%EB%9F%AC%EB%8B%9D-15-Gradient-Boost?category=1057680 

 

๋จธ์‹ ๋Ÿฌ๋‹ - 15. ๊ทธ๋ ˆ๋””์–ธํŠธ ๋ถ€์ŠคํŠธ(Gradient Boost)

์•™์ƒ๋ธ” ๋ฐฉ๋ฒ•๋ก ์—๋Š” ๋ถ€์ŠคํŒ…๊ณผ ๋ฐฐ๊น…์ด ์žˆ์Šต๋‹ˆ๋‹ค. (๋จธ์‹ ๋Ÿฌ๋‹ - 11. ์•™์ƒ๋ธ” ํ•™์Šต (Ensemble Learning): ๋ฐฐ๊น…(Bagging)๊ณผ ๋ถ€์ŠคํŒ…(Boosting)) ๋ฐฐ๊น…์˜ ๋Œ€ํ‘œ์ ์ธ ๋ชจ๋ธ์€ ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ๊ฐ€ ์žˆ๊ณ , ๋ถ€์ŠคํŒ…์˜ ๋Œ€ํ‘œ์ ์ธ ๋ชจ

bkshin.tistory.com

์œ„ ๋ธ”๋กœ๊ทธ๋ฅผ ํ•„์‚ฌํ•˜๋ฉฐ ๊ณต๋ถ€

 

* ๋ชจ๋“  ํ…์ŠคํŠธ์™€ ์ด๋ฏธ์ง€์˜ ์ถœ์ฒ˜๋Š” ์œ„ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

 


 

 

์•™์ƒ๋ธ” ๋ชจ๋ธ -> ๋ถ€์ŠคํŒ… & ๋ฐฐ๊น…

- ๋ฐฐ๊น… -> ๋žœ๋ค ํฌ๋ ˆ์ŠคํŠธ

- ๋ถ€์ŠคํŒ… -> AdaBoost, Gradient Boost ๋“ฑ

   - Gradient Boost์˜ ๋ณ€ํ˜• ๋ชจ๋ธ๋กœ๋Š” XGBoost, LightGBM, CatBoost

 

 

 

 

AdaBoost์™€ Gradient Boost์˜ ์ฐจ์ด

 

AdaBoost๋Š” stump๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ํ•˜๋‚˜์˜ stump์—์„œ ๋ฐœ์ƒํ•œ error๊ฐ€ ๋‹ค์Œ stump์— ์˜ํ–ฅ์„ ์ค€๋‹ค.

- ์ด๋Ÿฐ์‹์œผ๋กœ ์—ฌ๋Ÿฌ stump๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์ตœ์ข… ๊ฒฐ๊ณผ๋ฅผ ๋„์ถœํ•จ

 

๋ฐ˜๋ฉด Gradient Boost๋Š” stump๋‚˜ tree๊ฐ€ ์•„๋‹Œ ํ•˜๋‚˜์˜ leaf (single leaf)๋ถ€ํ„ฐ ์‹œ์ž‘ํ•œ๋‹ค.

- ์ด leaf๋Š” ํƒ€๊ฒŸ ๊ฐ’์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ถ”์ • ๊ฐ’์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  (๋ณดํ†ต์€ ์ดˆ๊ธฐ ์ถ”์ • ๊ฐ’์„ ํ‰๊ท ์œผ๋กœ ์ •ํ•จ)

- ๊ทธ ๋‹ค์Œ์€ AdaBoost์™€ ๋™์ผํ•˜๊ฒŒ ์ด์ „ tree์˜ error์€ ๋‹ค์Œ tree์— ์˜ํ–ฅ์„ ์คŒ

- but, AdaBoost์™€ ๋‹ค๋ฅด๊ฒŒ stump๊ฐ€ ์•„๋‹Œ tree๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

  (๋ณดํ†ต์€ leaf๊ฐ€ 8๊ฐœ~32๊ฐœ๊ฐ€ ๋˜๋Š” tree๋กœ ๊ตฌ์„ฑ)

 

 

 

 

 

 

Gradient Boost ํ”„๋กœ์„ธ์Šค

์ถœ์ฒ˜: StatQuest

ํ‚ค, ์ข‹์•„ํ•˜๋Š” ์ƒ‰, ์„ฑ๋ณ„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชธ๋ฌด๊ฒŒ๋ฅผ ์˜ˆ์ธกํ•˜๋Š” Gradient Boost ๋ชจ๋ธ

 

Gradient Boost๋Š” single leaf๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด, ๊ทธ single leaf ๋ชจ๋ธ์ด ์˜ˆ์ธกํ•˜๋Š” ํƒ€๊ฒŸ ์ถ”์ • ๊ฐ’์€ ๋ชจ๋“  ํƒ€๊ฒŸ ๊ฐ‘์Šค์ด ํ‰๊ท ์ด๋‹ค.

(88 + 76 + 56 + 73 + 77 + 57) / 6 = 71.2

 

๋”ฐ๋ผ์„œ, single leaf๋กœ ๋ชธ๋ฌด๊ฒŒ๋ฅผ ์˜ˆ์ธกํ•œ๋‹ค๋ฉด ๋ชจ๋“  ์‚ฌ๋žŒ์€ 71.2kg๋ผ๊ณ  ํ•  ๊ฒƒ์ด๋‹ค.

 

 

 

์ถœ์ฒ˜: StatQuest

single leaf์—์„œ ์˜ˆ์ธกํ•œ ๊ฐ’๊ณผ ์‹ค์ œ ๊ฐ’์˜ ์ฐจ์ด(error)๋ฅผ ๋ฐ˜์˜ํ•œ ์ƒˆ๋กœ์šด ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

- ์œ„ ๊ทธ๋ฆผ์—์„œ๋Š” ํŽธ์˜์ƒ leaf๊ฐ€ 4๊ฐœ์ธ ํŠธ๋ฆฌ๋ฅผ ๊ทธ๋ ธ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” leaf๊ฐ€ 8๊ฐœ~32๊ฐœ์ธ ํŠธ๋ฆฌ๋ฅผ ์ฃผ๋กœ ์”€

 

 

error์„ ๊ตฌํ•ด๋ณด์ž.

- ์ฒซ ํ–‰์˜ ์‹ค์ œ ๋ชธ๋ฌด๊ฒŒ ๊ฐ’์€ 88kg์ธ๋ฐ ์•ž์„œ leaf๋Š” 71.2kg๋กœ ์˜ˆ์ธกํ–ˆ๋‹ค.

- ๋”ฐ๋ผ์„œ ์ฐจ์ด๋Š” 88 - 71.2 = 16.8kg ์ด๋‹ค.

- ์ด๋ฅผ Pseudo Residual์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

๋ชจ๋“  ํ–‰์˜ Pseudo Residual์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

์ถœ์ฒ˜: StatQuest

 

 

ํ‚ค, ์ข‹์•„ํ•˜๋Š” ์ƒ‰, ์„ฑ๋ณ„์„ ํ†ตํ•ด Residual์„ ์˜ˆ์ธกํ•˜๋Š” ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž.

 

๋ชจ๋ธ์€ ์•„๋ž˜์™€ ๊ฐ™์ด ๋งŒ๋“ค์—ˆ๋‹ค.

- ๋งจ ์ฒ˜์Œ ๋…ธ๋“œ์—์„  ์„ฑ๋ณ„์ด ์—ฌ์ž๋ฉด ์™ผ์ชฝ, ๋‚จ์ž๋ฉด ์˜ค๋ฅธ์ชฝ

- ๋‘ ๋ฒˆ์งธ ๋…ธ๋“œ์—์„  ํ‚ค๊ฐ€ 1.6m ๋ฏธ๋งŒ์ด๋ฉด ์™ผ์ชฝ, ์ด์ƒ์ด๋ฉด ์˜ค๋ฅธ์ชฝ,

  ์ข‹์•„ํ•˜๋Š” ์ƒ‰์ด ํŒŒ๋ž€์ƒ‰์ด ์•„๋‹ˆ๋ฉด ์™ผ์ชฝ, ๋งž์œผ๋ฉด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๊ฐ„๋‹ค.

์ถœ์ฒ˜: StatQuest

 

 

์—ฌ๊ธฐ์„œ ๋งˆ์ง€๋ง‰ leaf ๋…ธ๋“œ์— ๋‘ ๊ฐœ์˜ residual ๊ฐ’์ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

- ๊ทธ๋Ÿด ๋• ๋‘ ๊ฐ’์˜ ํ‰๊ท ์œผ๋กœ ์น˜ํ™˜ํ•ด ๋„ฃ์–ด์ฃผ์ž.

์ถœ์ฒ˜: StatQuest

 

 

์ด์ œ, ์ดˆ๊ธฐ์— ๊ตฌํ•œ ํŠธ๋ฆฌ(์—ฌ๊ธฐ์„œ๋Š” single leaf)์™€ ๋‘ ๋ฒˆ์งธ๋กœ ๊ตฌํ•œ ํŠธ๋ฆฌ๋ฅผ ์กฐํ•ฉํ•ด ๋ชธ๋ฌด๊ฒŒ๋ฅผ ์˜ˆ์ธกํ•ด๋ณด์ž

์ถœ์ฒ˜: StatQuest

 

 

๋‘ ๋ฒˆ์งธ ํŠธ๋ฆฌ์—์„œ ์„ฑ๋ณ„์ด ๋‚จ์ž๊ณ , ์ข‹์•„ํ•˜๋Š” ์ƒ‰์ด ํŒŒ๋ž€์ƒ‰์ด๋ฉด residual์„ 16.8๋กœ ์˜ˆ์ธกํ–ˆ๋‹ค.

์ถœ์ฒ˜: StatQuest

 

 

 

์ฒซ ๋ฒˆ์งธ ํŠธ๋ฆฌ์˜ ๋ชธ๋ฌด๊ฒŒ ์˜ˆ์ธก ๊ฐ’์ธ 71.2kg์™€ ๋‘ ๋ฒˆ์งธ ํŠธ๋ฆฌ์˜ residual ์˜ˆ์ธก ๊ฐ’์ธ 16.8kg์„ ๋”ํ•˜๋ฉด 88์ด ๋œ๋‹ค.

- ์ฆ‰, ์„ฑ๋ณ„์ด ๋‚จ์ž๊ณ , ์ข‹์•„ํ•˜๋Š” ์ƒ‰์ด ํŒŒ๋ž€์ƒ‰์ด๋ฉด ๊ทธ ์‚ฌ๋žŒ์˜ ๋ชธ๋ฌด๊ฒŒ๋Š” 88kg๋ผ๊ณ  ์˜ˆ์ธก์„ ํ•œ ๊ฒƒ

์ถœ์ฒ˜: StatQuest

 

 

์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์ค€ ๋ชจ๋ธ์ด ์˜ˆ์ธกํ•œ ๋ชธ๋ฌด๊ฒŒ์™€ ์‹ค์ œ ๋ชธ๋ฌด๊ฒŒ๊ฐ€ 88kg๋กœ ์ผ์น˜ํ•จ

- but, ์ด๋Š” ํ›ˆ๋ จ ๋ฐ์ดํ„ฐ์— ๋„ˆ๋ฌด fitํ•œ ๋ชจ๋ธ (๊ณผ์ ํ•ฉ)

 

๊ณผ์ ํ•ฉ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ•™์Šต๋ฅ (Learning Rate)์ด๋ผ๋Š” ๊ฒƒ์„ ํ™œ์šฉํ•œ๋‹ค.

- ํ•™์Šต๋ฅ ์€ 0~1 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.

- Residual์„ ์˜ˆ์ธกํ•˜๋Š” ๋ชจ๋ธ์— ํ•™์Šต๋ฅ ์„ ๊ณฑํ•ด์คŒ์œผ๋กœ์จ ๊ณผ์ ํ•ฉ์„ ํ•ด๊ฒฐ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

์ถœ์ฒ˜: StatQuest

- ์—ฌ๊ธฐ์„  ํ•™์Šต๋ฅ ์„ 0.1๋กœ ์„ธํŒ…

 

์ถœ์ฒ˜: StatQuest

 

ํ•™์Šต๋ฅ ์ด 0.1์ธ ๊ฒฝ์šฐ ๋ชจ๋ธ์ด ์˜ˆ์ธกํ•œ ๋ชธ๋ฌด๊ฒŒ๋Š” 72.9kg

- ์ฒซ single leaf ๋ชจ๋ธ์ด ์˜ˆ์ธกํ•œ 71.2kg๋ณด๋‹ค๋Š” ์‹ค์ œ ๊ฐ’(88kg)์— ๋” ๊ฐ€๊นŒ์›Œ์ง

- Gradient Boost ๋ชจ๋ธ์€ ์ด๋Ÿฐ์‹์œผ๋กœ ์‹ค์ œ ๊ฐ’์— ์กฐ๊ธˆ์”ฉ ๊ฐ€๊นŒ์›Œ์ง€๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ•™์Šต์„ ํ•จ

 

 

 

* ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ (์ฆ‰, ์‹ค์ œ ๊ฐ’๊ณผ ๊ฐ€๊นŒ์›Œ์ง€๋Š” ๋ฐฉํ–ฅ์œผ๋กœ) ์กฐ๊ธˆ์”ฉ ๋” ๊ฐ€๊นŒ๊ฐ€๋Š” ์‹์œผ๋กœ ํ•™์Šต๋œ ๋ชจ๋ธ์€ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์—์„œ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค.

 

์ง€๊ธˆ๊นŒ์ง€ ๋งŒ๋“  ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ Pseudo Residual์„ ๋‹ค์‹œ ๊ตฌํ•ด๋ณด์ž.

์ถœ์ฒ˜: StatQuest

 

Pseudo Residual์€ ์‹ค์ œ๊ฐ’ - ์˜ˆ์ธก๊ฐ’ ์ด๋‹ค.

์ถœ์ฒ˜: StatQuest

์ฒซ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ˆ๋กœ ๋“ค๋ฉด, ์‹ค์ œ ๊ฐ’์€ 88kg์ด๊ณ  ์ƒˆ๋กœ์šด ๋ชจ๋ธ์˜ ์˜ˆ์ธก๊ฐ’์€ 71.2 + 0.1 * 16.8 ์ด๋‹ค.

-> Pseudo Residual = 88 - (71.2 + 0.1 * 16.8) = 15.1kg

 

์ถœ์ฒ˜: StatQuest

๋งจ ์ฒ˜์Œ ๊ตฌํ•œ Residual๊ณผ ๊ฒฐํ•ฉ๋œ ๋ชจ๋ธ๋กœ ๊ตฌํ•œ Residual์„ ๋น„๊ตํ•ด๋ณด์ž.

 

์ถœ์ฒ˜: StatQuest

- ์™ผ์ชฝ์ด ์ฒ˜์Œ ๊ตฌํ•œ Residual (ํ‰๊ท ๊ฐ’์ธ 71.2๋งŒ ํ™œ์šฉํ•ด ๊ตฌํ•œ ๊ฐ’)

- ์˜ค๋ฅธ์ชฝ์ด ๊ฒฐํ•ฉ๋œ ๋ชจ๋ธ๋กœ ๊ตฌํ•œ Residual

 

- ์ƒˆ๋กœ์šด Residual์€ ์ดˆ๊ธฐ Residual๋ณด๋‹ค ๋ชจ๋‘ ์ž‘์€ ๊ฐ’.

- Residual์ด ์ž‘์•„์กŒ๋‹ค๋Š” ๋œป์€ ๋‹ค๋ฅธ ๋ง๋กœ ํ•˜๋ฉด ์‹ค์ œ ๊ฐ’๊ณผ ์˜ˆ์ธก ๊ฐ’์˜ ์ฐจ์ด๊ฐ€ ์ž‘์•„์กŒ๋‹ค๋Š” ๋œป

- ์ฆ‰, ์กฐ๊ธˆ์”ฉ ์‹ค์ œ ๊ฐ’์œผ๋กœ ๋‹ค๊ฐ€๊ฐ€๊ณ  ์žˆ๋‹ค๋Š” ๋œป !

 

 

์ƒˆ๋กœ ๊ตฌํ•œ Residual๋กœ ํŠธ๋ฆฌ๋„ ์ƒˆ๋กœ ๋งŒ๋“ค๊ธฐ

์ถœ์ฒ˜: StatQuest

๋ณธ ์˜ˆ์ œ์—์„œ๋Š” leaf๊ฐ€ 4๊ฐœ์ธ ํŠธ๋ฆฌ๋ฅผ ๊ณ„์† ์‚ฌ์šฉํ•˜์ง€๋งŒ ์‹ค์ œ๋Š” ๋งค iteration๋งˆ๋‹ค ํŠธ๋ฆฌ์˜ ๋ชจ์–‘์ด ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค.

(๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‘ ๊ฐ’์ด ๋“ค์–ด์žˆ๋Š” leaf๋Š” ํ‰๊ท  ๊ฐ’์œผ๋กœ ๋Œ€์ฒดํ•˜์ž)

 

 

์ด์ œ, ์ง€๊ธˆ๊นŒ์ง€ ๊ตฌํ•œ ํŠธ๋ฆฌ์— ํ•™์Šต๋ฅ ์„ ๊ณฑํ•œ ๋’ค ํ•ฉํ•ด์ฃผ์ž.

์ถœ์ฒ˜: StatQuest

 

 

'์ดˆ๊ธฐ leaf ํŠธ๋ฆฌ + (ํ•™์Šต๋ฅ  * ์ฒซ ๋ฒˆ์งธ residual ์˜ˆ์ธก ํŠธ๋ฆฌ) + (ํ•™์Šต๋ฅ  * ๋‘ ๋ฒˆ์งธ residual ์˜ˆ์ธก ํŠธ๋ฆฌ)' ๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ๊ตฌํ•œ ๋ชจ๋ธ

 

์ถœ์ฒ˜: StatQuest

 

 

 

์ง€๊ธˆ๊นŒ์ง€ ๊ตฌํ•œ ๋ชจ๋ธ์„ ํ†ตํ•ด ํ‚ค 1.6m์— ๋‚จ์ž์ด๊ณ , ์ข‹์•„ํ•˜๋Š” ์ƒ‰์ด  ํŒŒ๋ž€์ƒ‰์ธ ์‚ฌ๋žŒ์˜ ๋ชธ๋ฌด๊ฒŒ๋ฅผ ์˜ˆ์ธกํ•ด๋ณด์ž.

StatQuest

 

74.4kg๋กœ ์˜ˆ์ธก

- ์ดˆ๊ธฐ์—๋Š” ํ‰๊ท ๊ฐ’์ธ 71.2kg๋กœ ์˜ˆ์ธกํ–ˆ๊ณ ,

- ๊ทธ ๋‹ค์Œ ์Šคํ…์—์„  71.2 + 0.1 * 16.8 = 72.9kg๋กœ ์˜ˆ์ธกํ–ˆ๊ณ ,

- ํ˜„์žฌ ๋ชจ๋ธ์—์„  71.2 + 0.1 * 16.8 + 0.1 * 15.1 = 74.4kg๋กœ ์˜ˆ์ธกํ–ˆ๋‹ค.

-> ์‹ค์ œ ๊ฐ’์€ 88kg์ธ๋ฐ ์‹ค์ œ ๊ฐ’๊ณผ ์กฐ๊ธˆ์”ฉ ๊ฐ€๊นŒ์›Œ์ง„๋‹ค!

 

 

 

Residual ๊ตฌํ•ด๋ณด๊ธฐ

์ถœ์ฒ˜: StatQuest

Residual๋„ ์ ์  ๊ฐ์†Œํ•˜๊ณ  ์žˆ๋‹ค.

- iteration์„ ํ•  ์ˆ˜๋ก Residual์ด ๊ฐ์†Œํ•œ๋‹ค.

- ์ฆ‰, ์˜ˆ์ธก ์ •ํ™•๋„๊ฐ€ ๋” ๋†’์•„์ง„๋‹ค.

 

์ถœ์ฒ˜: StatQuest

์‚ฌ์ „์— ํ•˜์ดํผ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์ •ํ•ด ๋†“์€ iteration ํšŸ์ˆ˜์— ๋„๋‹ฌํ•˜๊ฑฐ๋‚˜, ๋” ์ด์ƒ residual์ด ์ž‘์•„์ง€์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต

- ๋ชจ๋“  ๋ฐ˜๋ณต์ด ์™„๋ฃŒ๋˜๋ฉด ์ตœ์ข…์ ์œผ๋กœ Gradient Boost ๋ชจ๋ธ์ด ๊ตฌ์ถ•๋œ ๊ฒƒ

-> ์ด์ œ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ์–ด์ง€๋ฉด ๋ณธ ๋ชจ๋ธ๋กœ ๋ชธ๋ฌด๊ฒŒ๋ฅผ ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๋‹ค.

 

์ถœ์ฒ˜: StatQuest

์ดˆ๊ธฐ ํ‰๊ท  ๊ฐ’์ธ 71.2์— ๋ชจ๋“  ํŠธ๋ฆฌ์˜ ํ•™์Šต๋ฅ  * residual ์„ ๋”ํ•ด์ฃผ๋ฉด ๋ชธ๋ฌด๊ฒŒ๋ฅผ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ๋‹ค.

- ํ‚ค๊ฐ€ 1.7m์ด๊ณ  ์ข‹์•„ํ•˜๋Š” ์ƒ‰์ด ์ดˆ๋ก์ƒ‰์ด๊ณ  ์—ฌ์ž๋ผ๋ฉด ๋ชธ๋ฌด๊ฒŒ๋Š” 70kg๋ผ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

 

 

 

 

 

Comments