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, 28 Dec 2010 09:47:19 +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/28/t1293529569xt941iyq7y92rqe.htm/, Retrieved Sun, 05 May 2024 05:12:48 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=116252, Retrieved Sun, 05 May 2024 05:12:48 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact148
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-     [Variance Reduction Matrix] [] [2010-12-24 15:11:40] [afd301b68d203992295e6972aed62880]
- RMPD    [ARIMA Backward Selection] [] [2010-12-28 09:47:19] [5a59313293e5c9f616ad36f6edd018c5] [Current]
-    D      [ARIMA Backward Selection] [] [2010-12-29 13:25:13] [1253bc7c4737195066123d9caa6dfc18]
-    D      [ARIMA Backward Selection] [] [2010-12-29 13:27:55] [1253bc7c4737195066123d9caa6dfc18]
-    D      [ARIMA Backward Selection] [] [2010-12-29 13:29:25] [1253bc7c4737195066123d9caa6dfc18]
-    D      [ARIMA Backward Selection] [] [2010-12-29 13:31:54] [1253bc7c4737195066123d9caa6dfc18]
Feedback Forum

Post a new message
Dataseries X:
547.344		
554.788	
562.325	
560.854	
555.332	
543.599	
536.662	
542.722	
593.530	
610.763	
612.613	
611.324	
594.167	
595.454	
590.865	
589.379	
584.428	
573.100	
567.456	
569.028	
620.735	
628.884	
628.232	
612.117	
595.404	
597.141	
593.408	
590.072	
579.799	
574.205	
572.775	
572.942	
619.567	
625.809	
619.916	
587.625	
565.742	
557.274	
560.576	
548.854	
531.673	
525.919	
511.038	
498.662	
555.362	
564.591	
541.657	
527.070	
509.846	
514.258	
516.922	
507.561	
492.622	
490.243	
469.357	
477.580	
528.379	
533.590	
517.945	
506.174	
501.866	
516.141	
528.222	
532.638	
536.322		
536.535		
523.597		
536.214		
586.570		
596.594		
580.523		
564.478		
557.560		
575.093		
580.112		
574.761		
563.250		
551.531		
537.034		
544.686		
600.991		
604.378		
586.111		
563.668		
548.604		




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time5 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 & 5 seconds \tabularnewline
R Server & 'Sir Ronald Aylmer Fisher' @ 193.190.124.24 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=116252&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]5 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=116252&T=0

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







