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, 15 Dec 2008 11:45:06 -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/15/t1229367201nyp875ii3xpi9pv.htm/, Retrieved Wed, 15 May 2024 16:59:56 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=33783, Retrieved Wed, 15 May 2024 16:59:56 +0000
QR Codes:

Original text written by user:Lambda: 1 d: 1 D: 1 Seasonal period:12 Maximale parameters (AR:2)
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact153
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-       [ARIMA Backward Selection] [Uitkomst 2 ARIMA] [2008-12-15 18:45:06] [f4b2017b314c03698059f43b95818e67] [Current]
Feedback Forum

Post a new message
Dataseries X:
121148
114624
109822
112081
113534
112110
109826
107423
105540
108573
128591
139145
129700
132828
126868
128390
126830
124105
122323
119296
116822
119224
139357
144322
133676
128283
121640
122877
117284
116463
112685
113235
111692
113152
129889
131153
123770
112516
105940
104320
103582
99064
94989
92241
89752
90610
109456
110213
97694
91844
87572
89812
89050
85990
85070
83277
79586
84215
99708
100698
90861
86700




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time9 seconds
R Server'George Udny Yule' @ 72.249.76.132

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

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







ARIMA Parameter Estimation and Backward Selection
Iterationar1ar2ma1sar1sar2sma1
Estimates ( 1 )-0.04650.33520.0906-0.3273-0.3626-0.3128
(p-val)(0.9 )(0.0204 )(0.8184 )(0.5608 )(0.2544 )(0.6482 )
Estimates ( 2 )00.33340.0442-0.3178-0.3584-0.326
(p-val)(NA )(0.0209 )(0.7654 )(0.5732 )(0.2626 )(0.6362 )
Estimates ( 3 )00.33060-0.289-0.3406-0.3485
(p-val)(NA )(0.0214 )(NA )(0.6136 )(0.2851 )(0.6224 )
Estimates ( 4 )00.33860-0.561-0.46120
(p-val)(NA )(0.0193 )(NA )(4e-04 )(0.0034 )(NA )
Estimates ( 5 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 6 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 7 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 8 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 9 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 10 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 11 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )

