[R] Arima contents

Downey, Patrick PDowney at urban.org
Wed Feb 16 16:29:28 CET 2011


Hello,

I'm running a number of arima models using the "arima" function. Often,
when lag length gets too high, these model don't converge and an error
message appears as this:
> reg <- arima(y,order=c(7,0,7),xreg=isr)
Warning message:
In arima(y, order = c(7, 0, 7), xreg = isr) :
  possible convergence problem: optim gave code=1


In this case, when you print the results from the arima model, the error
message appears again:
> reg

Call:
arima(x = y, order = c(7, 0, 7), xreg = isr)

Coefficients:
          ar1     ar2      ar3     ar4     ar5     ar6     ar7     ma1
ma2
      -0.3356  0.0282  -0.0124  0.0604  0.1608  0.7949  0.2286  0.4461
0.0099
s.e.      NaN  0.2140   0.1711  0.2545  0.1547  0.0725     NaN     NaN
0.1842
         ma3     ma4     ma5      ma6      ma7  intercept      isr
      0.0841  0.0773  -0.054  -0.7227  -0.1322     6.1433  -0.0818
s.e.  0.1911  0.2689     NaN   0.1774      NaN     5.0604   0.2110

sigma^2 estimated as 4.542:  log likelihood = -651.68,  aic = 1337.36
Warning message:
In sqrt(diag(x$var.coef)) : NaNs produced


I'm writing a loop to run several of these models and I would like to
include an if statement with instructions in case there is a possible
convergence problem. Is there any way to automatically detect a warning
like this without visually inspecting each result? I tried
warnings(arima(y,order=c(7,0,7),isr), but I don't think that will get me
what I want.

The contents of an arima object are below. I was hoping one of them would
include error messages, but I haven't been able to find it.
> summary(reg)
          Length Class  Mode     
coef       16    -none- numeric  
sigma2      1    -none- numeric  
var.coef  256    -none- numeric  
mask       16    -none- logical  
loglik      1    -none- numeric  
aic         1    -none- numeric  
arma        7    -none- numeric  
residuals 299    ts     numeric  
call        4    -none- call     
series      1    -none- character
code        1    -none- numeric  
n.cond      1    -none- numeric  
model      10    -none- list     

Thanks in advance for any help.

-Mitch



More information about the R-help mailing list