ARIMA Parameter Estimation and Backward Selection
Iterationar1ar2ar3ma1sma1
Estimates ( 1 )0.52420.1270.1-0.3825-0.3628
(p-val)(0.5513 )(0.5615 )(0.7352 )(0.6632 )(0.047 )
Estimates ( 2 )0.7620.09530-0.6153-0.3884
(p-val)(0.0065 )(0.5778 )(NA )(0.0146 )(0.0247 )
Estimates ( 3 )0.892700-0.7009-0.4239
(p-val)(0 )(NA )(NA )(0 )(0.0092 )
Estimates ( 4 )NANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )
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.5242 & 0.127 & 0.1 & -0.3825 & -0.3628 \tabularnewline
(p-val) & (0.5513 ) & (0.5615 ) & (0.7352 ) & (0.6632 ) & (0.047 ) \tabularnewline
Estimates ( 2 ) & 0.762 & 0.0953 & 0 & -0.6153 & -0.3884 \tabularnewline
(p-val) & (0.0065 ) & (0.5778 ) & (NA ) & (0.0146 ) & (0.0247 ) \tabularnewline
Estimates ( 3 ) & 0.8927 & 0 & 0 & -0.7009 & -0.4239 \tabularnewline
(p-val) & (0 ) & (NA ) & (NA ) & (0 ) & (0.0092 ) \tabularnewline
Estimates ( 4 ) & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \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=116252&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.5242[/C][C]0.127[/C][C]0.1[/C][C]-0.3825[/C][C]-0.3628[/C][/ROW]
[ROW][C](p-val)[/C][C](0.5513 )[/C][C](0.5615 )[/C][C](0.7352 )[/C][C](0.6632 )[/C][C](0.047 )[/C][/ROW]
[ROW][C]Estimates ( 2 )[/C][C]0.762[/C][C]0.0953[/C][C]0[/C][C]-0.6153[/C][C]-0.3884[/C][/ROW]
[ROW][C](p-val)[/C][C](0.0065 )[/C][C](0.5778 )[/C][C](NA )[/C][C](0.0146 )[/C][C](0.0247 )[/C][/ROW]
[ROW][C]Estimates ( 3 )[/C][C]0.8927[/C][C]0[/C][C]0[/C][C]-0.7009[/C][C]-0.4239[/C][/ROW]
[ROW][C](p-val)[/C][C](0 )[/C][C](NA )[/C][C](NA )[/C][C](0 )[/C][C](0.0092 )[/C][/ROW]
[ROW][C]Estimates ( 4 )[/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 ( 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=116252&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=116252&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.52420.1270.1-0.3825-0.3628
(p-val)(0.5513 )(0.5615 )(0.7352 )(0.6632 )(0.047 )
Estimates ( 2 )0.7620.09530-0.6153-0.3884
(p-val)(0.0065 )(0.5778 )(NA )(0.0146 )(0.0247 )
Estimates ( 3 )0.892700-0.7009-0.4239
(p-val)(0 )(NA )(NA )(0 )(0.0092 )
Estimates ( 4 )NANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )
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.82613300631372
-5.39486218278186
-9.64882005957216
3.26036879009703
3.49135069112232
2.00248765807223
1.97150457106205
-4.08317774629922
1.21341204316314
-8.18831752387284
-1.2728783827249
-12.3814932830519
3.24479872812121
2.13915174083598
-0.63297551028955
0.332708754446537
-3.21298174823711
7.83334735001241
5.42695408914445
-3.6771305027599
-5.30530620022912
-4.39532954120047
-4.62892017932414
-18.891677089731
-0.154599069153091
-4.78271329132442
11.5847230498359
-5.3545374834792
-5.7947133092971
6.09441343052377
-8.6736347046879
-10.3114599288117
13.3671323233496
4.29823506602496
-18.3454025591194
12.9098332057220
5.15825610287891
8.99833011098921
0.276626138133632
-3.04943877013427
-2.34227617585757
3.74619692919168
-11.3007187992534
15.9661361851403
-3.55229262635514
-5.19182766253161
-0.422795133109202
6.76941094388968
13.1586127893692
10.113710880891
4.85166486092907
7.39620120236107
11.5974030421211
-3.76053413386271
-3.39896796002094
4.89965594428046
-6.72800000589624
-0.575273127900963
-3.32863228855554
-3.72592257675296
1.88724893326843
7.59868524853958
-5.15299761194532
-6.15344893924145
-8.12896468569395
-8.65698791652677
3.23275534845507
2.06448820816384
7.36702392471913
-4.77947149133575
-1.80152768855477
-5.85244706777117
-5.03897759817548

\begin{tabular}{lllllllll}
\hline
Estimated ARIMA Residuals \tabularnewline
Value \tabularnewline
-1.82613300631372 \tabularnewline
-5.39486218278186 \tabularnewline
-9.64882005957216 \tabularnewline
3.26036879009703 \tabularnewline
3.49135069112232 \tabularnewline
2.00248765807223 \tabularnewline
1.97150457106205 \tabularnewline
-4.08317774629922 \tabularnewline
1.21341204316314 \tabularnewline
-8.18831752387284 \tabularnewline
-1.2728783827249 \tabularnewline
-12.3814932830519 \tabularnewline
3.24479872812121 \tabularnewline
2.13915174083598 \tabularnewline
-0.63297551028955 \tabularnewline
0.332708754446537 \tabularnewline
-3.21298174823711 \tabularnewline
7.83334735001241 \tabularnewline
5.42695408914445 \tabularnewline
-3.6771305027599 \tabularnewline
-5.30530620022912 \tabularnewline
-4.39532954120047 \tabularnewline
-4.62892017932414 \tabularnewline
-18.891677089731 \tabularnewline
-0.154599069153091 \tabularnewline
-4.78271329132442 \tabularnewline
11.5847230498359 \tabularnewline
-5.3545374834792 \tabularnewline
-5.7947133092971 \tabularnewline
6.09441343052377 \tabularnewline
-8.6736347046879 \tabularnewline
-10.3114599288117 \tabularnewline
13.3671323233496 \tabularnewline
4.29823506602496 \tabularnewline
-18.3454025591194 \tabularnewline
12.9098332057220 \tabularnewline
5.15825610287891 \tabularnewline
8.99833011098921 \tabularnewline
0.276626138133632 \tabularnewline
-3.04943877013427 \tabularnewline
-2.34227617585757 \tabularnewline
3.74619692919168 \tabularnewline
-11.3007187992534 \tabularnewline
15.9661361851403 \tabularnewline
-3.55229262635514 \tabularnewline
-5.19182766253161 \tabularnewline
-0.422795133109202 \tabularnewline
6.76941094388968 \tabularnewline
13.1586127893692 \tabularnewline
10.113710880891 \tabularnewline
4.85166486092907 \tabularnewline
7.39620120236107 \tabularnewline
11.5974030421211 \tabularnewline
-3.76053413386271 \tabularnewline
-3.39896796002094 \tabularnewline
4.89965594428046 \tabularnewline
-6.72800000589624 \tabularnewline
-0.575273127900963 \tabularnewline
-3.32863228855554 \tabularnewline
-3.72592257675296 \tabularnewline
1.88724893326843 \tabularnewline
7.59868524853958 \tabularnewline
-5.15299761194532 \tabularnewline
-6.15344893924145 \tabularnewline
-8.12896468569395 \tabularnewline
-8.65698791652677 \tabularnewline
3.23275534845507 \tabularnewline
2.06448820816384 \tabularnewline
7.36702392471913 \tabularnewline
-4.77947149133575 \tabularnewline
-1.80152768855477 \tabularnewline
-5.85244706777117 \tabularnewline
-5.03897759817548 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=116252&T=2

[TABLE]
[ROW][C]Estimated ARIMA Residuals[/C][/ROW]
[ROW][C]Value[/C][/ROW]
[ROW][C]-1.82613300631372[/C][/ROW]
[ROW][C]-5.39486218278186[/C][/ROW]
[ROW][C]-9.64882005957216[/C][/ROW]
[ROW][C]3.26036879009703[/C][/ROW]
[ROW][C]3.49135069112232[/C][/ROW]
[ROW][C]2.00248765807223[/C][/ROW]
[ROW][C]1.97150457106205[/C][/ROW]
[ROW][C]-4.08317774629922[/C][/ROW]
[ROW][C]1.21341204316314[/C][/ROW]
[ROW][C]-8.18831752387284[/C][/ROW]
[ROW][C]-1.2728783827249[/C][/ROW]
[ROW][C]-12.3814932830519[/C][/ROW]
[ROW][C]3.24479872812121[/C][/ROW]
[ROW][C]2.13915174083598[/C][/ROW]
[ROW][C]-0.63297551028955[/C][/ROW]
[ROW][C]0.332708754446537[/C][/ROW]
[ROW][C]-3.21298174823711[/C][/ROW]
[ROW][C]7.83334735001241[/C][/ROW]
[ROW][C]5.42695408914445[/C][/ROW]
[ROW][C]-3.6771305027599[/C][/ROW]
[ROW][C]-5.30530620022912[/C][/ROW]
[ROW][C]-4.39532954120047[/C][/ROW]
[ROW][C]-4.62892017932414[/C][/ROW]
[ROW][C]-18.891677089731[/C][/ROW]
[ROW][C]-0.154599069153091[/C][/ROW]
[ROW][C]-4.78271329132442[/C][/ROW]
[ROW][C]11.5847230498359[/C][/ROW]
[ROW][C]-5.3545374834792[/C][/ROW]
[ROW][C]-5.7947133092971[/C][/ROW]
[ROW][C]6.09441343052377[/C][/ROW]
[ROW][C]-8.6736347046879[/C][/ROW]
[ROW][C]-10.3114599288117[/C][/ROW]
[ROW][C]13.3671323233496[/C][/ROW]
[ROW][C]4.29823506602496[/C][/ROW]
[ROW][C]-18.3454025591194[/C][/ROW]
[ROW][C]12.9098332057220[/C][/ROW]
[ROW][C]5.15825610287891[/C][/ROW]
[ROW][C]8.99833011098921[/C][/ROW]
[ROW][C]0.276626138133632[/C][/ROW]
[ROW][C]-3.04943877013427[/C][/ROW]
[ROW][C]-2.34227617585757[/C][/ROW]
[ROW][C]3.74619692919168[/C][/ROW]
[ROW][C]-11.3007187992534[/C][/ROW]
[ROW][C]15.9661361851403[/C][/ROW]
[ROW][C]-3.55229262635514[/C][/ROW]
[ROW][C]-5.19182766253161[/C][/ROW]
[ROW][C]-0.422795133109202[/C][/ROW]
[ROW][C]6.76941094388968[/C][/ROW]
[ROW][C]13.1586127893692[/C][/ROW]
[ROW][C]10.113710880891[/C][/ROW]
[ROW][C]4.85166486092907[/C][/ROW]
[ROW][C]7.39620120236107[/C][/ROW]
[ROW][C]11.5974030421211[/C][/ROW]
[ROW][C]-3.76053413386271[/C][/ROW]
[ROW][C]-3.39896796002094[/C][/ROW]
[ROW][C]4.89965594428046[/C][/ROW]
[ROW][C]-6.72800000589624[/C][/ROW]
[ROW][C]-0.575273127900963[/C][/ROW]
[ROW][C]-3.32863228855554[/C][/ROW]
[ROW][C]-3.72592257675296[/C][/ROW]
[ROW][C]1.88724893326843[/C][/ROW]
[ROW][C]7.59868524853958[/C][/ROW]
[ROW][C]-5.15299761194532[/C][/ROW]
[ROW][C]-6.15344893924145[/C][/ROW]
[ROW][C]-8.12896468569395[/C][/ROW]
[ROW][C]-8.65698791652677[/C][/ROW]
[ROW][C]3.23275534845507[/C][/ROW]
[ROW][C]2.06448820816384[/C][/ROW]
[ROW][C]7.36702392471913[/C][/ROW]
[ROW][C]-4.77947149133575[/C][/ROW]
[ROW][C]-1.80152768855477[/C][/ROW]
[ROW][C]-5.85244706777117[/C][/ROW]
[ROW][C]-5.03897759817548[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=116252&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=116252&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.82613300631372
-5.39486218278186
-9.64882005957216
3.26036879009703
3.49135069112232
2.00248765807223
1.97150457106205
-4.08317774629922
1.21341204316314
-8.18831752387284
-1.2728783827249
-12.3814932830519
3.24479872812121
2.13915174083598
-0.63297551028955
0.332708754446537
-3.21298174823711
7.83334735001241
5.42695408914445
-3.6771305027599
-5.30530620022912
-4.39532954120047
-4.62892017932414
-18.891677089731
-0.154599069153091
-4.78271329132442
11.5847230498359
-5.3545374834792
-5.7947133092971
6.09441343052377
-8.6736347046879
-10.3114599288117
13.3671323233496
4.29823506602496
-18.3454025591194
12.9098332057220
5.15825610287891
8.99833011098921
0.276626138133632
-3.04943877013427
-2.34227617585757
3.74619692919168
-11.3007187992534
15.9661361851403
-3.55229262635514
-5.19182766253161
-0.422795133109202
6.76941094388968
13.1586127893692
10.113710880891
4.85166486092907
7.39620120236107
11.5974030421211
-3.76053413386271
-3.39896796002094
4.89965594428046
-6.72800000589624
-0.575273127900963
-3.32863228855554
-3.72592257675296
1.88724893326843
7.59868524853958
-5.15299761194532
-6.15344893924145
-8.12896468569395
-8.65698791652677
3.23275534845507
2.06448820816384
7.36702392471913
-4.77947149133575
-1.80152768855477
-5.85244706777117
-5.03897759817548



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