Free Statistics

of Irreproducible Research!

Author's title

Author*The author of this computation has been verified*
R Software Modulerwasp_arimabackwardselection.wasp
Title produced by softwareARIMA Backward Selection
Date of computationMon, 22 Dec 2008 05:34:56 -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/2008/Dec/22/t1229949377oygo68d63x2fjgn.htm/, Retrieved Mon, 13 May 2024 00:45:47 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=36023, Retrieved Mon, 13 May 2024 00:45:47 +0000
QR Codes:

Original text written by user:In samenwerking met Katrien Bourdiaudhy, Stéphanie Claes en Kevin Engels
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact168
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
F     [Univariate Data Series] [blog 1e tijdreeks...] [2008-10-13 19:23:31] [7173087adebe3e3a714c80ea2417b3eb]
-   PD  [Univariate Data Series] [tijdreeksen opnie...] [2008-10-19 17:18:46] [7173087adebe3e3a714c80ea2417b3eb]
- RMP     [Central Tendency] [tijdreeks 2 centr...] [2008-10-19 17:39:42] [7173087adebe3e3a714c80ea2417b3eb]
- RMP       [(Partial) Autocorrelation Function] [ACF aanvragen hyp...] [2008-12-16 14:51:47] [7d3039e6253bb5fb3b26df1537d500b4]
- RMP         [ARIMA Backward Selection] [Arima backward aa...] [2008-12-16 15:38:56] [7d3039e6253bb5fb3b26df1537d500b4]
-   P             [ARIMA Backward Selection] [arima backward op...] [2008-12-22 12:34:56] [95d95b0e883740fcbc85e18ec42dcafb] [Current]
Feedback Forum

Post a new message
Dataseries X:
2400
4700
3700
2900
2800
3000
3100
3700
3000
2000
1900
1900
1800
3400
3800
2800
3100
2100
2000
2500
2400
2500
3300
3100
3700
5600
3700
2900
4000
2900
2400
3300
3800
4400
4000
3100
2700
5200
4600
3700
3200
2400
2200
3200
3100
2300
2500
2900
2700
5000
3500
3000
3800
2800
2400
2700
2800
2700
2600
3100




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time3 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 & 3 seconds \tabularnewline
R Server & 'Gwilym Jenkins' @ 72.249.127.135 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=36023&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]3 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=36023&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=36023&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 time3 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135







ARIMA Parameter Estimation and Backward Selection
Iterationar1ar2ar3sar1sma1
Estimates ( 1 )0.7917-0.26790.1043-0.1462-0.9994
(p-val)(0 )(0.1566 )(0.4775 )(0.3954 )(0.137 )
Estimates ( 2 )0.7705-0.18460-0.1508-1.0001
(p-val)(0 )(0.2112 )(NA )(0.3715 )(0.1369 )
Estimates ( 3 )0.7731-0.207300-1.0003
(p-val)(0 )(0.1466 )(NA )(NA )(0.0053 )
Estimates ( 4 )0.636000-1
(p-val)(0 )(NA )(NA )(NA )(0.0018 )
Estimates ( 5 )NANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )
Estimates ( 6 )NANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )
Estimates ( 7 )NANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )
Estimates ( 8 )NANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )
Estimates ( 9 )NANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )

\begin{tabular}{lllllllll}
\hline
ARIMA Parameter Estimation and Backward Selection \tabularnewline
Iteration & ar1 & ar2 & ar3 & sar1 & sma1 \tabularnewline
Estimates ( 1 ) & 0.7917 & -0.2679 & 0.1043 & -0.1462 & -0.9994 \tabularnewline
(p-val) & (0 ) & (0.1566 ) & (0.4775 ) & (0.3954 ) & (0.137 ) \tabularnewline
Estimates ( 2 ) & 0.7705 & -0.1846 & 0 & -0.1508 & -1.0001 \tabularnewline
(p-val) & (0 ) & (0.2112 ) & (NA ) & (0.3715 ) & (0.1369 ) \tabularnewline
Estimates ( 3 ) & 0.7731 & -0.2073 & 0 & 0 & -1.0003 \tabularnewline
(p-val) & (0 ) & (0.1466 ) & (NA ) & (NA ) & (0.0053 ) \tabularnewline
Estimates ( 4 ) & 0.636 & 0 & 0 & 0 & -1 \tabularnewline
(p-val) & (0 ) & (NA ) & (NA ) & (NA ) & (0.0018 ) \tabularnewline
Estimates ( 5 ) & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 6 ) & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 7 ) & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 8 ) & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 9 ) & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=36023&T=1

