Scikit-learn: ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด WalkForward ๊ต์ฐจ ๊ฒ€์ฆ๊ธฐ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 07์›” 15์ผ  ยท  23์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: scikit-learn/scikit-learn

์„ค๋ช…


๊ธฐ์ฐจ ์„ธํŠธ์™€ ํ…Œ์ŠคํŠธ ์„ธํŠธ ์‚ฌ์ด์— ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์•ž์œผ๋กœ ๊ฑท๊ธฐ cv๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์ƒ ๊ฒฐ๊ณผ


image

ํ™•์žฅ
image

Needs Decision New Feature

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋” ๋‚˜์€ ์‹œ๊ณ„์—ด ๊ต์ฐจ ๊ฒ€์ฆ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ๋ฒ”์œ„์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  23 ๋Œ“๊ธ€

@saninstein ์™œ ๊ฒฉ์ฐจ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

@clstaudt gap์€ ์ฃผ์‹ ๊ฑฐ๋ž˜์—์„œ ๋ชจ๋ธ ํ‰๊ฐ€์— ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ ์˜ˆ์ธก์—์„œ ๋ชจ๋ธ์ด ํ›ˆ๋ จ ์„ธํŠธ ์งํ›„ ๋ฐ์ดํ„ฐ์—์„œ ๋งค์šฐ ์ž˜ ์ˆ˜ํ–‰๋˜๊ณ  ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์„ฑ๋Šฅ์ด ์ €ํ•˜๋˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ํ›ˆ๋ จ ์„ธํŠธ ํ›„์— ๋ฐœ์ƒํ•œ ์•ฝ๊ฐ„์˜ "์–‘ํ˜ธํ•œ" ๋ฐ์ดํ„ฐ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ด์— ๋Œ€ํ•ด @scikit-learn/core-devs๋กœ๋ถ€ํ„ฐ ์ตœ์†Œํ•œ ํ•˜๋‚˜์˜ ๋‹ค๋ฅธ ์˜๊ฒฌ์„ ๋“ฃ๊ณ  ์‹ถ์ง€๋งŒ ํ˜„์žฌ๋กœ์„œ๋Š” "๊ณ ์น  ์ˆ˜ ์—†๋Š”" ๊ฒฐ์˜์•ˆ์ด ์ œ ํˆฌํ‘œ์ž…๋‹ˆ๋‹ค.

@adrinjalali sklearn์—๋Š” ์ด๋ฏธ ์‹œ๊ณ„์—ด์— ๋Œ€ํ•œ ๋งŽ์€ ์ข‹์€ ๋ชจ๋ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋Š ๊ฒƒ?

@adrinjalali ์ด๋ฏธ sklearn์—์„œ ๊ตฌํ˜„๋œ TimeSeriesSplit์ด ์žˆ์Šต๋‹ˆ๋‹ค :)

TimeSeriesSplit์€ ์ œ์•ˆ๋œ WalkForwardCV์˜ ํŠน์ • ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค( gap=0, expanding=True ์ธ์ˆ˜๋กœ ๋‹ฌ์„ฑ ๊ฐ€๋Šฅ). ์‹ค์ œ๋กœ TimeSeriesSplit์€ WalkForwardCV๋กœ ์‰ฝ๊ฒŒ ๋Œ€์ฒด๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์•ž์„œ ์–ธ๊ธ‰ํ•œ ๋Œ€๋กœ ๊ธฐ๋ณธ ์ธ์ˆ˜๋ฅผ ์„ค์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋จ).

์ €๋Š” ์ฃผ์‹ ๊ฑฐ๋ž˜ ML ํŒ€์˜ ์ผ์›์ด๋ฉฐ ๋‹ค์–‘ํ•œ sklearn ๊ธฐ๋Šฅ๊ณผ sklearn ํ˜ธํ™˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ ์ ˆํ•œ CV ์Šคํ”Œ๋ฆฌํ„ฐ๊ฐ€ ์—†์–ด์„œ sklearn์— ๋‹ค์‹œ ๊ธฐ์—ฌํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. :)