\begin{tabular}{lllllllll}
\hline
ARIMA Parameter Estimation and Backward Selection \tabularnewline
Iteration & ar1 & ar2 & ma1 & sar1 & sar2 & sma1 \tabularnewline
Estimates ( 1 ) & -0.0465 & 0.3352 & 0.0906 & -0.3273 & -0.3626 & -0.3128 \tabularnewline
(p-val) & (0.9 ) & (0.0204 ) & (0.8184 ) & (0.5608 ) & (0.2544 ) & (0.6482 ) \tabularnewline
Estimates ( 2 ) & 0 & 0.3334 & 0.0442 & -0.3178 & -0.3584 & -0.326 \tabularnewline
(p-val) & (NA ) & (0.0209 ) & (0.7654 ) & (0.5732 ) & (0.2626 ) & (0.6362 ) \tabularnewline
Estimates ( 3 ) & 0 & 0.3306 & 0 & -0.289 & -0.3406 & -0.3485 \tabularnewline
(p-val) & (NA ) & (0.0214 ) & (NA ) & (0.6136 ) & (0.2851 ) & (0.6224 ) \tabularnewline
Estimates ( 4 ) & 0 & 0.3386 & 0 & -0.561 & -0.4612 & 0 \tabularnewline
(p-val) & (NA ) & (0.0193 ) & (NA ) & (4e-04 ) & (0.0034 ) & (NA ) \tabularnewline
Estimates ( 5 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 6 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 7 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 8 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 9 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 10 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 11 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=33783&T=1

[TABLE]
[ROW][C]ARIMA Parameter Estimation and Backward Selection[/C][/ROW]
[ROW][C]Iteration[/C][C]ar1[/C][C]ar2[/C][C]ma1[/C][C]sar1[/C][C]sar2[/C][C]sma1[/C][/ROW]
[ROW][C]Estimates ( 1 )[/C][C]-0.0465[/C][C]0.3352[/C][C]0.0906[/C][C]-0.3273[/C][C]-0.3626[/C][C]-0.3128[/C][/ROW]
[ROW][C](p-val)[/C][C](0.9 )[/C][C](0.0204 )[/C][C](0.8184 )[/C][C](0.5608 )[/C][C](0.2544 )[/C][C](0.6482 )[/C][/ROW]
[ROW][C]Estimates ( 2 )[/C][C]0[/C][C]0.3334[/C][C]0.0442[/C][C]-0.3178[/C][C]-0.3584[/C][C]-0.326[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](0.0209 )[/C][C](0.7654 )[/C][C](0.5732 )[/C][C](0.2626 )[/C][C](0.6362 )[/C][/ROW]
[ROW][C]Estimates ( 3 )[/C][C]0[/C][C]0.3306[/C][C]0[/C][C]-0.289[/C][C]-0.3406[/C][C]-0.3485[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](0.0214 )[/C][C](NA )[/C][C](0.6136 )[/C][C](0.2851 )[/C][C](0.6224 )[/C][/ROW]
[ROW][C]Estimates ( 4 )[/C][C]0[/C][C]0.3386[/C][C]0[/C][C]-0.561[/C][C]-0.4612[/C][C]0[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](0.0193 )[/C][C](NA )[/C][C](4e-04 )[/C][C](0.0034 )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 5 )[/C][C]NA[/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][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 6 )[/C][C]NA[/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][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 7 )[/C][C]NA[/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][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 8 )[/C][C]NA[/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][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 9 )[/C][C]NA[/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][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 10 )[/C][C]NA[/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][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 11 )[/C][C]NA[/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][C](NA )[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=33783&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=33783&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
Iterationar1ar2ma1sar1sar2sma1
Estimates ( 1 )-0.04650.33520.0906-0.3273-0.3626-0.3128
(p-val)(0.9 )(0.0204 )(0.8184 )(0.5608 )(0.2544 )(0.6482 )
Estimates ( 2 )00.33340.0442-0.3178-0.3584-0.326
(p-val)(NA )(0.0209 )(0.7654 )(0.5732 )(0.2626 )(0.6362 )
Estimates ( 3 )00.33060-0.289-0.3406-0.3485
(p-val)(NA )(0.0214 )(NA )(0.6136 )(0.2851 )(0.6224 )
Estimates ( 4 )00.33860-0.561-0.46120
(p-val)(NA )(0.0193 )(NA )(4e-04 )(0.0034 )(NA )
Estimates ( 5 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 6 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 7 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 8 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 9 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 10 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 11 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )







Estimated ARIMA Residuals
Value
-380.934717111960
7420.42383033834
-889.66261094387
-3187.64734831103
-2143.06602946763
-828.896065695773
1215.16515172190
-60.3311874609775
-628.842213539252
-49.6089742447931
216.132213445039
-3509.04875780818
-1125.40922320540
-3093.5292517042
-654.981197269356
899.158360461927
-4266.51512052034
1428.78859209740
-78.6925825951256
2617.29482096045
1127.04873503196
-1779.13702981927
-3223.65656964648
-4146.86174234719
3296.28510849655
-4879.8731988564
-1496.47537958484
-1233.68752518484
1503.24770050877
-2072.3184196034
-1587.15715703084
-491.633669032824
-296.798193310869
-848.714957874348
454.130185625978
-4455.65285190022
-3945.53179349291
264.151634268825
3067.95488380750
2242.25722313463
-168.311270498516
-644.91219086702
1838.87391681737
706.409597222894
-2046.64799643372
2575.91121940561
-3354.33758909447
-3784.98583099198
2243.536819448
1731.71634723698

\begin{tabular}{lllllllll}
\hline
Estimated ARIMA Residuals \tabularnewline
Value \tabularnewline
-380.934717111960 \tabularnewline
7420.42383033834 \tabularnewline
-889.66261094387 \tabularnewline
-3187.64734831103 \tabularnewline
-2143.06602946763 \tabularnewline
-828.896065695773 \tabularnewline
1215.16515172190 \tabularnewline
-60.3311874609775 \tabularnewline
-628.842213539252 \tabularnewline
-49.6089742447931 \tabularnewline
216.132213445039 \tabularnewline
-3509.04875780818 \tabularnewline
-1125.40922320540 \tabularnewline
-3093.5292517042 \tabularnewline
-654.981197269356 \tabularnewline
899.158360461927 \tabularnewline
-4266.51512052034 \tabularnewline
1428.78859209740 \tabularnewline
-78.6925825951256 \tabularnewline
2617.29482096045 \tabularnewline
1127.04873503196 \tabularnewline
-1779.13702981927 \tabularnewline
-3223.65656964648 \tabularnewline
-4146.86174234719 \tabularnewline
3296.28510849655 \tabularnewline
-4879.8731988564 \tabularnewline
-1496.47537958484 \tabularnewline
-1233.68752518484 \tabularnewline
1503.24770050877 \tabularnewline
-2072.3184196034 \tabularnewline
-1587.15715703084 \tabularnewline
-491.633669032824 \tabularnewline
-296.798193310869 \tabularnewline
-848.714957874348 \tabularnewline
454.130185625978 \tabularnewline
-4455.65285190022 \tabularnewline
-3945.53179349291 \tabularnewline
264.151634268825 \tabularnewline
3067.95488380750 \tabularnewline
2242.25722313463 \tabularnewline
-168.311270498516 \tabularnewline
-644.91219086702 \tabularnewline
1838.87391681737 \tabularnewline
706.409597222894 \tabularnewline
-2046.64799643372 \tabularnewline
2575.91121940561 \tabularnewline
-3354.33758909447 \tabularnewline
-3784.98583099198 \tabularnewline
2243.536819448 \tabularnewline
1731.71634723698 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=33783&T=2

[TABLE]
[ROW][C]Estimated ARIMA Residuals[/C][/ROW]
[ROW][C]Value[/C][/ROW]
[ROW][C]-380.934717111960[/C][/ROW]
[ROW][C]7420.42383033834[/C][/ROW]
[ROW][C]-889.66261094387[/C][/ROW]
[ROW][C]-3187.64734831103[/C][/ROW]
[ROW][C]-2143.06602946763[/C][/ROW]
[ROW][C]-828.896065695773[/C][/ROW]
[ROW][C]1215.16515172190[/C][/ROW]
[ROW][C]-60.3311874609775[/C][/ROW]
[ROW][C]-628.842213539252[/C][/ROW]
[ROW][C]-49.6089742447931[/C][/ROW]
[ROW][C]216.132213445039[/C][/ROW]
[ROW][C]-3509.04875780818[/C][/ROW]
[ROW][C]-1125.40922320540[/C][/ROW]
[ROW][C]-3093.5292517042[/C][/ROW]
[ROW][C]-654.981197269356[/C][/ROW]
[ROW][C]899.158360461927[/C][/ROW]
[ROW][C]-4266.51512052034[/C][/ROW]
[ROW][C]1428.78859209740[/C][/ROW]
[ROW][C]-78.6925825951256[/C][/ROW]
[ROW][C]2617.29482096045[/C][/ROW]
[ROW][C]1127.04873503196[/C][/ROW]
[ROW][C]-1779.13702981927[/C][/ROW]
[ROW][C]-3223.65656964648[/C][/ROW]
[ROW][C]-4146.86174234719[/C][/ROW]
[ROW][C]3296.28510849655[/C][/ROW]
[ROW][C]-4879.8731988564[/C][/ROW]
[ROW][C]-1496.47537958484[/C][/ROW]
[ROW][C]-1233.68752518484[/C][/ROW]
[ROW][C]1503.24770050877[/C][/ROW]
[ROW][C]-2072.3184196034[/C][/ROW]
[ROW][C]-1587.15715703084[/C][/ROW]
[ROW][C]-491.633669032824[/C][/ROW]
[ROW][C]-296.798193310869[/C][/ROW]
[ROW][C]-848.714957874348[/C][/ROW]
[ROW][C]454.130185625978[/C][/ROW]
[ROW][C]-4455.65285190022[/C][/ROW]
[ROW][C]-3945.53179349291[/C][/ROW]
[ROW][C]264.151634268825[/C][/ROW]
[ROW][C]3067.95488380750[/C][/ROW]
[ROW][C]2242.25722313463[/C][/ROW]
[ROW][C]-168.311270498516[/C][/ROW]
[ROW][C]-644.91219086702[/C][/ROW]
[ROW][C]1838.87391681737[/C][/ROW]
[ROW][C]706.409597222894[/C][/ROW]
[ROW][C]-2046.64799643372[/C][/ROW]
[ROW][C]2575.91121940561[/C][/ROW]
[ROW][C]-3354.33758909447[/C][/ROW]
[ROW][C]-3784.98583099198[/C][/ROW]
[ROW][C]2243.536819448[/C][/ROW]
[ROW][C]1731.71634723698[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=33783&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=33783&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
-380.934717111960
7420.42383033834
-889.66261094387
-3187.64734831103
-2143.06602946763
-828.896065695773
1215.16515172190
-60.3311874609775
-628.842213539252
-49.6089742447931
216.132213445039
-3509.04875780818
-1125.40922320540
-3093.5292517042
-654.981197269356
899.158360461927
-4266.51512052034
1428.78859209740
-78.6925825951256
2617.29482096045
1127.04873503196
-1779.13702981927
-3223.65656964648
-4146.86174234719
3296.28510849655
-4879.8731988564
-1496.47537958484
-1233.68752518484
1503.24770050877
-2072.3184196034
-1587.15715703084
-491.633669032824
-296.798193310869
-848.714957874348
454.130185625978
-4455.65285190022
-3945.53179349291
264.151634268825
3067.95488380750
2242.25722313463
-168.311270498516
-644.91219086702
1838.87391681737
706.409597222894
-2046.64799643372
2575.91121940561
-3354.33758909447
-3784.98583099198
2243.536819448
1731.71634723698



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