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 computationFri, 02 Dec 2011 07:18:46 -0500
Cite this page as followsStatistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?v=date/2011/Dec/02/t1322829239nfkuul782y0ww8r.htm/, Retrieved Sun, 28 Apr 2024 20:28:47 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=150159, Retrieved Sun, 28 Apr 2024 20:28:47 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact102
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-     [Univariate Data Series] [] [2008-12-08 19:22:39] [d2d412c7f4d35ffbf5ee5ee89db327d4]
- RMP   [(Partial) Autocorrelation Function] [autocorrelatie: d...] [2011-12-02 11:13:30] [d31984dff2665bea309b726bae3d5241]
- R P     [(Partial) Autocorrelation Function] [d=0, D=1] [2011-12-02 11:19:39] [d31984dff2665bea309b726bae3d5241]
- RMP       [Spectral Analysis] [spectral analysis...] [2011-12-02 11:32:31] [d31984dff2665bea309b726bae3d5241]
- RM            [ARIMA Backward Selection] [ARIMA] [2011-12-02 12:18:46] [f007bbc48ca3190e286f441a6cce1887] [Current]
- R P             [ARIMA Backward Selection] [review workshop 9] [2011-12-09 11:01:52] [227e53f633d125e3e89f625705633e7f]
- R P             [ARIMA Backward Selection] [ARIMA backward ] [2011-12-23 10:47:57] [74be16979710d4c4e7c6647856088456]
Feedback Forum

Post a new message
Dataseries X:
655362
873127
1107897
1555964
1671159
1493308
2957796
2638691
1305669
1280496
921900
867888
652586
913831
1108544
1555827
1699283
1509458
3268975
2425016
1312703
1365498
934453
775019
651142
843192
1146766
1652601
1465906
1652734
2922334
2702805
1458956
1410363
1019279
936574
708917
885295
1099663
1576220
1487870
1488635
2882530
2677026
1404398
1344370
936865
872705
628151
953712
1160384
1400618
1661511
1495347
2918786
2775677
1407026
1370199
964526
850851
683118
847224
1073256
1514326
1503734
1507712
2865698
2788128
1391596
1366378
946295
859626




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time4 seconds
R Server'George Udny Yule' @ yule.wessa.net