TimeSeriesSplit์€ ์ œ์•ˆ๋œ WalkForwardCV์˜ ํŠน์ • ์‚ฌ๋ก€์ž…๋‹ˆ๋‹ค(gap=0, expand=True ์ธ์ˆ˜๋กœ ๋‹ฌ์„ฑ ๊ฐ€๋Šฅ). ์‹ค์ œ๋กœ TimeSeriesSplit์€ WalkForwardCV๋กœ ์‰ฝ๊ฒŒ ๋Œ€์ฒด๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ด์ „์— ์–ธ๊ธ‰ํ•œ ๋Œ€๋กœ ๊ธฐ๋ณธ ์ธ์ˆ˜๋ฅผ ์„ค์ •ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋จ).

๊ณต์ •ํ•˜์ง€๋งŒ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ TimeSeriesSplit ๋ฅผ ํŒจ์น˜ํ•˜๋ ค๊ณ  ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋ฐ›์•„๋“ค์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋” ๋†’์Šต๋‹ˆ๋‹ค.

WalkForwardCV์˜ ์œ ์ผํ•œ ๊ฒฝ์šฐ๋Š” ์‹œ๊ณ„์—ด ์˜ˆ์ธก์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์„ธํŠธ ๊ด€์ฐฐ์ด ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ •๋ ฌ๋˜๊ณ  ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์šฐ๋ฆฌ ์ž‘์—… ์ค‘ ํ•˜๋‚˜๋Š” ๊ฑฐ๋ž˜์— "ํ—ˆ๊ฐ€"๋ฅผ ์ค„ ml ๋ชจ๋ธ๋กœ ๊ธฐ์กด ๊ฑฐ๋ž˜ ์ „๋žต์„ ๊ฐœ์„ ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ถ„๋ฅ˜ ๋ฌธ์ œ๋ฅผ ํ•„ํ„ฐ๋งํ•˜๋Š” ๊ฑฐ๋ž˜๋ฅผ ์žƒ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.


๊ณต์ •ํ•˜์ง€๋งŒ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ TimeSeriesSplit์„ ํŒจ์น˜ํ•˜๋ ค๊ณ  ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋ฐ›์•„๋“ค์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋” ๋†’์Šต๋‹ˆ๋‹ค.

์ตœ๊ณ ์˜ ์†”๋ฃจ์…˜์ด ๋  ๊ฑฐ๋ผ ๋ฏฟ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์‹œ๊ณ„์—ด ์˜ˆ์ธก ๋ชจ๋ธ์„ ์—ฐ๊ตฌํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ณผํ•™์ž์ž…๋‹ˆ๋‹ค. ์‹œ๊ณ„์—ด ๊ด€๋ จ ์‚ฌํ•ญ์€ scikit-learn์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฌ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์ด ์Šค๋ ˆ๋“œ์—์„œ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์•ฝ๊ฐ„ ๋‹ค๋ฅธ ์ž์ฒด ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์ค‘์— ๋‚˜๋Š” TimeSeriesSplit ์˜ ์กด์žฌ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ  ๋‚ด๊ฐ€ ๋ฐ”ํ€ด๋ฅผ ์žฌ๋ฐœ๋ช…ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋Š”์ง€ ๊ถ๊ธˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒ€์ฆ ์ฝ”๋“œ๋ฅผ ๊ธฐ์กด์˜ ํ™•๋ฆฝ๋œ ํ”„๋กœ์ ํŠธ์— ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ๋ชจ๋ธ ํ‰๊ฐ€์— ๋Œ€ํ•œ ์š”๊ตฌ๊ฐ€ ๋ถ„๋ช…ํžˆ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๊ฒƒ์ด ์–ด๋””์— ์ ํ•ฉํ•œ์ง€ ์—ฌ์ „ํžˆ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ณ„์—ด์— ๋Œ€ํ•œ ์˜ˆ์ธก์„ ์œ„ํ•ด์„œ๋Š” ๋งŽ์€ ํŒจํ„ด์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. NS
์˜ˆ๋ฅผ ๋“ค์–ด ์›จ์ด๋ธ”๋ฆฟ ๊ธฐ๋Šฅ์„ ์ƒ์„ฑํ•˜๋Š” ๋ณ€ํ™˜๊ธฐ๊ฐ€
๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ๋“ค์€ scikit-learn์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚ฉ๋‹ˆ๋‹ค. ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค
์ด ๋ชจ๋“  ๊ฒƒ์„ ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ
์•„๋งˆ ์ถ”์ง„๋ ฅ์„ ์–ป์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์„ ์ผ๊ด€๋œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ ํƒ„๋ ฅ์„ ๋ฐ›์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ. ๊ฐ€์ž…ํ•˜์„ธ์š”.