[TABLE]
[ROW][C]ARIMA Parameter Estimation and Backward Selection[/C][/ROW]
[ROW][C]Iteration[/C][C]ar1[/C][C]ar2[/C][C]ar3[/C][C]sar1[/C][C]sma1[/C][/ROW]
[ROW][C]Estimates ( 1 )[/C][C]0.7917[/C][C]-0.2679[/C][C]0.1043[/C][C]-0.1462[/C][C]-0.9994[/C][/ROW]
[ROW][C](p-val)[/C][C](0 )[/C][C](0.1566 )[/C][C](0.4775 )[/C][C](0.3954 )[/C][C](0.137 )[/C][/ROW]
[ROW][C]Estimates ( 2 )[/C][C]0.7705[/C][C]-0.1846[/C][C]0[/C][C]-0.1508[/C][C]-1.0001[/C][/ROW]
[ROW][C](p-val)[/C][C](0 )[/C][C](0.2112 )[/C][C](NA )[/C][C](0.3715 )[/C][C](0.1369 )[/C][/ROW]
[ROW][C]Estimates ( 3 )[/C][C]0.7731[/C][C]-0.2073[/C][C]0[/C][C]0[/C][C]-1.0003[/C][/ROW]
[ROW][C](p-val)[/C][C](0 )[/C][C](0.1466 )[/C][C](NA )[/C][C](NA )[/C][C](0.0053 )[/C][/ROW]
[ROW][C]Estimates ( 4 )[/C][C]0.636[/C][C]0[/C][C]0[/C][C]0[/C][C]-1[/C][/ROW]
[ROW][C](p-val)[/C][C](0 )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](0.0018 )[/C][/ROW]
[ROW][C]Estimates ( 5 )[/C][C]NA[/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][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 6 )[/C][C]NA[/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][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 7 )[/C][C]NA[/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][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 8 )[/C][C]NA[/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][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 9 )[/C][C]NA[/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][C](NA )[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=36023&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=36023&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
Iterationar1ar2ar3sar1sma1
Estimates ( 1 )0.7917-0.26790.1043-0.1462-0.9994
(p-val)(0 )(0.1566 )(0.4775 )(0.3954 )(0.137 )
Estimates ( 2 )0.7705-0.18460-0.1508-1.0001
(p-val)(0 )(0.2112 )(NA )(0.3715 )(0.1369 )
Estimates ( 3 )0.7731-0.207300-1.0003
(p-val)(0 )(0.1466 )(NA )(NA )(0.0053 )
Estimates ( 4 )0.636000-1
(p-val)(0 )(NA )(NA )(NA )(0.0018 )
Estimates ( 5 )NANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )
Estimates ( 6 )NANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )
Estimates ( 7 )NANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )
Estimates ( 8 )NANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )
Estimates ( 9 )NANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )







Estimated ARIMA Residuals
Value
1.89999512196166
-318.768719402397
-633.435748355929
693.275526752388
-315.930821268450
281.484900286713
-814.490750763472
-240.443397452004
-376.085811937146
75.022070854876
509.105586310175
628.689256816513
141.868509348596
864.728504592754
436.659157312725
-748.33135238476
334.57474371773
816.895483298759
-369.045745907441
-166.278263341968
317.549787409915
750.825131715304
1110.56660729639
10.5983835358740
33.7692077929761
-136.343220803031
616.001636249337
338.449194796232
255.052526239213
-489.050754361231
-14.7386452036239
-99.681278456326
181.783971787054
-45.1817938923293
-585.793476859808
-19.9040229832257
470.73007500454
-223.093655503909
257.162441922597
-583.305165967967
294.983738693872
437.814842600425
-198.281517789599
-63.6824201048633
-370.548691244359
79.2430119384614
18.4557466472556
-258.104666679914
548.596045384143

\begin{tabular}{lllllllll}
\hline
Estimated ARIMA Residuals \tabularnewline
Value \tabularnewline
1.89999512196166 \tabularnewline
-318.768719402397 \tabularnewline
-633.435748355929 \tabularnewline
693.275526752388 \tabularnewline
-315.930821268450 \tabularnewline
281.484900286713 \tabularnewline
-814.490750763472 \tabularnewline
-240.443397452004 \tabularnewline
-376.085811937146 \tabularnewline
75.022070854876 \tabularnewline
509.105586310175 \tabularnewline
628.689256816513 \tabularnewline
141.868509348596 \tabularnewline
864.728504592754 \tabularnewline
436.659157312725 \tabularnewline
-748.33135238476 \tabularnewline
334.57474371773 \tabularnewline
816.895483298759 \tabularnewline
-369.045745907441 \tabularnewline
-166.278263341968 \tabularnewline
317.549787409915 \tabularnewline
750.825131715304 \tabularnewline
1110.56660729639 \tabularnewline
10.5983835358740 \tabularnewline
33.7692077929761 \tabularnewline
-136.343220803031 \tabularnewline
616.001636249337 \tabularnewline
338.449194796232 \tabularnewline
255.052526239213 \tabularnewline
-489.050754361231 \tabularnewline
-14.7386452036239 \tabularnewline
-99.681278456326 \tabularnewline
181.783971787054 \tabularnewline
-45.1817938923293 \tabularnewline
-585.793476859808 \tabularnewline
-19.9040229832257 \tabularnewline
470.73007500454 \tabularnewline
-223.093655503909 \tabularnewline
257.162441922597 \tabularnewline
-583.305165967967 \tabularnewline
294.983738693872 \tabularnewline
437.814842600425 \tabularnewline
-198.281517789599 \tabularnewline
-63.6824201048633 \tabularnewline
-370.548691244359 \tabularnewline
79.2430119384614 \tabularnewline
18.4557466472556 \tabularnewline
-258.104666679914 \tabularnewline
548.596045384143 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=36023&T=2

