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 computationTue, 20 Dec 2011 13:38:03 -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/20/t1324406374ln1uuvoilvl8im9.htm/, Retrieved Mon, 06 May 2024 02:19:24 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=158137, Retrieved Mon, 06 May 2024 02:19:24 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact100
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-       [ARIMA Backward Selection] [ARIMA sterftegeva...] [2011-12-20 18:38:03] [2fa2d22b72a9c62ab85a23406d5dc0a0] [Current]
Feedback Forum

Post a new message
Dataseries X:
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
9706
8579
9474
8318
8213
8059
9111
7708
7680
8014
8007
8718
9486
9113
9025
8476
7952
7759
7835
7600
7651
8319
8812
8630





Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time4 seconds
R Server'Gwilym Jenkins' @ jenkins.wessa.net
R Framework error message
Warning: there are blank lines in the 'Data' field.
Please, use NA for missing data - blank lines are simply
 deleted and are NOT treated as missing values.

\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 & 'Gwilym Jenkins' @ jenkins.wessa.net \tabularnewline
R Framework error message & 
Warning: there are blank lines in the 'Data' field.
Please, use NA for missing data - blank lines are simply
 deleted and are NOT treated as missing values.
\tabularnewline \hline \end{tabular} %Source: https://freestatistics.org/blog/index.php?pk=158137&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]'Gwilym Jenkins' @ jenkins.wessa.net[/C][/ROW]
[ROW][C]R Framework error message[/C][C]
Warning: there are blank lines in the 'Data' field.
Please, use NA for missing data - blank lines are simply
 deleted and are NOT treated as missing values.
[/C][/ROW] [/TABLE] Source: https://freestatistics.org/blog/index.php?pk=158137&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=158137&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'Gwilym Jenkins' @ jenkins.wessa.net
R Framework error message
Warning: there are blank lines in the 'Data' field.
Please, use NA for missing data - blank lines are simply
 deleted and are NOT treated as missing values.