https://github.com/scikit-learn-contrib/์— ์ด๋Ÿฌํ•œ ํŒจํ‚ค์ง€๊ฐ€ ์žˆ์œผ๋ฉด ๊ธฐ์ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์ด๋งŒ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค :)

๋” ๋‚˜์€ ์‹œ๊ณ„์—ด ๊ต์ฐจ ๊ฒ€์ฆ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ๋ฒ”์œ„์— ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์ฐธ์กฐ #13666 #13204 #6322 #13761

๋ฒ”์œ„๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. @amueller ๊ฐ€ ์ด๋ฅผ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐ ๊ฐœ๋ฐฉ์ ์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ, ์šฐ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ scikit-learn ์ถ”์ •๊ธฐ(์ฆ‰, sklearn ํŒจํ‚ค์ง€)์—์„œ ๋ชจ๋ธ์ด ์ƒ˜ํ”Œ ์ˆœ์„œ์™€ ๊ธฐ๋Šฅ ์ˆœ์„œ์— ๋‹ค์†Œ๊ฐ„ ๋ถˆ๋ณ€ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์‹œ๊ณ„์—ด ์ถ”์ •๊ธฐ๋Š” ์ œ์™ธ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์˜ค๋žซ๋™์•ˆ ์ƒ˜ํ”Œ ์ฃผ๋ฌธ์— ์ฃผ์˜ํ•ด์•ผ ํ•  ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•œ ๊ต์ฐจ ๊ฒ€์ฆ ์Šคํ”Œ๋ฆฌํ„ฐ์—๋Š” ์ด๋Ÿฌํ•œ ์ œ์•ฝ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ถ๊ทน์ ์œผ๋กœ ๊ต์ฐจ ๊ฒ€์ฆ์€ ML์— ๋Œ€ํ•œ ํ•ต์‹ฌ ๊ฐ€์ •์ด ์žˆ๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ @amueller ๋„ ์ง€์ ํ–ˆ๋“ฏ์ด ์‹ค์ œ๋กœ ๋Œ€ํ™”๋Š” ๊ธฐ์กด ํ’€ ๋ฆฌํ€˜์ŠคํŠธ์—์„œ ๊ณ„์†๋˜์–ด ํ˜ธ์˜์ ์ธ ์ƒํƒœ๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก , ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ์˜ ์‹ค์ œ ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ๋ถ„ํ• ์—์„œ ์ค‘์š”ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ(IMO๊ฐ€ ์žˆ์–ด์•ผ ํ•จ)๊ฐ€ ์•„๋‹ˆ๋ผ ๋‹จ์ˆœํ•œ ํ–‰ ์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ์— ์ฃผ์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์กฐ๋งŒ๊ฐ„ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

