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, 13 Dec 2010 14:20:03 +0000
Cite this page as followsStatistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?v=date/2010/Dec/13/t1292249886opeeed62hdzlme9.htm/, Retrieved Mon, 06 May 2024 22:42:01 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=108942, Retrieved Mon, 06 May 2024 22:42:01 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact157
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-     [Univariate Data Series] [data set] [2008-12-01 19:54:57] [b98453cac15ba1066b407e146608df68]
- RMP   [Spectral Analysis] [Unemployment] [2010-11-29 09:27:34] [b98453cac15ba1066b407e146608df68]
-   PD    [Spectral Analysis] [Workshop 9 CP (1)] [2010-12-07 15:31:19] [a9e130f95bad0a0597234e75c6380c5a]
-           [Spectral Analysis] [] [2010-12-07 22:07:26] [afdb2fc47981b6a655b732edc8065db9]
- RMPD        [Standard Deviation-Mean Plot] [] [2010-12-12 13:55:03] [afdb2fc47981b6a655b732edc8065db9]
- RMP             [ARIMA Backward Selection] [] [2010-12-13 14:20:03] [297722d8c88c4886be8e106c47d8f3cc] [Current]
Feedback Forum

Post a new message
Dataseries X:
100918
105017
108666
116083
117359
102191
102617
106640
108783
112534
113149
117125
107597
108745
111311
115669
114585
101628
97493
99180
100247
97657
95378
89406
82880
82662
83469
86371
86822
73899
71415
76335
76844
78192
80651
81485
78872
81632
84822
92175
92844
77443
77550
80367
83117
86622
90999
90276
91982
96279
106810
109483
110159
98305
99450
101536
99925
102850
101993
108928
107605




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time4 seconds
R Server'Sir Ronald Aylmer Fisher' @ 193.190.124.24