\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 & 4 seconds \tabularnewline
R Server & 'George Udny Yule' @ yule.wessa.net \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=150159&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]4 seconds[/C][/ROW]
[ROW][C]R Server[/C][C]'George Udny Yule' @ yule.wessa.net[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=150159&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=150159&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 time4 seconds
R Server'George Udny Yule' @ yule.wessa.net







ARIMA Parameter Estimation and Backward Selection
Iterationar1ma1sar1sma1
Estimates ( 1 )-0.40870.15760.0179-0.6221
(p-val)(0.1787 )(0.617 )(0.9596 )(0.1286 )
Estimates ( 2 )-0.40710.15560-0.603
(p-val)(0.1779 )(0.6184 )(NA )(2e-04 )
Estimates ( 3 )-0.259100-0.6016
(p-val)(0.0418 )(NA )(NA )(2e-04 )
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.4087 & 0.1576 & 0.0179 & -0.6221 \tabularnewline
(p-val) & (0.1787 ) & (0.617 ) & (0.9596 ) & (0.1286 ) \tabularnewline
Estimates ( 2 ) & -0.4071 & 0.1556 & 0 & -0.603 \tabularnewline
(p-val) & (0.1779 ) & (0.6184 ) & (NA ) & (2e-04 ) \tabularnewline
Estimates ( 3 ) & -0.2591 & 0 & 0 & -0.6016 \tabularnewline
(p-val) & (0.0418 ) & (NA ) & (NA ) & (2e-04 ) \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=150159&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.4087[/C][C]0.1576[/C][C]0.0179[/C][C]-0.6221[/C][/ROW]
[ROW][C](p-val)[/C][C](0.1787 )[/C][C](0.617 )[/C][C](0.9596 )[/C][C](0.1286 )[/C][/ROW]
[ROW][C]Estimates ( 2 )[/C][C]-0.4071[/C][C]0.1556[/C][C]0[/C][C]-0.603[/C][/ROW]
[ROW][C](p-val)[/C][C](0.1779 )[/C][C](0.6184 )[/C][C](NA )[/C][C](2e-04 )[/C][/ROW]
[ROW][C]Estimates ( 3 )[/C][C]-0.2591[/C][C]0[/C][C]0[/C][C]-0.6016[/C][/ROW]
[ROW][C](p-val)[/C][C](0.0418 )[/C][C](NA )[/C][C](NA )[/C][C](2e-04 )[/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=150159&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=150159&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.40870.15760.0179-0.6221
(p-val)(0.1787 )(0.617 )(0.9596 )(0.1286 )
Estimates ( 2 )-0.40710.15560-0.603
(p-val)(0.1779 )(0.6184 )(NA )(2e-04 )
Estimates ( 3 )-0.259100-0.6016
(p-val)(0.0418 )(NA )(NA )(2e-04 )
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
867.887488333366
-2291.52247580086
34204.4230824472
9423.91768361148
-1357.21057446293
24247.0164069271
19863.7895824103
269009.865709512
-116357.078342502
-50394.8732909008
83215.3381947389
27110.5847481005
-79122.5261470166
-20402.4638140354
-48135.3586415845
23799.1141189043
103602.619162135
-189485.917553896
87240.0177320345
-154700.468157293
117853.90651545
195490.897749642
106389.006484773
101700.937582355
134693.953388702
80577.8503693751
23004.2574802183
-23831.9659148862
-29533.9146325788
-102633.228674701
-104024.410335128
-168710.317528319
38068.7869271341
51252.3607530111
-17323.3320047013
-37701.7324587226
-5162.61364030641
-45953.5395030744
63451.8381247185
66244.8163132228
-179968.720717439
66307.65381855
-4185.59296112581
-69713.0248484317
130597.62250112
55955.990264318
12546.8033766794
12106.2432784298
-18795.8588080138
21017.141360715
-53518.1658304228
-76328.9330549636
-11563.6594348624
-86547.3321070419
-34613.1254665022
-84677.074691172
75696.7077416864
23528.3801310108
-1028.71786340708
-11160.5912339717
-7059.64561211085

\begin{tabular}{lllllllll}
\hline
Estimated ARIMA Residuals \tabularnewline
Value \tabularnewline
867.887488333366 \tabularnewline
-2291.52247580086 \tabularnewline
34204.4230824472 \tabularnewline
9423.91768361148 \tabularnewline
-1357.21057446293 \tabularnewline
24247.0164069271 \tabularnewline
19863.7895824103 \tabularnewline
269009.865709512 \tabularnewline
-116357.078342502 \tabularnewline
-50394.8732909008 \tabularnewline
83215.3381947389 \tabularnewline
27110.5847481005 \tabularnewline
-79122.5261470166 \tabularnewline
-20402.4638140354 \tabularnewline
-48135.3586415845 \tabularnewline
23799.1141189043 \tabularnewline
103602.619162135 \tabularnewline
-189485.917553896 \tabularnewline
87240.0177320345 \tabularnewline
-154700.468157293 \tabularnewline
117853.90651545 \tabularnewline
195490.897749642 \tabularnewline
106389.006484773 \tabularnewline
101700.937582355 \tabularnewline
134693.953388702 \tabularnewline
80577.8503693751 \tabularnewline
23004.2574802183 \tabularnewline
-23831.9659148862 \tabularnewline
-29533.9146325788 \tabularnewline
-102633.228674701 \tabularnewline
-104024.410335128 \tabularnewline
-168710.317528319 \tabularnewline
38068.7869271341 \tabularnewline
51252.3607530111 \tabularnewline
-17323.3320047013 \tabularnewline
-37701.7324587226 \tabularnewline
-5162.61364030641 \tabularnewline
-45953.5395030744 \tabularnewline
63451.8381247185 \tabularnewline
66244.8163132228 \tabularnewline
-179968.720717439 \tabularnewline
66307.65381855 \tabularnewline
-4185.59296112581 \tabularnewline
-69713.0248484317 \tabularnewline
130597.62250112 \tabularnewline
55955.990264318 \tabularnewline
12546.8033766794 \tabularnewline
12106.2432784298 \tabularnewline
-18795.8588080138 \tabularnewline
21017.141360715 \tabularnewline
-53518.1658304228 \tabularnewline
-76328.9330549636 \tabularnewline
-11563.6594348624 \tabularnewline
-86547.3321070419 \tabularnewline
-34613.1254665022 \tabularnewline
-84677.074691172 \tabularnewline
75696.7077416864 \tabularnewline
23528.3801310108 \tabularnewline
-1028.71786340708 \tabularnewline
-11160.5912339717 \tabularnewline
-7059.64561211085 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=150159&T=2

[TABLE]
[ROW][C]Estimated ARIMA Residuals[/C][/ROW]
[ROW][C]Value[/C][/ROW]
[ROW][C]867.887488333366[/C][/ROW]
[ROW][C]-2291.52247580086[/C][/ROW]
[ROW][C]34204.4230824472[/C][/ROW]
[ROW][C]9423.91768361148[/C][/ROW]
[ROW][C]-1357.21057446293[/C][/ROW]
[ROW][C]24247.0164069271[/C][/ROW]
[ROW][C]19863.7895824103[/C][/ROW]
[ROW][C]269009.865709512[/C][/ROW]
[ROW][C]-116357.078342502[/C][/ROW]
[ROW][C]-50394.8732909008[/C][/ROW]
[ROW][C]83215.3381947389[/C][/ROW]
[ROW][C]27110.5847481005[/C][/ROW]
[ROW][C]-79122.5261470166[/C][/ROW]
[ROW][C]-20402.4638140354[/C][/ROW]
[ROW][C]-48135.3586415845[/C][/ROW]
[ROW][C]23799.1141189043[/C][/ROW]
[ROW][C]103602.619162135[/C][/ROW]
[ROW][C]-189485.917553896[/C][/ROW]
[ROW][C]87240.0177320345[/C][/ROW]
[ROW][C]-154700.468157293[/C][/ROW]
[ROW][C]117853.90651545[/C][/ROW]
[ROW][C]195490.897749642[/C][/ROW]
[ROW][C]106389.006484773[/C][/ROW]
[ROW][C]101700.937582355[/C][/ROW]
[ROW][C]134693.953388702[/C][/ROW]
[ROW][C]80577.8503693751[/C][/ROW]
[ROW][C]23004.2574802183[/C][/ROW]
[ROW][C]-23831.9659148862[/C][/ROW]
[ROW][C]-29533.9146325788[/C][/ROW]
[ROW][C]-102633.228674701[/C][/ROW]
[ROW][C]-104024.410335128[/C][/ROW]
[ROW][C]-168710.317528319[/C][/ROW]
[ROW][C]38068.7869271341[/C][/ROW]
[ROW][C]51252.3607530111[/C][/ROW]
[ROW][C]-17323.3320047013[/C][/ROW]
[ROW][C]-37701.7324587226[/C][/ROW]
[ROW][C]-5162.61364030641[/C][/ROW]
[ROW][C]-45953.5395030744[/C][/ROW]
[ROW][C]63451.8381247185[/C][/ROW]
[ROW][C]66244.8163132228[/C][/ROW]
[ROW][C]-179968.720717439[/C][/ROW]
[ROW][C]66307.65381855[/C][/ROW]
[ROW][C]-4185.59296112581[/C][/ROW]
[ROW][C]-69713.0248484317[/C][/ROW]
[ROW][C]130597.62250112[/C][/ROW]
[ROW][C]55955.990264318[/C][/ROW]
[ROW][C]12546.8033766794[/C][/ROW]
[ROW][C]12106.2432784298[/C][/ROW]
[ROW][C]-18795.8588080138[/C][/ROW]
[ROW][C]21017.141360715[/C][/ROW]
[ROW][C]-53518.1658304228[/C][/ROW]
[ROW][C]-76328.9330549636[/C][/ROW]
[ROW][C]-11563.6594348624[/C][/ROW]
[ROW][C]-86547.3321070419[/C][/ROW]
[ROW][C]-34613.1254665022[/C][/ROW]
[ROW][C]-84677.074691172[/C][/ROW]
[ROW][C]75696.7077416864[/C][/ROW]
[ROW][C]23528.3801310108[/C][/ROW]
[ROW][C]-1028.71786340708[/C][/ROW]
[ROW][C]-11160.5912339717[/C][/ROW]
[ROW][C]-7059.64561211085[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=150159&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=150159&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
867.887488333366
-2291.52247580086
34204.4230824472
9423.91768361148
-1357.21057446293
24247.0164069271
19863.7895824103
269009.865709512
-116357.078342502
-50394.8732909008
83215.3381947389
27110.5847481005
-79122.5261470166
-20402.4638140354
-48135.3586415845
23799.1141189043
103602.619162135
-189485.917553896
87240.0177320345
-154700.468157293
117853.90651545
195490.897749642
106389.006484773
101700.937582355
134693.953388702
80577.8503693751
23004.2574802183
-23831.9659148862
-29533.9146325788
-102633.228674701
-104024.410335128
-168710.317528319
38068.7869271341
51252.3607530111
-17323.3320047013
-37701.7324587226
-5162.61364030641
-45953.5395030744
63451.8381247185
66244.8163132228
-179968.720717439
66307.65381855
-4185.59296112581
-69713.0248484317
130597.62250112
55955.990264318
12546.8033766794
12106.2432784298
-18795.8588080138
21017.141360715
-53518.1658304228
-76328.9330549636
-11563.6594348624
-86547.3321070419
-34613.1254665022
-84677.074691172
75696.7077416864
23528.3801310108
-1028.71786340708
-11160.5912339717
-7059.64561211085



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