【发布时间】:2021-03-31 21:53:28
【问题描述】:
我有一个R 代码,当我使用arima.sim() 函数来模拟ARIMA(1, 0, 0) 时,它可以帮助我了解seed 是什么,当使用auto.arima() 函数时,它实际上会模拟order 1, 0, 0 的ARIMA检查。
MWE
library(forecast)
SEED_vector <- 1:10
arima_order_results <- data.frame()
flag <- TRUE
i <- 1
seed_out <- c()
while(flag){
set.seed(SEED_vector[i])
ar1 <- arima.sim(n = 20, model=list(ar=0.8, order = c(1, 0, 0)), sd = 1)
ar2 <- auto.arima(ar1, ic = "aicc")
if(all(arimaorder(ar2)==c(1,0,0))) {
#print(arima_order_results)
print(paste0('arimaorder', SEED_vector[i], ' ' ,
paste(arimaorder(ar2), collapse=" ")))
seed_out <- c(seed_out, SEED_vector[i])
}
arima_order = arimaorder(ar2)
arima_order = t(as.data.frame(arima_order))
arima_order_results = rbind(arima_order_results,arima_order)
i <- i+1
if(i == length(SEED_vector)) {
flag <- FALSE
}
}
我对我在运行时设置什么种子很感兴趣
set.seed(seed_out)
ar1 <- arima.sim(n = 20, model=list(ar=0.8, order = c(1, 0, 0)), sd = 1)
auto.arima(ar1, ic = "aicc")
它会给我arimaorder 的(1, 0, 0). In my MWEthe seeds are2and3`。
我想要什么
我想要我的MWE parallel processing,因为我实际上是在为 1 到 100,000 个种子而奔跑,这需要 3 个小时。
我在 Windows 上运行 R
【问题讨论】:
标签: r windows while-loop parallel-processing arima