[TABLE]
[ROW][C]Estimated ARIMA Residuals[/C][/ROW]
[ROW][C]Value[/C][/ROW]
[ROW][C]1.89999512196166[/C][/ROW]
[ROW][C]-318.768719402397[/C][/ROW]
[ROW][C]-633.435748355929[/C][/ROW]
[ROW][C]693.275526752388[/C][/ROW]
[ROW][C]-315.930821268450[/C][/ROW]
[ROW][C]281.484900286713[/C][/ROW]
[ROW][C]-814.490750763472[/C][/ROW]
[ROW][C]-240.443397452004[/C][/ROW]
[ROW][C]-376.085811937146[/C][/ROW]
[ROW][C]75.022070854876[/C][/ROW]
[ROW][C]509.105586310175[/C][/ROW]
[ROW][C]628.689256816513[/C][/ROW]
[ROW][C]141.868509348596[/C][/ROW]
[ROW][C]864.728504592754[/C][/ROW]
[ROW][C]436.659157312725[/C][/ROW]
[ROW][C]-748.33135238476[/C][/ROW]
[ROW][C]334.57474371773[/C][/ROW]
[ROW][C]816.895483298759[/C][/ROW]
[ROW][C]-369.045745907441[/C][/ROW]
[ROW][C]-166.278263341968[/C][/ROW]
[ROW][C]317.549787409915[/C][/ROW]
[ROW][C]750.825131715304[/C][/ROW]
[ROW][C]1110.56660729639[/C][/ROW]
[ROW][C]10.5983835358740[/C][/ROW]
[ROW][C]33.7692077929761[/C][/ROW]
[ROW][C]-136.343220803031[/C][/ROW]
[ROW][C]616.001636249337[/C][/ROW]
[ROW][C]338.449194796232[/C][/ROW]
[ROW][C]255.052526239213[/C][/ROW]
[ROW][C]-489.050754361231[/C][/ROW]
[ROW][C]-14.7386452036239[/C][/ROW]
[ROW][C]-99.681278456326[/C][/ROW]
[ROW][C]181.783971787054[/C][/ROW]
[ROW][C]-45.1817938923293[/C][/ROW]
[ROW][C]-585.793476859808[/C][/ROW]
[ROW][C]-19.9040229832257[/C][/ROW]
[ROW][C]470.73007500454[/C][/ROW]
[ROW][C]-223.093655503909[/C][/ROW]
[ROW][C]257.162441922597[/C][/ROW]
[ROW][C]-583.305165967967[/C][/ROW]
[ROW][C]294.983738693872[/C][/ROW]
[ROW][C]437.814842600425[/C][/ROW]
[ROW][C]-198.281517789599[/C][/ROW]
[ROW][C]-63.6824201048633[/C][/ROW]
[ROW][C]-370.548691244359[/C][/ROW]
[ROW][C]79.2430119384614[/C][/ROW]
[ROW][C]18.4557466472556[/C][/ROW]
[ROW][C]-258.104666679914[/C][/ROW]
[ROW][C]548.596045384143[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=36023&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=36023&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
1.89999512196166
-318.768719402397
-633.435748355929
693.275526752388
-315.930821268450
281.484900286713
-814.490750763472
-240.443397452004
-376.085811937146
75.022070854876
509.105586310175
628.689256816513
141.868509348596
864.728504592754
436.659157312725
-748.33135238476
334.57474371773
816.895483298759
-369.045745907441
-166.278263341968
317.549787409915
750.825131715304
1110.56660729639
10.5983835358740
33.7692077929761
-136.343220803031
616.001636249337
338.449194796232
255.052526239213
-489.050754361231
-14.7386452036239
-99.681278456326
181.783971787054
-45.1817938923293
-585.793476859808
-19.9040229832257
470.73007500454
-223.093655503909
257.162441922597
-583.305165967967
294.983738693872
437.814842600425
-198.281517789599
-63.6824201048633
-370.548691244359
79.2430119384614
18.4557466472556
-258.104666679914
548.596045384143



Parameters (Session):
par1 = FALSE ; par2 = 1 ; par3 = 0 ; par4 = 1 ; par5 = 12 ; par6 = 3 ; par7 = 0 ; par8 = 1 ; par9 = 1 ;
Parameters (R input):
par1 = FALSE ; par2 = 1 ; par3 = 0 ; par4 = 1 ; par5 = 12 ; par6 = 3 ; par7 = 0 ; 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')