Free Statistics

of Irreproducible Research!

Author's title

Author*Unverified author*
R Software Modulerwasp_arimabackwardselection.wasp
Title produced by softwareARIMA Backward Selection
Date of computationFri, 04 Dec 2009 09:05:18 -0700
Cite this page as followsStatistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?v=date/2009/Dec/04/t12599433349gp6g9cyqspilis.htm/, Retrieved Sun, 28 Apr 2024 17:31:54 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=63839, Retrieved Sun, 28 Apr 2024 17:31:54 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact131
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-       [ARIMA Backward Selection] [] [2009-12-04 16:05:18] [d39d4e1021a28f94dc953cf77db656ab] [Current]
Feedback Forum

Post a new message
Dataseries X:
12008
9169
8788
8417
8247
8197
8236
8253
7733
8366
8626
8863
10102
8463
9114
8563
8872
8301
8301
8278
7736
7973
8268
9476
11100
8962
9173
8738
8459
8078
8411
8291
7810
8616
8312
9692
9911
8915
9452
9112
8472
8230
8384
8625
8221
8649
8625
10443
10357
8586
8892
8329
8101
7922
8120
7838
7735
8406
8209
9451
10041
9411
10405
8467
8464
8102
7627
7513
7510
8291
8064
9383




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time2 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135

\begin{tabular}{lllllllll}
\hline
Summary of computational transaction \tabularnewline
Raw Input & view raw input (R code)  \tabularnewline
Raw Output & view raw output of R engine  \tabularnewline
Computing time & 2 seconds \tabularnewline
R Server & 'Gwilym Jenkins' @ 72.249.127.135 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=63839&T=0

[TABLE]
[ROW][C]Summary of computational transaction[/C][/ROW]
[ROW][C]Raw Input[/C][C]view raw input (R code) [/C][/ROW]
[ROW][C]Raw Output[/C][C]view raw output of R engine [/C][/ROW]
[ROW][C]Computing time[/C][C]2 seconds[/C][/ROW]
[ROW][C]R Server[/C][C]'Gwilym Jenkins' @ 72.249.127.135[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=63839&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=63839&T=0

As an alternative you can also use a QR Code:  

The GUIDs for individual cells are displayed in the table below:

Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time2 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135







ARIMA Parameter Estimation and Backward Selection
Iterationar1ma1sar1sma1
Estimates ( 1 )0.5154-0.9998-0.850.5174
(p-val)(3e-04 )(0 )(0 )(0.1424 )
Estimates ( 2 )0.4739-1-0.5170
(p-val)(7e-04 )(0 )(1e-04 )(NA )
Estimates ( 3 )NANANANA
(p-val)(NA )(NA )(NA )(NA )
Estimates ( 4 )NANANANA
(p-val)(NA )(NA )(NA )(NA )
Estimates ( 5 )NANANANA
(p-val)(NA )(NA )(NA )(NA )
Estimates ( 6 )NANANANA
(p-val)(NA )(NA )(NA )(NA )
Estimates ( 7 )NANANANA
(p-val)(NA )(NA )(NA )(NA )

\begin{tabular}{lllllllll}
\hline
ARIMA Parameter Estimation and Backward Selection \tabularnewline
Iteration & ar1 & ma1 & sar1 & sma1 \tabularnewline
Estimates ( 1 ) & 0.5154 & -0.9998 & -0.85 & 0.5174 \tabularnewline
(p-val) & (3e-04 ) & (0 ) & (0 ) & (0.1424 ) \tabularnewline
Estimates ( 2 ) & 0.4739 & -1 & -0.517 & 0 \tabularnewline
(p-val) & (7e-04 ) & (0 ) & (1e-04 ) & (NA ) \tabularnewline
Estimates ( 3 ) & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 4 ) & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 5 ) & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 6 ) & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 7 ) & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=63839&T=1

