【问题标题】:Count arimaorder untill order (1, 0, 0) is obtained计数 arimaorder 直到得到 order (1, 0, 0)
【发布时间】:2020-08-27 05:33:15
【问题描述】:

我曾经回答过一个问题,即如果运行 'arima.sim()' 函数,如何计算 'auto.arima()' 函数有多少次真正确认 'arima.sim()' 函数中的顺序 10次为 R Count How Many Time `auto.arima()` Confirm`arima.sim()` to be True

cnt <- 0
for(i in 1:10) { 
   ar1 <- arima.sim(n = 80, model=list(ar=0.8, order = c(1, 0, 0)))
   ar2 <- auto.arima(ar1)
   if(all(arimaorder(ar2) == c(1, 0, 0))) cnt <- cnt + 1}
cnt

如何计算循环运行arima.sim(n = 80, model=list(ar=0.8, order = c(1, 0, 0)))函数多少次才能知道有多少次订单不会是(1, 0, 0)' until it get order '(1, 0, 0)

【问题讨论】:

标签: r counter arima


【解决方案1】:

你可以使用while循环,如果不是顺序则计算循环,如果是则停止

count <-0
while(TRUE){
    ar1 <- arima.sim(n = 80, model=list(ar=0.8, order = c(1, 0, 0)))
    ar2 <- auto.arima(ar1)
    if(all(arimaorder(ar2)==c(1,0,0))) break
    count <- count + 1
}
count

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-12
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    相关资源
    最近更新 更多