https://github.com/scikit-learn/scikit-learn/issues/3202 ์—์„œ ์ฒ˜์Œ ์ œ์•ˆํ•œ ์ดํ›„ 5๋…„ ๋™์•ˆ ์ด ์งˆ๋ฌธ์€ ๊ต์œก ๋˜๋Š” ์ ์šฉ ๋Œ€ํ™”์—์„œ ์ตœ์†Œ 50๋ฒˆ ๋‚˜์™”์Šต๋‹ˆ๋‹ค. @saninstein , ์—ฌ๊ธฐ์— ํฌํ•จํ• ์ง€ ์•„๋‹ˆ๋ฉด -contrib๋ฅผ ์ถ”์ง„ํ• ์ง€ ๊ฒฐ์ •ํ•˜์…จ๋‚˜์š”? ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ํ•„์š”ํ•œ ๊ฒƒ์ด ์žˆ์œผ๋ฉด (์–ด๋”˜๊ฐ€) ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

์ €๋„ ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ๋ฌธ์ œ์—์„œ ์ž‘์„ฑํ–ˆ์œผ๋ฉฐ TimeSeriesSplit์„ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ์ด์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ํ˜‘๋ ฅํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด CV ๋„๋ฉ”์ธ์˜ ๋ถ„ํ• ๊ณผ ๊ด€๋ จ๋˜์–ด ์žˆ์œผ๋ฉฐ sklearn์— ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์†”์งํžˆ ์ง€๊ธˆ ์–ด๋””๋กœ ๊ฐ€์•ผ ํ• ์ง€, ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ์ง€ ๋ง‰๋ง‰ํ•˜๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๊ณตํ—Œํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‚ด ์‹œ๊ฐ„์„ ์—ผ๋‘์—๋‘๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์œ„ํ•ด ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

@mjbommar ์œ„์˜ ๋‚˜์™€ @jnothman์ด ๋งํ–ˆ๋“ฏ์ด ์šฐ๋ฆฌ๋Š” ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ€๋Š” ๋ฐ ๋งค์šฐ ๊ฐœ๋ฐฉ์ ์ด๋ฉฐ ์ผ๋ถ€ ๊ธฐ์กด PR, ํŠนํžˆ #13761 ๋ฐ #13204๊ฐ€ ์žˆ์œผ๋ฉฐ ๋‘ API์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ์„ ๋งŽ์ด ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ œ ์ƒ๊ฐ์—๋Š” #13204๊ฐ€ ๊ฐ€์žฅ ์„ฑ์ˆ™ํ•ด ๋ณด์—ฌ์„œ ๊ฑฐ๊ธฐ์—์„œ ๊ฐ€๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์˜๋ฏธ๊ฐ€ ์žˆ์ง€ ์•Š์„๊นŒ์š”? @kykosic ์ด ์•„์ง ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Šฆ์–ด์กŒ๋‚˜์š” ?

ํ  #13204๋Š” WalkForward๋ฅผ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์ง€๋งŒ... #13204๋ฅผ ๋จผ์ € ๋ณ‘ํ•ฉํ•˜๊ณ  ๋‚˜์ค‘์— WalkForward๋ฅผ ๊ตฌํ˜„ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
๊ทธ๊ฒƒ์€ ๋ณ„๋„์˜ CV ๊ฐœ์ฒด์—ฌ์•ผ ํ•ฉ๋‹ˆ๊นŒ?

@amueller ์ด ๊ธ€์ด ์˜ฌ๋ผ์˜ค๊ธฐ ์ „๊นŒ์ง€ #13204์— ๋Œ€ํ•ด ์žŠ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹ค์Œ ์ฃผ์— ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ๋ฆฌ๋ทฐ๋ฅผ ๋‹ค๋ฃจ๋ฉฐ ์—ฌ์ „ํžˆ ์ ํ•ฉํ•œ์ง€ ํ™•์ธํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@kykosic ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

#13204๊ฐ€ ์™„๋ฃŒ๋˜์–ด ์ด ๋ฌธ์ œ๊ฐ€ ์ข…๋ฃŒ๋œ ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” #13204๊ฐ€ ์ด๊ฒƒ์˜ ์ „์ œ ์กฐ๊ฑด์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

13204๋Š” ์ด ๋ฌธ์ œ์—์„œ ์š”์ฒญํ•œ ๊ธฐ๋Šฅ์ธ gap ๋ฅผ TimeSeriesSplit ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