[TABLE]
[ROW][C]ARIMA Parameter Estimation and Backward Selection[/C][/ROW]
[ROW][C]Iteration[/C][C]ar1[/C][C]ma1[/C][C]sar1[/C][C]sma1[/C][/ROW]
[ROW][C]Estimates ( 1 )[/C][C]0.5154[/C][C]-0.9998[/C][C]-0.85[/C][C]0.5174[/C][/ROW]
[ROW][C](p-val)[/C][C](3e-04 )[/C][C](0 )[/C][C](0 )[/C][C](0.1424 )[/C][/ROW]
[ROW][C]Estimates ( 2 )[/C][C]0.4739[/C][C]-1[/C][C]-0.517[/C][C]0[/C][/ROW]
[ROW][C](p-val)[/C][C](7e-04 )[/C][C](0 )[/C][C](1e-04 )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 3 )[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 4 )[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 5 )[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 6 )[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 7 )[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=63839&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=63839&T=1

As an alternative you can also use a QR Code:  

The GUIDs for individual cells are displayed in the table below:

ARIMA Parameter Estimation and Backward Selection
Iterationar1ma1sar1sma1
Estimates ( 1 )0.5154-0.9998-0.850.5174
(p-val)(3e-04 )(0 )(0 )(0.1424 )
Estimates ( 2 )0.4739-1-0.5170
(p-val)(7e-04 )(0 )(1e-04 )(NA )
Estimates ( 3 )NANANANA
(p-val)(NA )(NA )(NA )(NA )
Estimates ( 4 )NANANANA
(p-val)(NA )(NA )(NA )(NA )
Estimates ( 5 )NANANANA
(p-val)(NA )(NA )(NA )(NA )
Estimates ( 6 )NANANANA
(p-val)(NA )(NA )(NA )(NA )
Estimates ( 7 )NANANANA
(p-val)(NA )(NA )(NA )(NA )







Estimated ARIMA Residuals
Value
-38.2805859241659
883.120045794566
1003.12716656182
272.056570592047
677.86849237094
-21.6720284817277
159.988155390393
119.230257074147
91.0460893110392
-257.040936295495
-96.7657150106934
571.635507632527
220.42123870486
231.725704133527
219.884170059842
198.652255407997
-162.826222508743
-33.2053290162077
291.427945261585
15.4809150745457
124.57018427665
461.858718300451
-264.675778556732
691.152771643306
-697.11061068212
503.223537262268
71.9412042473392
281.978952489868
-489.047725844433
193.024938432483
-25.2282532343709
323.918668153512
245.052642115620
103.739164806159
174.964876280961
388.520041827701
-707.577880882897
-337.368449262241
-168.984065625872
-436.287003513428
141.682815039610
-78.9095330075725
-166.419858594946
-498.695484595412
20.1475251612982
-174.917243225816
-105.314366177560
-450.108165070894
629.782838475094
705.385884855403
850.24071995548
-824.671035526421
265.407681682321
-48.9285095677874
-565.176403296623
-330.504491458636
-93.2311888497885
140.944527443265
-232.602013030734
-368.043483910164

\begin{tabular}{lllllllll}
\hline
Estimated ARIMA Residuals \tabularnewline
Value \tabularnewline
-38.2805859241659 \tabularnewline
883.120045794566 \tabularnewline
1003.12716656182 \tabularnewline
272.056570592047 \tabularnewline
677.86849237094 \tabularnewline
-21.6720284817277 \tabularnewline
159.988155390393 \tabularnewline
119.230257074147 \tabularnewline
91.0460893110392 \tabularnewline
-257.040936295495 \tabularnewline
-96.7657150106934 \tabularnewline
571.635507632527 \tabularnewline
220.42123870486 \tabularnewline
231.725704133527 \tabularnewline
219.884170059842 \tabularnewline
198.652255407997 \tabularnewline
-162.826222508743 \tabularnewline
-33.2053290162077 \tabularnewline
291.427945261585 \tabularnewline
15.4809150745457 \tabularnewline
124.57018427665 \tabularnewline
461.858718300451 \tabularnewline
-264.675778556732 \tabularnewline
691.152771643306 \tabularnewline
-697.11061068212 \tabularnewline
503.223537262268 \tabularnewline
71.9412042473392 \tabularnewline
281.978952489868 \tabularnewline
-489.047725844433 \tabularnewline
193.024938432483 \tabularnewline
-25.2282532343709 \tabularnewline
323.918668153512 \tabularnewline
245.052642115620 \tabularnewline
103.739164806159 \tabularnewline
174.964876280961 \tabularnewline
388.520041827701 \tabularnewline
-707.577880882897 \tabularnewline
-337.368449262241 \tabularnewline
-168.984065625872 \tabularnewline
-436.287003513428 \tabularnewline
141.682815039610 \tabularnewline
-78.9095330075725 \tabularnewline
-166.419858594946 \tabularnewline
-498.695484595412 \tabularnewline
20.1475251612982 \tabularnewline
-174.917243225816 \tabularnewline
-105.314366177560 \tabularnewline
-450.108165070894 \tabularnewline
629.782838475094 \tabularnewline
705.385884855403 \tabularnewline
850.24071995548 \tabularnewline
-824.671035526421 \tabularnewline
265.407681682321 \tabularnewline
-48.9285095677874 \tabularnewline
-565.176403296623 \tabularnewline
-330.504491458636 \tabularnewline
-93.2311888497885 \tabularnewline
140.944527443265 \tabularnewline
-232.602013030734 \tabularnewline
-368.043483910164 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=63839&T=2

[TABLE]
[ROW][C]Estimated ARIMA Residuals[/C][/ROW]
[ROW][C]Value[/C][/ROW]
[ROW][C]-38.2805859241659[/C][/ROW]
[ROW][C]883.120045794566[/C][/ROW]
[ROW][C]1003.12716656182[/C][/ROW]
[ROW][C]272.056570592047[/C][/ROW]
[ROW][C]677.86849237094[/C][/ROW]
[ROW][C]-21.6720284817277[/C][/ROW]
[ROW][C]159.988155390393[/C][/ROW]
[ROW][C]119.230257074147[/C][/ROW]
[ROW][C]91.0460893110392[/C][/ROW]
[ROW][C]-257.040936295495[/C][/ROW]
[ROW][C]-96.7657150106934[/C][/ROW]
[ROW][C]571.635507632527[/C][/ROW]
[ROW][C]220.42123870486[/C][/ROW]
[ROW][C]231.725704133527[/C][/ROW]
[ROW][C]219.884170059842[/C][/ROW]
[ROW][C]198.652255407997[/C][/ROW]
[ROW][C]-162.826222508743[/C][/ROW]
[ROW][C]-33.2053290162077[/C][/ROW]
[ROW][C]291.427945261585[/C][/ROW]
[ROW][C]15.4809150745457[/C][/ROW]
[ROW][C]124.57018427665[/C][/ROW]
[ROW][C]461.858718300451[/C][/ROW]
[ROW][C]-264.675778556732[/C][/ROW]
[ROW][C]691.152771643306[/C][/ROW]
[ROW][C]-697.11061068212[/C][/ROW]
[ROW][C]503.223537262268[/C][/ROW]
[ROW][C]71.9412042473392[/C][/ROW]
[ROW][C]281.978952489868[/C][/ROW]
[ROW][C]-489.047725844433[/C][/ROW]
[ROW][C]193.024938432483[/C][/ROW]
[ROW][C]-25.2282532343709[/C][/ROW]
[ROW][C]323.918668153512[/C][/ROW]
[ROW][C]245.052642115620[/C][/ROW]
[ROW][C]103.739164806159[/C][/ROW]
[ROW][C]174.964876280961[/C][/ROW]
[ROW][C]388.520041827701[/C][/ROW]
[ROW][C]-707.577880882897[/C][/ROW]
[ROW][C]-337.368449262241[/C][/ROW]
[ROW][C]-168.984065625872[/C][/ROW]
[ROW][C]-436.287003513428[/C][/ROW]
[ROW][C]141.682815039610[/C][/ROW]
[ROW][C]-78.9095330075725[/C][/ROW]
[ROW][C]-166.419858594946[/C][/ROW]
[ROW][C]-498.695484595412[/C][/ROW]
[ROW][C]20.1475251612982[/C][/ROW]
[ROW][C]-174.917243225816[/C][/ROW]
[ROW][C]-105.314366177560[/C][/ROW]
[ROW][C]-450.108165070894[/C][/ROW]
[ROW][C]629.782838475094[/C][/ROW]
[ROW][C]705.385884855403[/C][/ROW]
[ROW][C]850.24071995548[/C][/ROW]
[ROW][C]-824.671035526421[/C][/ROW]
[ROW][C]265.407681682321[/C][/ROW]
[ROW][C]-48.9285095677874[/C][/ROW]
[ROW][C]-565.176403296623[/C][/ROW]
[ROW][C]-330.504491458636[/C][/ROW]
[ROW][C]-93.2311888497885[/C][/ROW]
[ROW][C]140.944527443265[/C][/ROW]
[ROW][C]-232.602013030734[/C][/ROW]
[ROW][C]-368.043483910164[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=63839&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=63839&T=2

As an alternative you can also use a QR Code:  

The GUIDs for individual cells are displayed in the table below:

Estimated ARIMA Residuals
Value
-38.2805859241659
883.120045794566
1003.12716656182
272.056570592047
677.86849237094
-21.6720284817277
159.988155390393
119.230257074147
91.0460893110392
-257.040936295495
-96.7657150106934
571.635507632527
220.42123870486
231.725704133527
219.884170059842
198.652255407997
-162.826222508743
-33.2053290162077
291.427945261585
15.4809150745457
124.57018427665
461.858718300451
-264.675778556732
691.152771643306
-697.11061068212
503.223537262268
71.9412042473392
281.978952489868
-489.047725844433
193.024938432483
-25.2282532343709
323.918668153512
245.052642115620
103.739164806159
174.964876280961
388.520041827701
-707.577880882897
-337.368449262241
-168.984065625872
-436.287003513428
141.682815039610
-78.9095330075725
-166.419858594946
-498.695484595412
20.1475251612982
-174.917243225816
-105.314366177560
-450.108165070894
629.782838475094
705.385884855403
850.24071995548
-824.671035526421
265.407681682321
-48.9285095677874
-565.176403296623
-330.504491458636
-93.2311888497885
140.944527443265
-232.602013030734
-368.043483910164



Parameters (Session):
par1 = FALSE ; par2 = 1.0 ; par3 = 1 ; par4 = 1 ; par5 = 12 ; par6 = 1 ; par7 = 1 ; par8 = 1 ; par9 = 1 ;
Parameters (R input):
par1 = FALSE ; par2 = 1.0 ; par3 = 1 ; par4 = 1 ; par5 = 12 ; par6 = 1 ; par7 = 1 ; par8 = 1 ; par9 = 1 ;
R code (references can be found in the software module):
library(lattice)
if (par1 == 'TRUE') par1 <- TRUE
if (par1 == 'FALSE') par1 <- FALSE
par2 <- as.numeric(par2) #Box-Cox lambda transformation parameter
par3 <- as.numeric(par3) #degree of non-seasonal differencing
par4 <- as.numeric(par4) #degree of seasonal differencing
par5 <- as.numeric(par5) #seasonal period
par6 <- as.numeric(par6) #degree (p) of the non-seasonal AR(p) polynomial
par7 <- as.numeric(par7) #degree (q) of the non-seasonal MA(q) polynomial
par8 <- as.numeric(par8) #degree (P) of the seasonal AR(P) polynomial
par9 <- as.numeric(par9) #degree (Q) of the seasonal MA(Q) polynomial
armaGR <- function(arima.out, names, n){
try1 <- arima.out$coef
try2 <- sqrt(diag(arima.out$var.coef))
try.data.frame <- data.frame(matrix(NA,ncol=4,nrow=length(names)))
dimnames(try.data.frame) <- list(names,c('coef','std','tstat','pv'))
try.data.frame[,1] <- try1
for(i in 1:length(try2)) try.data.frame[which(rownames(try.data.frame)==names(try2)[i]),2] <- try2[i]
try.data.frame[,3] <- try.data.frame[,1] / try.data.frame[,2]
try.data.frame[,4] <- round((1-pt(abs(try.data.frame[,3]),df=n-(length(try2)+1)))*2,5)
vector <- rep(NA,length(names))
vector[is.na(try.data.frame[,4])] <- 0
maxi <- which.max(try.data.frame[,4])
continue <- max(try.data.frame[,4],na.rm=TRUE) > .05
vector[maxi] <- 0
list(summary=try.data.frame,next.vector=vector,continue=continue)
}
arimaSelect <- function(series, order=c(13,0,0), seasonal=list(order=c(2,0,0),period=12), include.mean=F){
nrc <- order[1]+order[3]+seasonal$order[1]+seasonal$order[3]
coeff <- matrix(NA, nrow=nrc*2, ncol=nrc)
pval <- matrix(NA, nrow=nrc*2, ncol=nrc)
mylist <- rep(list(NULL), nrc)
names <- NULL
if(order[1] > 0) names <- paste('ar',1:order[1],sep='')
if(order[3] > 0) names <- c( names , paste('ma',1:order[3],sep='') )
if(seasonal$order[1] > 0) names <- c(names, paste('sar',1:seasonal$order[1],sep=''))
if(seasonal$order[3] > 0) names <- c(names, paste('sma',1:seasonal$order[3],sep=''))
arima.out <- arima(series, order=order, seasonal=seasonal, include.mean=include.mean, method='ML')
mylist[[1]] <- arima.out
last.arma <- armaGR(arima.out, names, length(series))
mystop <- FALSE
i <- 1
coeff[i,] <- last.arma[[1]][,1]
pval [i,] <- last.arma[[1]][,4]
i <- 2
aic <- arima.out$aic
while(!mystop){
mylist[[i]] <- arima.out
arima.out <- arima(series, order=order, seasonal=seasonal, include.mean=include.mean, method='ML', fixed=last.arma$next.vector)
aic <- c(aic, arima.out$aic)
last.arma <- armaGR(arima.out, names, length(series))
mystop <- !last.arma$continue
coeff[i,] <- last.arma[[1]][,1]
pval [i,] <- last.arma[[1]][,4]
i <- i+1
}
list(coeff, pval, mylist, aic=aic)
}
arimaSelectplot <- function(arimaSelect.out,noms,choix){
noms <- names(arimaSelect.out[[3]][[1]]$coef)
coeff <- arimaSelect.out[[1]]
k <- min(which(is.na(coeff[,1])))-1
coeff <- coeff[1:k,]
pval <- arimaSelect.out[[2]][1:k,]
aic <- arimaSelect.out$aic[1:k]
coeff[coeff==0] <- NA
n <- ncol(coeff)
if(missing(choix)) choix <- k
layout(matrix(c(1,1,1,2,
3,3,3,2,
3,3,3,4,
5,6,7,7),nr=4),
widths=c(10,35,45,15),
heights=c(30,30,15,15))
couleurs <- rainbow(75)[1:50]#(50)
ticks <- pretty(coeff)
par(mar=c(1,1,3,1))
plot(aic,k:1-.5,type='o',pch=21,bg='blue',cex=2,axes=F,lty=2,xpd=NA)
points(aic[choix],k-choix+.5,pch=21,cex=4,bg=2,xpd=NA)
title('aic',line=2)
par(mar=c(3,0,0,0))
plot(0,axes=F,xlab='',ylab='',xlim=range(ticks),ylim=c(.1,1))
rect(xleft = min(ticks) + (0:49)/50*(max(ticks)-min(ticks)),
xright = min(ticks) + (1:50)/50*(max(ticks)-min(ticks)),
ytop = rep(1,50),
ybottom= rep(0,50),col=couleurs,border=NA)
axis(1,ticks)
rect(xleft=min(ticks),xright=max(ticks),ytop=1,ybottom=0)
text(mean(coeff,na.rm=T),.5,'coefficients',cex=2,font=2)
par(mar=c(1,1,3,1))
image(1:n,1:k,t(coeff[k:1,]),axes=F,col=couleurs,zlim=range(ticks))
for(i in 1:n) for(j in 1:k) if(!is.na(coeff[j,i])) {
if(pval[j,i]<.01) symb = 'green'
else if( (pval[j,i]<.05) & (pval[j,i]>=.01)) symb = 'orange'
else if( (pval[j,i]<.1) & (pval[j,i]>=.05)) symb = 'red'
else symb = 'black'
polygon(c(i+.5 ,i+.2 ,i+.5 ,i+.5),
c(k-j+0.5,k-j+0.5,k-j+0.8,k-j+0.5),
col=symb)
if(j==choix) {
rect(xleft=i-.5,
xright=i+.5,
ybottom=k-j+1.5,
ytop=k-j+.5,
lwd=4)
text(i,
k-j+1,
round(coeff[j,i],2),
cex=1.2,
font=2)
}
else{
rect(xleft=i-.5,xright=i+.5,ybottom=k-j+1.5,ytop=k-j+.5)
text(i,k-j+1,round(coeff[j,i],2),cex=1.2,font=1)
}
}
axis(3,1:n,noms)
par(mar=c(0.5,0,0,0.5))
plot(0,axes=F,xlab='',ylab='',type='n',xlim=c(0,8),ylim=c(-.2,.8))
cols <- c('green','orange','red','black')
niv <- c('0','0.01','0.05','0.1')
for(i in 0:3){
polygon(c(1+2*i ,1+2*i ,1+2*i-.5 ,1+2*i),
c(.4 ,.7 , .4 , .4),
col=cols[i+1])
text(2*i,0.5,niv[i+1],cex=1.5)
}
text(8,.5,1,cex=1.5)
text(4,0,'p-value',cex=2)
box()
residus <- arimaSelect.out[[3]][[choix]]$res
par(mar=c(1,2,4,1))
acf(residus,main='')
title('acf',line=.5)
par(mar=c(1,2,4,1))
pacf(residus,main='')
title('pacf',line=.5)
par(mar=c(2,2,4,1))
qqnorm(residus,main='')
title('qq-norm',line=.5)
qqline(residus)
residus
}
if (par2 == 0) x <- log(x)
if (par2 != 0) x <- x^par2
(selection <- arimaSelect(x, order=c(par6,par3,par7), seasonal=list(order=c(par8,par4,par9), period=par5)))
bitmap(file='test1.png')
resid <- arimaSelectplot(selection)
dev.off()
resid
bitmap(file='test2.png')
acf(resid,length(resid)/2, main='Residual Autocorrelation Function')
dev.off()
bitmap(file='test3.png')
pacf(resid,length(resid)/2, main='Residual Partial Autocorrelation Function')
dev.off()
bitmap(file='test4.png')
cpgram(resid, main='Residual Cumulative Periodogram')
dev.off()
bitmap(file='test5.png')
hist(resid, main='Residual Histogram', xlab='values of Residuals')
dev.off()
bitmap(file='test6.png')
densityplot(~resid,col='black',main='Residual Density Plot', xlab='values of Residuals')
dev.off()
bitmap(file='test7.png')
qqnorm(resid, main='Residual Normal Q-Q Plot')
qqline(resid)
dev.off()
ncols <- length(selection[[1]][1,])
nrows <- length(selection[[2]][,1])-1
load(file='createtable')
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'ARIMA Parameter Estimation and Backward Selection', ncols+1,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'Iteration', header=TRUE)
for (i in 1:ncols) {
a<-table.element(a,names(selection[[3]][[1]]$coef)[i],header=TRUE)
}
a<-table.row.end(a)
for (j in 1:nrows) {
a<-table.row.start(a)
mydum <- 'Estimates ('
mydum <- paste(mydum,j)
mydum <- paste(mydum,')')
a<-table.element(a,mydum, header=TRUE)
for (i in 1:ncols) {
a<-table.element(a,round(selection[[1]][j,i],4))
}
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'(p-val)', header=TRUE)
for (i in 1:ncols) {
mydum <- '('
mydum <- paste(mydum,round(selection[[2]][j,i],4),sep='')
mydum <- paste(mydum,')')
a<-table.element(a,mydum)
}
a<-table.row.end(a)
}
a<-table.end(a)
table.save(a,file='mytable.tab')
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Estimated ARIMA Residuals', 1,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'Value', 1,TRUE)
a<-table.row.end(a)
for (i in (par4*par5+par3):length(resid)) {
a<-table.row.start(a)
a<-table.element(a,resid[i])
a<-table.row.end(a)
}
a<-table.end(a)
table.save(a,file='mytable1.tab')