ํ๋ก๊ทธ๋ ์ค ํจํค์ง๋ doMC ํจํค์ง์๋ ์ ํฉํฉ๋๊น?
์๋๋ฉด ๋ณ๋ ฌ ํจํค์ง? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ด ๊ธฐ๋ฅ์ ๋ํด +1ํฉ๋๋ค.
์์งํ ๋งํด์ ์ด๊ฒ์ ๊ตฌํํ๋ ค๋ฉด ๋ฌด์์ด ํ์ํ์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ณ๋ ฌ์ ๊ฒฝ์ฐ ์ด๋ฏธ ์ํ๋ ์์ ์ ์์ ๋ค์ ์ ๋ฌํ๊ธฐ ์ํด ๋ณ๋ ฌ์ด ํ์ํฉ๋๋ค. ๊ทธ๊ฒ ๊ฐ๋ฅํ ๊น์?
@gaborcsardi ๋๋ ์ฝ๊ฐ์ ๊ฒ์์ํ๊ณ ๋ค์์ ๋ด๊ฐ ์ฐพ์ ๊ฒ์ ๋๋ค.
library("foreach")
library("doParallel")
library("progress")
registerDoParallel(parallel::makeCluster(7, outfile = ""))
pb <- progress_bar$new(
format = " [:bar] :percent in :elapsed",
total = 30, clear = FALSE, width = 80, force = T)
a <- foreach (i = 1:30) %dopar% {
pb$tick()
Sys.sleep(0.5)
}
pb <- txtProgressBar(title = "Iterative training", min = 0, max = 30, style = 3)
foreach (i = 1:30) %dopar% {
setTxtProgressBar(pb, i)
Sys.sleep(0.5)
}
stopCluster(cl)
txtProgressBar
๋ stype์ด 2 ๋๋ 3์ผ ๋๋ง ์๋ํฉ๋๋ค. ํจ์ ๋งค๋ด์ผ์ ๋ฐ๋ฅด๋ฉด:
style = 1 ๋ฐ style = 2๋ char ํ ์ค๋ง ํ์ํฉ๋๋ค. ์คํ์ผ์ด ๋ค๋ฆ ๋๋ค = 2๋ ๋งค๋ฒ ๋ผ์ธ์ ๋ค์ ๊ทธ๋ฆฝ๋๋ค. ์ด๋ ๋ค๋ฅธ ์ฝ๋๊ฐ R ์ฝ์์ ๊ธฐ๋ก๋ ์ ์๋ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค. style = 3์ |๋ก ๋ฒ์์ ๋์ ํ์ํฉ๋๋ค. ๋ง๋ ์ค๋ฅธ์ชฝ์ ๋ฐฑ๋ถ์จ์ ์ ๊ณตํฉ๋๋ค.
txtProgressBar
์๋ํ๋ ์ด์ ๋ ํด๋ฌ์คํฐ๋ฅผ ๋ง๋๋ ๋์ outfile = ""
์ด ์กด์ฌํ๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์คํ์ผ 2์ ๋ํด txtProgressBar
๊ฐ ํ๋ ๊ฒ์ ๋ชจ๋ฐฉํ๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋๋ฉด ๋ณ๋ ฌ ํจํค์ง? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ด ๊ธฐ๋ฅ์ ๋ํด +1ํฉ๋๋ค.