• toc {:toc}

Unittest

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

Pasted image 20230523232001

์ž๋™๋งค๋งค ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์ž‘ํ•˜๋ฉด์„œ ์‚ฌ์šฉํ–ˆ๋˜ ํ•จ์ˆ˜๋“ค์ด๋‹ค.

  • tdelta2year : ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ธฐ๊ฐ„์ด ์–ด๋А์ •๋„์ธ์ง€ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
  • mdd : ์ˆ˜์ต๋ฅ ์˜ ์ตœ๋Œ€๋‚™ํญ์„ ๊ณ„์‚ฐํ•œ๋‹ค.
  • win_rate : ์ˆ˜์ต์ด ๋‚˜๋ฉด 1, ์†์‹ค์ด ๋‚˜๋ฉด 0์ธ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ž…๋ ฅ์œผ๋กœ ๋ฐ›์•„ ์Šน๋ฅ ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

Pasted image 20230523235826

assertEqual์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ํ…Œ์ŠคํŠธ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.

Pasted image 20230523235850

mdd, win_rate ํ•จ์ˆ˜์˜ ๋ฐ˜ํ™˜๊ฐ’์„ round() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด ์†Œ์ˆ˜์  ๋‘˜์งธ ์ž๋ฆฌ๊นŒ์ง€๋งŒ ํ‘œํ˜„ํ–ˆ๋Š”๋ฐ ํ…Œ์ŠคํŠธ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์ด์ „์—๋Š” round() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค. ๊ทธ๋ ‡๋‹ค๋ณด๋‹ˆ ํ•จ์ˆ˜์˜ ๊ณ„์‚ฐ์‹๋“ค์ด ๋น„์œจ์„ ๊ตฌํ•˜๋Š” ๊ณ„์‚ฐ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜๋ˆ—์…ˆ์œผ๋กœ ์ธํ•ด 0.6666666666667๊ณผ ๊ฐ™์ด ์ •ํ™•ํžˆ ๊ฐ™์ง€ ์•Š์€ ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค.

Pasted image 20230523232400

์ด๋ฅผ round() ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜๋ ค ํ–ˆ๋Š”๋ฐ Unittest์˜ assertAlmostEqual์„ ํ†ตํ•ด์„œ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

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