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 computationSun, 19 Dec 2010 15:18:04 +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/19/t12927717941zk50bgfpajbw52.htm/, Retrieved Sat, 04 May 2024 23:01:26 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=112486, Retrieved Sat, 04 May 2024 23:01:26 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact106
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-     [ARIMA Backward Selection] [Paper Box Jenkins...] [2010-12-19 13:23:08] [945bcebba5e7ac34a41d6888338a1ba9]
-   P     [ARIMA Backward Selection] [Paper Box Jenkins...] [2010-12-19 15:18:04] [514029464b0621595fe21c9fa38c7009] [Current]
Feedback Forum

Post a new message
Dataseries X:
36700
35600
80900
174000
169422
153452
173570
193036
174652
105367
95963
82896
121747
120196
103983
81103
70944
57248
47830
60095
60931
82955
99559
77911
70753
69287
88426
91756
96933
174484
232595
266197
290435
304296
322310
415555
490042
545109
545720
505944
477930
466106
424476
383018
364696
391116
435721
511435
553997
555252
544897
540562
505282
507626
474427
469740
491480
538974
576612




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=112486&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=112486&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=112486&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
Iterationar1ar2ar3sar1sar2sma1
Estimates ( 1 )0.57680.2703-0.31640.0876-0.3961-1
(p-val)(0.0269 )(0.2459 )(0.1402 )(0.7364 )(0.0866 )(0 )
Estimates ( 2 )0.64830.234-0.33860-0.4053-1
(p-val)(0 )(0.31 )(0.0768 )(NA )(0.0705 )(0 )
Estimates ( 3 )0.66130-0.17490-0.1874-1
(p-val)(0 )(NA )(0.149 )(NA )(0.2396 )(0 )
Estimates ( 4 )0.57770-0.142500-1
(p-val)(0 )(NA )(0.2371 )(NA )(NA )(0 )
Estimates ( 5 )0.56180000-1
(p-val)(0 )(NA )(NA )(NA )(NA )(0 )
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 & ar3 & sar1 & sar2 & sma1 \tabularnewline
Estimates ( 1 ) & 0.5768 & 0.2703 & -0.3164 & 0.0876 & -0.3961 & -1 \tabularnewline
(p-val) & (0.0269 ) & (0.2459 ) & (0.1402 ) & (0.7364 ) & (0.0866 ) & (0 ) \tabularnewline
Estimates ( 2 ) & 0.6483 & 0.234 & -0.3386 & 0 & -0.4053 & -1 \tabularnewline
(p-val) & (0 ) & (0.31 ) & (0.0768 ) & (NA ) & (0.0705 ) & (0 ) \tabularnewline
Estimates ( 3 ) & 0.6613 & 0 & -0.1749 & 0 & -0.1874 & -1 \tabularnewline
(p-val) & (0 ) & (NA ) & (0.149 ) & (NA ) & (0.2396 ) & (0 ) \tabularnewline
Estimates ( 4 ) & 0.5777 & 0 & -0.1425 & 0 & 0 & -1 \tabularnewline
(p-val) & (0 ) & (NA ) & (0.2371 ) & (NA ) & (NA ) & (0 ) \tabularnewline
Estimates ( 5 ) & 0.5618 & 0 & 0 & 0 & 0 & -1 \tabularnewline
(p-val) & (0 ) & (NA ) & (NA ) & (NA ) & (NA ) & (0 ) \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=112486&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]sar1[/C][C]sar2[/C][C]sma1[/C][/ROW]
[ROW][C]Estimates ( 1 )[/C][C]0.5768[/C][C]0.2703[/C][C]-0.3164[/C][C]0.0876[/C][C]-0.3961[/C][C]-1[/C][/ROW]
[ROW][C](p-val)[/C][C](0.0269 )[/C][C](0.2459 )[/C][C](0.1402 )[/C][C](0.7364 )[/C][C](0.0866 )[/C][C](0 )[/C][/ROW]
[ROW][C]Estimates ( 2 )[/C][C]0.6483[/C][C]0.234[/C][C]-0.3386[/C][C]0[/C][C]-0.4053[/C][C]-1[/C][/ROW]
[ROW][C](p-val)[/C][C](0 )[/C][C](0.31 )[/C][C](0.0768 )[/C][C](NA )[/C][C](0.0705 )[/C][C](0 )[/C][/ROW]
[ROW][C]Estimates ( 3 )[/C][C]0.6613[/C][C]0[/C][C]-0.1749[/C][C]0[/C][C]-0.1874[/C][C]-1[/C][/ROW]
[ROW][C](p-val)[/C][C](0 )[/C][C](NA )[/C][C](0.149 )[/C][C](NA )[/C][C](0.2396 )[/C][C](0 )[/C][/ROW]
[ROW][C]Estimates ( 4 )[/C][C]0.5777[/C][C]0[/C][C]-0.1425[/C][C]0[/C][C]0[/C][C]-1[/C][/ROW]
[ROW][C](p-val)[/C][C](0 )[/C][C](NA )[/C][C](0.2371 )[/C][C](NA )[/C][C](NA )[/C][C](0 )[/C][/ROW]
[ROW][C]Estimates ( 5 )[/C][C]0.5618[/C][C]0[/C][C]0[/C][C]0[/C][C]0[/C][C]-1[/C][/ROW]
[ROW][C](p-val)[/C][C](0 )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](0 )[/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=112486&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=112486&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
Iterationar1ar2ar3sar1sar2sma1
Estimates ( 1 )0.57680.2703-0.31640.0876-0.3961-1
(p-val)(0.0269 )(0.2459 )(0.1402 )(0.7364 )(0.0866 )(0 )
Estimates ( 2 )0.64830.234-0.33860-0.4053-1
(p-val)(0 )(0.31 )(0.0768 )(NA )(0.0705 )(0 )
Estimates ( 3 )0.66130-0.17490-0.1874-1
(p-val)(0 )(NA )(0.149 )(NA )(0.2396 )(0 )
Estimates ( 4 )0.57770-0.142500-1
(p-val)(0 )(NA )(0.2371 )(NA )(NA )(0 )
Estimates ( 5 )0.56180000-1
(p-val)(0 )(NA )(NA )(NA )(NA )(0 )
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
-51.6977196343876
40209.0507856846
48633.4774560279
-74547.5765302506
-12816.6270547151
34861.5067301163
-3110.70970959667
-39456.156498867
-57676.6511655809
32941.1145845998
-11766.6577226873
34086.8003385387
-28062.9002416646
-18190.0316883854
-8076.4581058975
2909.46657991220
-9861.69890922903
-4090.25016272560
16604.3486859578
-8081.28732735211
20036.0732932689
4883.55881551679
-31289.1933635629
8805.67255396756
5070.69598835975
16514.6300390364
-9273.49362114546
2640.02800458699
75525.1840072356
10554.8953257018
-2592.67301687527
12364.7302679348
4368.21164013501
10797.1072977690
80972.7325712931
15905.3276073533
7591.233249733
-24697.9056365938
-35519.1690846237
-2707.71812895116
-1028.19685872257
-45387.9952099879
-25486.1389021401
150.862446738259
26976.0730239868
18834.8495686143
42082.9178558034
-3076.12461167186
-22378.2268959771
-5409.9450288734
2619.76816731553
-37355.4853124137
16689.5921583275
-39519.7133883101
5429.0053282835
20514.5658360809
25528.7063570968
4596.12301204509

\begin{tabular}{lllllllll}
\hline
Estimated ARIMA Residuals \tabularnewline
Value \tabularnewline
-51.6977196343876 \tabularnewline
40209.0507856846 \tabularnewline
48633.4774560279 \tabularnewline
-74547.5765302506 \tabularnewline
-12816.6270547151 \tabularnewline
34861.5067301163 \tabularnewline
-3110.70970959667 \tabularnewline
-39456.156498867 \tabularnewline
-57676.6511655809 \tabularnewline
32941.1145845998 \tabularnewline
-11766.6577226873 \tabularnewline
34086.8003385387 \tabularnewline
-28062.9002416646 \tabularnewline
-18190.0316883854 \tabularnewline
-8076.4581058975 \tabularnewline
2909.46657991220 \tabularnewline
-9861.69890922903 \tabularnewline
-4090.25016272560 \tabularnewline
16604.3486859578 \tabularnewline
-8081.28732735211 \tabularnewline
20036.0732932689 \tabularnewline
4883.55881551679 \tabularnewline
-31289.1933635629 \tabularnewline
8805.67255396756 \tabularnewline
5070.69598835975 \tabularnewline
16514.6300390364 \tabularnewline
-9273.49362114546 \tabularnewline
2640.02800458699 \tabularnewline
75525.1840072356 \tabularnewline
10554.8953257018 \tabularnewline
-2592.67301687527 \tabularnewline
12364.7302679348 \tabularnewline
4368.21164013501 \tabularnewline
10797.1072977690 \tabularnewline
80972.7325712931 \tabularnewline
15905.3276073533 \tabularnewline
7591.233249733 \tabularnewline
-24697.9056365938 \tabularnewline
-35519.1690846237 \tabularnewline
-2707.71812895116 \tabularnewline
-1028.19685872257 \tabularnewline
-45387.9952099879 \tabularnewline
-25486.1389021401 \tabularnewline
150.862446738259 \tabularnewline
26976.0730239868 \tabularnewline
18834.8495686143 \tabularnewline
42082.9178558034 \tabularnewline
-3076.12461167186 \tabularnewline
-22378.2268959771 \tabularnewline
-5409.9450288734 \tabularnewline
2619.76816731553 \tabularnewline
-37355.4853124137 \tabularnewline
16689.5921583275 \tabularnewline
-39519.7133883101 \tabularnewline
5429.0053282835 \tabularnewline
20514.5658360809 \tabularnewline
25528.7063570968 \tabularnewline
4596.12301204509 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=112486&T=2

[TABLE]
[ROW][C]Estimated ARIMA Residuals[/C][/ROW]
[ROW][C]Value[/C][/ROW]
[ROW][C]-51.6977196343876[/C][/ROW]
[ROW][C]40209.0507856846[/C][/ROW]
[ROW][C]48633.4774560279[/C][/ROW]
[ROW][C]-74547.5765302506[/C][/ROW]
[ROW][C]-12816.6270547151[/C][/ROW]
[ROW][C]34861.5067301163[/C][/ROW]
[ROW][C]-3110.70970959667[/C][/ROW]
[ROW][C]-39456.156498867[/C][/ROW]
[ROW][C]-57676.6511655809[/C][/ROW]
[ROW][C]32941.1145845998[/C][/ROW]
[ROW][C]-11766.6577226873[/C][/ROW]
[ROW][C]34086.8003385387[/C][/ROW]
[ROW][C]-28062.9002416646[/C][/ROW]
[ROW][C]-18190.0316883854[/C][/ROW]
[ROW][C]-8076.4581058975[/C][/ROW]
[ROW][C]2909.46657991220[/C][/ROW]
[ROW][C]-9861.69890922903[/C][/ROW]
[ROW][C]-4090.25016272560[/C][/ROW]
[ROW][C]16604.3486859578[/C][/ROW]
[ROW][C]-8081.28732735211[/C][/ROW]
[ROW][C]20036.0732932689[/C][/ROW]
[ROW][C]4883.55881551679[/C][/ROW]
[ROW][C]-31289.1933635629[/C][/ROW]
[ROW][C]8805.67255396756[/C][/ROW]
[ROW][C]5070.69598835975[/C][/ROW]
[ROW][C]16514.6300390364[/C][/ROW]
[ROW][C]-9273.49362114546[/C][/ROW]
[ROW][C]2640.02800458699[/C][/ROW]
[ROW][C]75525.1840072356[/C][/ROW]
[ROW][C]10554.8953257018[/C][/ROW]
[ROW][C]-2592.67301687527[/C][/ROW]
[ROW][C]12364.7302679348[/C][/ROW]
[ROW][C]4368.21164013501[/C][/ROW]
[ROW][C]10797.1072977690[/C][/ROW]
[ROW][C]80972.7325712931[/C][/ROW]
[ROW][C]15905.3276073533[/C][/ROW]
[ROW][C]7591.233249733[/C][/ROW]
[ROW][C]-24697.9056365938[/C][/ROW]
[ROW][C]-35519.1690846237[/C][/ROW]
[ROW][C]-2707.71812895116[/C][/ROW]
[ROW][C]-1028.19685872257[/C][/ROW]
[ROW][C]-45387.9952099879[/C][/ROW]
[ROW][C]-25486.1389021401[/C][/ROW]
[ROW][C]150.862446738259[/C][/ROW]
[ROW][C]26976.0730239868[/C][/ROW]
[ROW][C]18834.8495686143[/C][/ROW]
[ROW][C]42082.9178558034[/C][/ROW]
[ROW][C]-3076.12461167186[/C][/ROW]
[ROW][C]-22378.2268959771[/C][/ROW]
[ROW][C]-5409.9450288734[/C][/ROW]
[ROW][C]2619.76816731553[/C][/ROW]
[ROW][C]-37355.4853124137[/C][/ROW]
[ROW][C]16689.5921583275[/C][/ROW]
[ROW][C]-39519.7133883101[/C][/ROW]
[ROW][C]5429.0053282835[/C][/ROW]
[ROW][C]20514.5658360809[/C][/ROW]
[ROW][C]25528.7063570968[/C][/ROW]
[ROW][C]4596.12301204509[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=112486&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=112486&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
-51.6977196343876
40209.0507856846
48633.4774560279
-74547.5765302506
-12816.6270547151
34861.5067301163
-3110.70970959667
-39456.156498867
-57676.6511655809
32941.1145845998
-11766.6577226873
34086.8003385387
-28062.9002416646
-18190.0316883854
-8076.4581058975
2909.46657991220
-9861.69890922903
-4090.25016272560
16604.3486859578
-8081.28732735211
20036.0732932689
4883.55881551679
-31289.1933635629
8805.67255396756
5070.69598835975
16514.6300390364
-9273.49362114546
2640.02800458699
75525.1840072356
10554.8953257018
-2592.67301687527
12364.7302679348
4368.21164013501
10797.1072977690
80972.7325712931
15905.3276073533
7591.233249733
-24697.9056365938
-35519.1690846237
-2707.71812895116
-1028.19685872257
-45387.9952099879
-25486.1389021401
150.862446738259
26976.0730239868
18834.8495686143
42082.9178558034
-3076.12461167186
-22378.2268959771
-5409.9450288734
2619.76816731553
-37355.4853124137
16689.5921583275
-39519.7133883101
5429.0053282835
20514.5658360809
25528.7063570968
4596.12301204509



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