Free Statistics

of Irreproducible Research!

Author's title

Author*Unverified author*
R Software Modulerwasp_arimabackwardselection.wasp
Title produced by softwareARIMA Backward Selection
Date of computationWed, 29 Dec 2010 19:39:18 +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/29/t129365143990sq7gi2o3lxdie.htm/, Retrieved Fri, 03 May 2024 12:11:05 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=117061, Retrieved Fri, 03 May 2024 12:11:05 +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] [Paper] [2010-12-29 19:39:18] [d5e0edb7e0239841e94676417b2a1e2e] [Current]
Feedback Forum

Post a new message
Dataseries X:
235243
230354
227184
221678
217142
219452
256446
265845
248624
241114
229245
231805
219277
219313
212610
214771
211142
211457
240048
240636
230580
208795
197922
194596
194581
185686
178106
172608
167302
168053
202300
202388
182516
173476
166444
171297
169701
164182
161914
159612
151001
158114
186530
187069
174330
169362
166827
178037
186413
189226
191563
188906
186005
195309
223532
226899
214126
206903
204442
220375
214320
212588
205816
202196
195722
198563
229139
229527
211868
203555
195770




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time7 seconds
R Server'Herman Ole Andreas Wold' @ www.yougetit.org

\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 & 7 seconds \tabularnewline
R Server & 'Herman Ole Andreas Wold' @ www.yougetit.org \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=117061&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]7 seconds[/C][/ROW]
[ROW][C]R Server[/C][C]'Herman Ole Andreas Wold' @ www.yougetit.org[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=117061&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=117061&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 time7 seconds
R Server'Herman Ole Andreas Wold' @ www.yougetit.org







ARIMA Parameter Estimation and Backward Selection
Iterationar1ar2ar3sar1sar2sma1
Estimates ( 1 )0.09320.35980.02970.15170.233-0.995
(p-val)(0.2908 )(1e-04 )(0.7832 )(0.1485 )(0.0151 )(1e-04 )
Estimates ( 2 )0.10450.361500.14040.2141-1.0002
(p-val)(0.4108 )(0.0044 )(NA )(0.4838 )(0.3632 )(0.0456 )
Estimates ( 3 )0.10870.3647000.1459-0.7553
(p-val)(0.3962 )(0.004 )(NA )(NA )(0.4729 )(0.0028 )
Estimates ( 4 )0.09140.35000-0.7268
(p-val)(0.4714 )(0.0053 )(NA )(NA )(NA )(0.0042 )
Estimates ( 5 )00.3634000-0.6813
(p-val)(NA )(0.0036 )(NA )(NA )(NA )(0.0016 )
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.0932 & 0.3598 & 0.0297 & 0.1517 & 0.233 & -0.995 \tabularnewline
(p-val) & (0.2908 ) & (1e-04 ) & (0.7832 ) & (0.1485 ) & (0.0151 ) & (1e-04 ) \tabularnewline
Estimates ( 2 ) & 0.1045 & 0.3615 & 0 & 0.1404 & 0.2141 & -1.0002 \tabularnewline
(p-val) & (0.4108 ) & (0.0044 ) & (NA ) & (0.4838 ) & (0.3632 ) & (0.0456 ) \tabularnewline
Estimates ( 3 ) & 0.1087 & 0.3647 & 0 & 0 & 0.1459 & -0.7553 \tabularnewline
(p-val) & (0.3962 ) & (0.004 ) & (NA ) & (NA ) & (0.4729 ) & (0.0028 ) \tabularnewline
Estimates ( 4 ) & 0.0914 & 0.35 & 0 & 0 & 0 & -0.7268 \tabularnewline
(p-val) & (0.4714 ) & (0.0053 ) & (NA ) & (NA ) & (NA ) & (0.0042 ) \tabularnewline
Estimates ( 5 ) & 0 & 0.3634 & 0 & 0 & 0 & -0.6813 \tabularnewline
(p-val) & (NA ) & (0.0036 ) & (NA ) & (NA ) & (NA ) & (0.0016 ) \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=117061&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.0932[/C][C]0.3598[/C][C]0.0297[/C][C]0.1517[/C][C]0.233[/C][C]-0.995[/C][/ROW]
[ROW][C](p-val)[/C][C](0.2908 )[/C][C](1e-04 )[/C][C](0.7832 )[/C][C](0.1485 )[/C][C](0.0151 )[/C][C](1e-04 )[/C][/ROW]
[ROW][C]Estimates ( 2 )[/C][C]0.1045[/C][C]0.3615[/C][C]0[/C][C]0.1404[/C][C]0.2141[/C][C]-1.0002[/C][/ROW]
[ROW][C](p-val)[/C][C](0.4108 )[/C][C](0.0044 )[/C][C](NA )[/C][C](0.4838 )[/C][C](0.3632 )[/C][C](0.0456 )[/C][/ROW]
[ROW][C]Estimates ( 3 )[/C][C]0.1087[/C][C]0.3647[/C][C]0[/C][C]0[/C][C]0.1459[/C][C]-0.7553[/C][/ROW]
[ROW][C](p-val)[/C][C](0.3962 )[/C][C](0.004 )[/C][C](NA )[/C][C](NA )[/C][C](0.4729 )[/C][C](0.0028 )[/C][/ROW]
[ROW][C]Estimates ( 4 )[/C][C]0.0914[/C][C]0.35[/C][C]0[/C][C]0[/C][C]0[/C][C]-0.7268[/C][/ROW]
[ROW][C](p-val)[/C][C](0.4714 )[/C][C](0.0053 )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](0.0042 )[/C][/ROW]
[ROW][C]Estimates ( 5 )[/C][C]0[/C][C]0.3634[/C][C]0[/C][C]0[/C][C]0[/C][C]-0.6813[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](0.0036 )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](0.0016 )[/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=117061&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=117061&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.09320.35980.02970.15170.233-0.995
(p-val)(0.2908 )(1e-04 )(0.7832 )(0.1485 )(0.0151 )(1e-04 )
Estimates ( 2 )0.10450.361500.14040.2141-1.0002
(p-val)(0.4108 )(0.0044 )(NA )(0.4838 )(0.3632 )(0.0456 )
Estimates ( 3 )0.10870.3647000.1459-0.7553
(p-val)(0.3962 )(0.004 )(NA )(NA )(0.4729 )(0.0028 )
Estimates ( 4 )0.09140.35000-0.7268
(p-val)(0.4714 )(0.0053 )(NA )(NA )(NA )(0.0042 )
Estimates ( 5 )00.3634000-0.6813
(p-val)(NA )(0.0036 )(NA )(NA )(NA )(0.0016 )
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
-885.692648535441
3702.23333345794
-3196.50854218842
5075.85453966934
1169.04280770576
-3829.92726619914
-6905.28655731406
-5879.95780033682
8815.9487208214
-9411.86352437874
-254.885622580242
-331.063355025061
10033.8508683861
-5503.83523980909
-4780.15119430403
-1355.9575032495
9.35629181972795
921.967064611034
1956.01973598303
-4290.66785561062
-6072.30625077928
7529.7019079664
5426.85541942918
2746.97414948546
1896.99994733992
-2646.35194525197
2405.5781041046
598.67978103917
-5239.81461868396
5925.06495606524
-3794.03040664927
-3952.26153164799
4887.10045124692
7976.557213682
5075.29754964752
6108.63507418954
8814.7728390435
3418.99450833687
2115.13436442705
-3209.1037427721
461.671199394115
5823.4946685737
-4940.71360592776
-659.913654573223
3141.40126341688
2312.65172539663
3791.53744559121
9645.77658345436
-8521.42871847936
-2367.12861395101
-2149.66802580067
-818.520076395218
32.0398327813481
-1632.08748391606
665.539591915209
-1388.18270455393
-3168.26925239115
2027.48283017496
-809.975863513937

\begin{tabular}{lllllllll}
\hline
Estimated ARIMA Residuals \tabularnewline
Value \tabularnewline
-885.692648535441 \tabularnewline
3702.23333345794 \tabularnewline
-3196.50854218842 \tabularnewline
5075.85453966934 \tabularnewline
1169.04280770576 \tabularnewline
-3829.92726619914 \tabularnewline
-6905.28655731406 \tabularnewline
-5879.95780033682 \tabularnewline
8815.9487208214 \tabularnewline
-9411.86352437874 \tabularnewline
-254.885622580242 \tabularnewline
-331.063355025061 \tabularnewline
10033.8508683861 \tabularnewline
-5503.83523980909 \tabularnewline
-4780.15119430403 \tabularnewline
-1355.9575032495 \tabularnewline
9.35629181972795 \tabularnewline
921.967064611034 \tabularnewline
1956.01973598303 \tabularnewline
-4290.66785561062 \tabularnewline
-6072.30625077928 \tabularnewline
7529.7019079664 \tabularnewline
5426.85541942918 \tabularnewline
2746.97414948546 \tabularnewline
1896.99994733992 \tabularnewline
-2646.35194525197 \tabularnewline
2405.5781041046 \tabularnewline
598.67978103917 \tabularnewline
-5239.81461868396 \tabularnewline
5925.06495606524 \tabularnewline
-3794.03040664927 \tabularnewline
-3952.26153164799 \tabularnewline
4887.10045124692 \tabularnewline
7976.557213682 \tabularnewline
5075.29754964752 \tabularnewline
6108.63507418954 \tabularnewline
8814.7728390435 \tabularnewline
3418.99450833687 \tabularnewline
2115.13436442705 \tabularnewline
-3209.1037427721 \tabularnewline
461.671199394115 \tabularnewline
5823.4946685737 \tabularnewline
-4940.71360592776 \tabularnewline
-659.913654573223 \tabularnewline
3141.40126341688 \tabularnewline
2312.65172539663 \tabularnewline
3791.53744559121 \tabularnewline
9645.77658345436 \tabularnewline
-8521.42871847936 \tabularnewline
-2367.12861395101 \tabularnewline
-2149.66802580067 \tabularnewline
-818.520076395218 \tabularnewline
32.0398327813481 \tabularnewline
-1632.08748391606 \tabularnewline
665.539591915209 \tabularnewline
-1388.18270455393 \tabularnewline
-3168.26925239115 \tabularnewline
2027.48283017496 \tabularnewline
-809.975863513937 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=117061&T=2

[TABLE]
[ROW][C]Estimated ARIMA Residuals[/C][/ROW]
[ROW][C]Value[/C][/ROW]
[ROW][C]-885.692648535441[/C][/ROW]
[ROW][C]3702.23333345794[/C][/ROW]
[ROW][C]-3196.50854218842[/C][/ROW]
[ROW][C]5075.85453966934[/C][/ROW]
[ROW][C]1169.04280770576[/C][/ROW]
[ROW][C]-3829.92726619914[/C][/ROW]
[ROW][C]-6905.28655731406[/C][/ROW]
[ROW][C]-5879.95780033682[/C][/ROW]
[ROW][C]8815.9487208214[/C][/ROW]
[ROW][C]-9411.86352437874[/C][/ROW]
[ROW][C]-254.885622580242[/C][/ROW]
[ROW][C]-331.063355025061[/C][/ROW]
[ROW][C]10033.8508683861[/C][/ROW]
[ROW][C]-5503.83523980909[/C][/ROW]
[ROW][C]-4780.15119430403[/C][/ROW]
[ROW][C]-1355.9575032495[/C][/ROW]
[ROW][C]9.35629181972795[/C][/ROW]
[ROW][C]921.967064611034[/C][/ROW]
[ROW][C]1956.01973598303[/C][/ROW]
[ROW][C]-4290.66785561062[/C][/ROW]
[ROW][C]-6072.30625077928[/C][/ROW]
[ROW][C]7529.7019079664[/C][/ROW]
[ROW][C]5426.85541942918[/C][/ROW]
[ROW][C]2746.97414948546[/C][/ROW]
[ROW][C]1896.99994733992[/C][/ROW]
[ROW][C]-2646.35194525197[/C][/ROW]
[ROW][C]2405.5781041046[/C][/ROW]
[ROW][C]598.67978103917[/C][/ROW]
[ROW][C]-5239.81461868396[/C][/ROW]
[ROW][C]5925.06495606524[/C][/ROW]
[ROW][C]-3794.03040664927[/C][/ROW]
[ROW][C]-3952.26153164799[/C][/ROW]
[ROW][C]4887.10045124692[/C][/ROW]
[ROW][C]7976.557213682[/C][/ROW]
[ROW][C]5075.29754964752[/C][/ROW]
[ROW][C]6108.63507418954[/C][/ROW]
[ROW][C]8814.7728390435[/C][/ROW]
[ROW][C]3418.99450833687[/C][/ROW]
[ROW][C]2115.13436442705[/C][/ROW]
[ROW][C]-3209.1037427721[/C][/ROW]
[ROW][C]461.671199394115[/C][/ROW]
[ROW][C]5823.4946685737[/C][/ROW]
[ROW][C]-4940.71360592776[/C][/ROW]
[ROW][C]-659.913654573223[/C][/ROW]
[ROW][C]3141.40126341688[/C][/ROW]
[ROW][C]2312.65172539663[/C][/ROW]
[ROW][C]3791.53744559121[/C][/ROW]
[ROW][C]9645.77658345436[/C][/ROW]
[ROW][C]-8521.42871847936[/C][/ROW]
[ROW][C]-2367.12861395101[/C][/ROW]
[ROW][C]-2149.66802580067[/C][/ROW]
[ROW][C]-818.520076395218[/C][/ROW]
[ROW][C]32.0398327813481[/C][/ROW]
[ROW][C]-1632.08748391606[/C][/ROW]
[ROW][C]665.539591915209[/C][/ROW]
[ROW][C]-1388.18270455393[/C][/ROW]
[ROW][C]-3168.26925239115[/C][/ROW]
[ROW][C]2027.48283017496[/C][/ROW]
[ROW][C]-809.975863513937[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=117061&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=117061&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
-885.692648535441
3702.23333345794
-3196.50854218842
5075.85453966934
1169.04280770576
-3829.92726619914
-6905.28655731406
-5879.95780033682
8815.9487208214
-9411.86352437874
-254.885622580242
-331.063355025061
10033.8508683861
-5503.83523980909
-4780.15119430403
-1355.9575032495
9.35629181972795
921.967064611034
1956.01973598303
-4290.66785561062
-6072.30625077928
7529.7019079664
5426.85541942918
2746.97414948546
1896.99994733992
-2646.35194525197
2405.5781041046
598.67978103917
-5239.81461868396
5925.06495606524
-3794.03040664927
-3952.26153164799
4887.10045124692
7976.557213682
5075.29754964752
6108.63507418954
8814.7728390435
3418.99450833687
2115.13436442705
-3209.1037427721
461.671199394115
5823.4946685737
-4940.71360592776
-659.913654573223
3141.40126341688
2312.65172539663
3791.53744559121
9645.77658345436
-8521.42871847936
-2367.12861395101
-2149.66802580067
-818.520076395218
32.0398327813481
-1632.08748391606
665.539591915209
-1388.18270455393
-3168.26925239115
2027.48283017496
-809.975863513937



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