ARIMA Parameter Estimation and Backward Selection
Iterationar1ar2ar3ma1sma1
Estimates ( 1 )-0.06920.2348-0.01040.4325-0.5443
(p-val)(0.9408 )(0.5102 )(0.9516 )(0.6391 )(0.0074 )
Estimates ( 2 )-0.09860.244700.4597-0.5462
(p-val)(0.9012 )(0.4361 )(NA )(0.566 )(0.0064 )
Estimates ( 3 )00.208600.3617-0.547
(p-val)(NA )(0.18 )(NA )(0.0159 )(0.0064 )
Estimates ( 4 )0000.3217-0.5255
(p-val)(NA )(NA )(NA )(0.0105 )(0.0075 )
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 & ma1 & sma1 \tabularnewline
Estimates ( 1 ) & -0.0692 & 0.2348 & -0.0104 & 0.4325 & -0.5443 \tabularnewline
(p-val) & (0.9408 ) & (0.5102 ) & (0.9516 ) & (0.6391 ) & (0.0074 ) \tabularnewline
Estimates ( 2 ) & -0.0986 & 0.2447 & 0 & 0.4597 & -0.5462 \tabularnewline
(p-val) & (0.9012 ) & (0.4361 ) & (NA ) & (0.566 ) & (0.0064 ) \tabularnewline
Estimates ( 3 ) & 0 & 0.2086 & 0 & 0.3617 & -0.547 \tabularnewline
(p-val) & (NA ) & (0.18 ) & (NA ) & (0.0159 ) & (0.0064 ) \tabularnewline
Estimates ( 4 ) & 0 & 0 & 0 & 0.3217 & -0.5255 \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (0.0105 ) & (0.0075 ) \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=158137&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]ma1[/C][C]sma1[/C][/ROW]
[ROW][C]Estimates ( 1 )[/C][C]-0.0692[/C][C]0.2348[/C][C]-0.0104[/C][C]0.4325[/C][C]-0.5443[/C][/ROW]
[ROW][C](p-val)[/C][C](0.9408 )[/C][C](0.5102 )[/C][C](0.9516 )[/C][C](0.6391 )[/C][C](0.0074 )[/C][/ROW]
[ROW][C]Estimates ( 2 )[/C][C]-0.0986[/C][C]0.2447[/C][C]0[/C][C]0.4597[/C][C]-0.5462[/C][/ROW]
[ROW][C](p-val)[/C][C](0.9012 )[/C][C](0.4361 )[/C][C](NA )[/C][C](0.566 )[/C][C](0.0064 )[/C][/ROW]
[ROW][C]Estimates ( 3 )[/C][C]0[/C][C]0.2086[/C][C]0[/C][C]0.3617[/C][C]-0.547[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](0.18 )[/C][C](NA )[/C][C](0.0159 )[/C][C](0.0064 )[/C][/ROW]
[ROW][C]Estimates ( 4 )[/C][C]0[/C][C]0[/C][C]0[/C][C]0.3217[/C][C]-0.5255[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](0.0105 )[/C][C](0.0075 )[/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=158137&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=158137&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
Iterationar1ar2ar3ma1sma1
Estimates ( 1 )-0.06920.2348-0.01040.4325-0.5443
(p-val)(0.9408 )(0.5102 )(0.9516 )(0.6391 )(0.0074 )
Estimates ( 2 )-0.09860.244700.4597-0.5462
(p-val)(0.9012 )(0.4361 )(NA )(0.566 )(0.0064 )
Estimates ( 3 )00.208600.3617-0.547
(p-val)(NA )(0.18 )(NA )(0.0159 )(0.0064 )
Estimates ( 4 )0000.3217-0.5255
(p-val)(NA )(NA )(NA )(0.0105 )(0.0075 )
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
10.4429866792898
359.887551377275
-438.646248427874
-414.51102949036
-476.765562659683
-50.2866401848843
-108.269818423925
-123.129854717262
-587.358598476949
-158.891197546262
-1.29703063129699
-244.135151299668
-698.05406311896
169.852616112908
759.535478423165
986.676015386208
-680.634316010567
188.613420775759
19.330088475731
-632.499180337552
-415.325877972712
-140.750485644317
-22.5323424310517
-202.164305080448
-333.612747706725
-217.226883951368
-305.132518970821
-81.6719668052763
-115.848029528908
-44.534253821781
50.1346115182499
1175.76606817645
-560.864948782198
-88.2437558705227
-322.073565702707
-87.1838468715401
-787.060123855973
-106.229125646436
500.091479966769
-686.55540199581
216.230928328397
-291.770331175822
-208.123859779184
-497.891615363454
61.4509666262194
56.8848637739862
114.633851219017
656.751847466456
-831.30521310366

\begin{tabular}{lllllllll}
\hline
Estimated ARIMA Residuals \tabularnewline
Value \tabularnewline
10.4429866792898 \tabularnewline
359.887551377275 \tabularnewline
-438.646248427874 \tabularnewline
-414.51102949036 \tabularnewline
-476.765562659683 \tabularnewline
-50.2866401848843 \tabularnewline
-108.269818423925 \tabularnewline
-123.129854717262 \tabularnewline
-587.358598476949 \tabularnewline
-158.891197546262 \tabularnewline
-1.29703063129699 \tabularnewline
-244.135151299668 \tabularnewline
-698.05406311896 \tabularnewline
169.852616112908 \tabularnewline
759.535478423165 \tabularnewline
986.676015386208 \tabularnewline
-680.634316010567 \tabularnewline
188.613420775759 \tabularnewline
19.330088475731 \tabularnewline
-632.499180337552 \tabularnewline
-415.325877972712 \tabularnewline
-140.750485644317 \tabularnewline
-22.5323424310517 \tabularnewline
-202.164305080448 \tabularnewline
-333.612747706725 \tabularnewline
-217.226883951368 \tabularnewline
-305.132518970821 \tabularnewline
-81.6719668052763 \tabularnewline
-115.848029528908 \tabularnewline
-44.534253821781 \tabularnewline
50.1346115182499 \tabularnewline
1175.76606817645 \tabularnewline
-560.864948782198 \tabularnewline
-88.2437558705227 \tabularnewline
-322.073565702707 \tabularnewline
-87.1838468715401 \tabularnewline
-787.060123855973 \tabularnewline
-106.229125646436 \tabularnewline
500.091479966769 \tabularnewline
-686.55540199581 \tabularnewline
216.230928328397 \tabularnewline
-291.770331175822 \tabularnewline
-208.123859779184 \tabularnewline
-497.891615363454 \tabularnewline
61.4509666262194 \tabularnewline
56.8848637739862 \tabularnewline
114.633851219017 \tabularnewline
656.751847466456 \tabularnewline
-831.30521310366 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=158137&T=2

[TABLE]
[ROW][C]Estimated ARIMA Residuals[/C][/ROW]
[ROW][C]Value[/C][/ROW]
[ROW][C]10.4429866792898[/C][/ROW]
[ROW][C]359.887551377275[/C][/ROW]
[ROW][C]-438.646248427874[/C][/ROW]
[ROW][C]-414.51102949036[/C][/ROW]
[ROW][C]-476.765562659683[/C][/ROW]
[ROW][C]-50.2866401848843[/C][/ROW]
[ROW][C]-108.269818423925[/C][/ROW]
[ROW][C]-123.129854717262[/C][/ROW]
[ROW][C]-587.358598476949[/C][/ROW]
[ROW][C]-158.891197546262[/C][/ROW]
[ROW][C]-1.29703063129699[/C][/ROW]
[ROW][C]-244.135151299668[/C][/ROW]
[ROW][C]-698.05406311896[/C][/ROW]
[ROW][C]169.852616112908[/C][/ROW]
[ROW][C]759.535478423165[/C][/ROW]
[ROW][C]986.676015386208[/C][/ROW]
[ROW][C]-680.634316010567[/C][/ROW]
[ROW][C]188.613420775759[/C][/ROW]
[ROW][C]19.330088475731[/C][/ROW]
[ROW][C]-632.499180337552[/C][/ROW]
[ROW][C]-415.325877972712[/C][/ROW]
[ROW][C]-140.750485644317[/C][/ROW]
[ROW][C]-22.5323424310517[/C][/ROW]
[ROW][C]-202.164305080448[/C][/ROW]
[ROW][C]-333.612747706725[/C][/ROW]
[ROW][C]-217.226883951368[/C][/ROW]
[ROW][C]-305.132518970821[/C][/ROW]
[ROW][C]-81.6719668052763[/C][/ROW]
[ROW][C]-115.848029528908[/C][/ROW]
[ROW][C]-44.534253821781[/C][/ROW]
[ROW][C]50.1346115182499[/C][/ROW]
[ROW][C]1175.76606817645[/C][/ROW]
[ROW][C]-560.864948782198[/C][/ROW]
[ROW][C]-88.2437558705227[/C][/ROW]
[ROW][C]-322.073565702707[/C][/ROW]
[ROW][C]-87.1838468715401[/C][/ROW]
[ROW][C]-787.060123855973[/C][/ROW]
[ROW][C]-106.229125646436[/C][/ROW]
[ROW][C]500.091479966769[/C][/ROW]
[ROW][C]-686.55540199581[/C][/ROW]
[ROW][C]216.230928328397[/C][/ROW]
[ROW][C]-291.770331175822[/C][/ROW]
[ROW][C]-208.123859779184[/C][/ROW]
[ROW][C]-497.891615363454[/C][/ROW]
[ROW][C]61.4509666262194[/C][/ROW]
[ROW][C]56.8848637739862[/C][/ROW]
[ROW][C]114.633851219017[/C][/ROW]
[ROW][C]656.751847466456[/C][/ROW]
[ROW][C]-831.30521310366[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=158137&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=158137&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
10.4429866792898
359.887551377275
-438.646248427874
-414.51102949036
-476.765562659683
-50.2866401848843
-108.269818423925
-123.129854717262
-587.358598476949
-158.891197546262
-1.29703063129699
-244.135151299668
-698.05406311896
169.852616112908
759.535478423165
986.676015386208
-680.634316010567
188.613420775759
19.330088475731
-632.499180337552
-415.325877972712
-140.750485644317
-22.5323424310517
-202.164305080448
-333.612747706725
-217.226883951368
-305.132518970821
-81.6719668052763
-115.848029528908
-44.534253821781
50.1346115182499
1175.76606817645
-560.864948782198
-88.2437558705227
-322.073565702707
-87.1838468715401
-787.060123855973
-106.229125646436
500.091479966769
-686.55540199581
216.230928328397
-291.770331175822
-208.123859779184
-497.891615363454
61.4509666262194
56.8848637739862
114.633851219017
656.751847466456
-831.30521310366



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