\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 & 'Sir Ronald Aylmer Fisher' @ 193.190.124.24 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=108942&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]'Sir Ronald Aylmer Fisher' @ 193.190.124.24[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=108942&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=108942&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'Sir Ronald Aylmer Fisher' @ 193.190.124.24







ARIMA Parameter Estimation and Backward Selection
Iterationar1ar2ar3ma1sar1
Estimates ( 1 )0.36190.35490.0501-0.3333-0.4993
(p-val)(0.5649 )(0.0343 )(0.8814 )(0.593 )(0.0048 )
Estimates ( 2 )0.44320.35280-0.412-0.4931
(p-val)(0.0968 )(0.0351 )(NA )(0.1275 )(0.0038 )
Estimates ( 3 )0.10280.421200-0.4846
(p-val)(0.4456 )(0.0034 )(NA )(NA )(0.0048 )
Estimates ( 4 )00.438400-0.4571
(p-val)(NA )(0.0022 )(NA )(NA )(0.0072 )
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 & sar1 \tabularnewline
Estimates ( 1 ) & 0.3619 & 0.3549 & 0.0501 & -0.3333 & -0.4993 \tabularnewline
(p-val) & (0.5649 ) & (0.0343 ) & (0.8814 ) & (0.593 ) & (0.0048 ) \tabularnewline
Estimates ( 2 ) & 0.4432 & 0.3528 & 0 & -0.412 & -0.4931 \tabularnewline
(p-val) & (0.0968 ) & (0.0351 ) & (NA ) & (0.1275 ) & (0.0038 ) \tabularnewline
Estimates ( 3 ) & 0.1028 & 0.4212 & 0 & 0 & -0.4846 \tabularnewline
(p-val) & (0.4456 ) & (0.0034 ) & (NA ) & (NA ) & (0.0048 ) \tabularnewline
Estimates ( 4 ) & 0 & 0.4384 & 0 & 0 & -0.4571 \tabularnewline
(p-val) & (NA ) & (0.0022 ) & (NA ) & (NA ) & (0.0072 ) \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=108942&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]sar1[/C][/ROW]
[ROW][C]Estimates ( 1 )[/C][C]0.3619[/C][C]0.3549[/C][C]0.0501[/C][C]-0.3333[/C][C]-0.4993[/C][/ROW]
[ROW][C](p-val)[/C][C](0.5649 )[/C][C](0.0343 )[/C][C](0.8814 )[/C][C](0.593 )[/C][C](0.0048 )[/C][/ROW]
[ROW][C]Estimates ( 2 )[/C][C]0.4432[/C][C]0.3528[/C][C]0[/C][C]-0.412[/C][C]-0.4931[/C][/ROW]
[ROW][C](p-val)[/C][C](0.0968 )[/C][C](0.0351 )[/C][C](NA )[/C][C](0.1275 )[/C][C](0.0038 )[/C][/ROW]
[ROW][C]Estimates ( 3 )[/C][C]0.1028[/C][C]0.4212[/C][C]0[/C][C]0[/C][C]-0.4846[/C][/ROW]
[ROW][C](p-val)[/C][C](0.4456 )[/C][C](0.0034 )[/C][C](NA )[/C][C](NA )[/C][C](0.0048 )[/C][/ROW]
[ROW][C]Estimates ( 4 )[/C][C]0[/C][C]0.4384[/C][C]0[/C][C]0[/C][C]-0.4571[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](0.0022 )[/C][C](NA )[/C][C](NA )[/C][C](0.0072 )[/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=108942&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=108942&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
Iterationar1ar2ar3ma1sar1
Estimates ( 1 )0.36190.35490.0501-0.3333-0.4993
(p-val)(0.5649 )(0.0343 )(0.8814 )(0.593 )(0.0048 )
Estimates ( 2 )0.44320.35280-0.412-0.4931
(p-val)(0.0968 )(0.0351 )(NA )(0.1275 )(0.0038 )
Estimates ( 3 )0.10280.421200-0.4846
(p-val)(0.4456 )(0.0034 )(NA )(NA )(0.0048 )
Estimates ( 4 )00.438400-0.4571
(p-val)(NA )(0.0022 )(NA )(NA )(0.0072 )
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
-359.571607953986
-2313.40174157408
-458.909041234261
-1511.62520054540
-1412.05101907477
3230.73156376355
-3359.59417563836
-2541.21894821932
872.44414461875
-4810.24424730606
-1719.68834437048
-6765.69231129807
4349.73058653668
540.896815335916
-2779.55375248146
-1525.85298806976
1655.44443186453
2302.85011810251
-837.776439784218
1692.87048596592
-1059.92175870099
91.2248118790486
3701.24902827296
1277.781090107
3758.70389605239
927.892916117894
-968.46413469261
2612.52020748951
-67.9700052554981
-4137.99067058662
3239.07295330528
151.781042841903
597.433769339769
4088.59661045384
2965.97886009382
-404.462070874797
4261.25490001266
1607.61904941779
5571.51047223473
-4651.92096188192
-3206.29864576434
3397.26719770752
2004.89246118837
-2974.16877824417
-4061.09181487588
1539.20943989673
-2972.96243506618
7150.15243163015
167.131979535770

\begin{tabular}{lllllllll}
\hline
Estimated ARIMA Residuals \tabularnewline
Value \tabularnewline
-359.571607953986 \tabularnewline
-2313.40174157408 \tabularnewline
-458.909041234261 \tabularnewline
-1511.62520054540 \tabularnewline
-1412.05101907477 \tabularnewline
3230.73156376355 \tabularnewline
-3359.59417563836 \tabularnewline
-2541.21894821932 \tabularnewline
872.44414461875 \tabularnewline
-4810.24424730606 \tabularnewline
-1719.68834437048 \tabularnewline
-6765.69231129807 \tabularnewline
4349.73058653668 \tabularnewline
540.896815335916 \tabularnewline
-2779.55375248146 \tabularnewline
-1525.85298806976 \tabularnewline
1655.44443186453 \tabularnewline
2302.85011810251 \tabularnewline
-837.776439784218 \tabularnewline
1692.87048596592 \tabularnewline
-1059.92175870099 \tabularnewline
91.2248118790486 \tabularnewline
3701.24902827296 \tabularnewline
1277.781090107 \tabularnewline
3758.70389605239 \tabularnewline
927.892916117894 \tabularnewline
-968.46413469261 \tabularnewline
2612.52020748951 \tabularnewline
-67.9700052554981 \tabularnewline
-4137.99067058662 \tabularnewline
3239.07295330528 \tabularnewline
151.781042841903 \tabularnewline
597.433769339769 \tabularnewline
4088.59661045384 \tabularnewline
2965.97886009382 \tabularnewline
-404.462070874797 \tabularnewline
4261.25490001266 \tabularnewline
1607.61904941779 \tabularnewline
5571.51047223473 \tabularnewline
-4651.92096188192 \tabularnewline
-3206.29864576434 \tabularnewline
3397.26719770752 \tabularnewline
2004.89246118837 \tabularnewline
-2974.16877824417 \tabularnewline
-4061.09181487588 \tabularnewline
1539.20943989673 \tabularnewline
-2972.96243506618 \tabularnewline
7150.15243163015 \tabularnewline
167.131979535770 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=108942&T=2

[TABLE]
[ROW][C]Estimated ARIMA Residuals[/C][/ROW]
[ROW][C]Value[/C][/ROW]
[ROW][C]-359.571607953986[/C][/ROW]
[ROW][C]-2313.40174157408[/C][/ROW]
[ROW][C]-458.909041234261[/C][/ROW]
[ROW][C]-1511.62520054540[/C][/ROW]
[ROW][C]-1412.05101907477[/C][/ROW]
[ROW][C]3230.73156376355[/C][/ROW]
[ROW][C]-3359.59417563836[/C][/ROW]
[ROW][C]-2541.21894821932[/C][/ROW]
[ROW][C]872.44414461875[/C][/ROW]
[ROW][C]-4810.24424730606[/C][/ROW]
[ROW][C]-1719.68834437048[/C][/ROW]
[ROW][C]-6765.69231129807[/C][/ROW]
[ROW][C]4349.73058653668[/C][/ROW]
[ROW][C]540.896815335916[/C][/ROW]
[ROW][C]-2779.55375248146[/C][/ROW]
[ROW][C]-1525.85298806976[/C][/ROW]
[ROW][C]1655.44443186453[/C][/ROW]
[ROW][C]2302.85011810251[/C][/ROW]
[ROW][C]-837.776439784218[/C][/ROW]
[ROW][C]1692.87048596592[/C][/ROW]
[ROW][C]-1059.92175870099[/C][/ROW]
[ROW][C]91.2248118790486[/C][/ROW]
[ROW][C]3701.24902827296[/C][/ROW]
[ROW][C]1277.781090107[/C][/ROW]
[ROW][C]3758.70389605239[/C][/ROW]
[ROW][C]927.892916117894[/C][/ROW]
[ROW][C]-968.46413469261[/C][/ROW]
[ROW][C]2612.52020748951[/C][/ROW]
[ROW][C]-67.9700052554981[/C][/ROW]
[ROW][C]-4137.99067058662[/C][/ROW]
[ROW][C]3239.07295330528[/C][/ROW]
[ROW][C]151.781042841903[/C][/ROW]
[ROW][C]597.433769339769[/C][/ROW]
[ROW][C]4088.59661045384[/C][/ROW]
[ROW][C]2965.97886009382[/C][/ROW]
[ROW][C]-404.462070874797[/C][/ROW]
[ROW][C]4261.25490001266[/C][/ROW]
[ROW][C]1607.61904941779[/C][/ROW]
[ROW][C]5571.51047223473[/C][/ROW]
[ROW][C]-4651.92096188192[/C][/ROW]
[ROW][C]-3206.29864576434[/C][/ROW]
[ROW][C]3397.26719770752[/C][/ROW]
[ROW][C]2004.89246118837[/C][/ROW]
[ROW][C]-2974.16877824417[/C][/ROW]
[ROW][C]-4061.09181487588[/C][/ROW]
[ROW][C]1539.20943989673[/C][/ROW]
[ROW][C]-2972.96243506618[/C][/ROW]
[ROW][C]7150.15243163015[/C][/ROW]
[ROW][C]167.131979535770[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=108942&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=108942&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
-359.571607953986
-2313.40174157408
-458.909041234261
-1511.62520054540
-1412.05101907477
3230.73156376355
-3359.59417563836
-2541.21894821932
872.44414461875
-4810.24424730606
-1719.68834437048
-6765.69231129807
4349.73058653668
540.896815335916
-2779.55375248146
-1525.85298806976
1655.44443186453
2302.85011810251
-837.776439784218
1692.87048596592
-1059.92175870099
91.2248118790486
3701.24902827296
1277.781090107
3758.70389605239
927.892916117894
-968.46413469261
2612.52020748951
-67.9700052554981
-4137.99067058662
3239.07295330528
151.781042841903
597.433769339769
4088.59661045384
2965.97886009382
-404.462070874797
4261.25490001266
1607.61904941779
5571.51047223473
-4651.92096188192
-3206.29864576434
3397.26719770752
2004.89246118837
-2974.16877824417
-4061.09181487588
1539.20943989673
-2972.96243506618
7150.15243163015
167.131979535770



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