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 computationWed, 22 Dec 2010 18:07:35 +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/22/t12930411946pydh7rl336u9u6.htm/, Retrieved Sun, 05 May 2024 23:53:16 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=114455, Retrieved Sun, 05 May 2024 23:53:16 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact121
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-       [ARIMA Backward Selection] [Statistiek Paper 13] [2010-12-22 18:07:35] [97dee3ad7274585c4a7ecb4c981cc7fb] [Current]
Feedback Forum

Post a new message
Dataseries X:
5732
6938
6660
6695
6484
7716
5927
4768
7081
6947
7723
7319
6285
6655
7331
6468
7653
7330
5907
5257
7029
8885
9477
6822
8595
8738
11380
9831
10560
10336
8872
7598
9713
10858
10430
7516
8344
8623
9238
10350
9415
9550
8301
6405
10251
10082
8683
7829
6712
7354
8402
8211
8377
9133
8301
5932
9080
9459
9647
8646
7503
10000
10441
6435
8102
9983
8662
6575
9088
9336
9089




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time12 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135

\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 & 12 seconds \tabularnewline
R Server & 'Gwilym Jenkins' @ 72.249.127.135 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=114455&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]12 seconds[/C][/ROW]
[ROW][C]R Server[/C][C]'Gwilym Jenkins' @ 72.249.127.135[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=114455&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=114455&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 time12 seconds
R Server'Gwilym Jenkins' @ 72.249.127.135







ARIMA Parameter Estimation and Backward Selection
Iterationar1ar2ma1sar1sar2sma1
Estimates ( 1 )-0.1148-0.2384-0.36980.084-0.5509-0.7651
(p-val)(0.6983 )(0.1779 )(0.2101 )(0.7008 )(4e-04 )(0.2627 )
Estimates ( 2 )-0.0978-0.2297-0.38430-0.5719-0.6167
(p-val)(0.7406 )(0.1945 )(0.1921 )(NA )(0 )(0.0542 )
Estimates ( 3 )0-0.1933-0.46680-0.5745-0.6193
(p-val)(NA )(0.1899 )(3e-04 )(NA )(0 )(0.0515 )
Estimates ( 4 )00-0.53950-0.5401-0.5631
(p-val)(NA )(NA )(0 )(NA )(1e-04 )(0.0527 )
Estimates ( 5 )00-0.48140-0.5360
(p-val)(NA )(NA )(1e-04 )(NA )(1e-04 )(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.1148 & -0.2384 & -0.3698 & 0.084 & -0.5509 & -0.7651 \tabularnewline
(p-val) & (0.6983 ) & (0.1779 ) & (0.2101 ) & (0.7008 ) & (4e-04 ) & (0.2627 ) \tabularnewline
Estimates ( 2 ) & -0.0978 & -0.2297 & -0.3843 & 0 & -0.5719 & -0.6167 \tabularnewline
(p-val) & (0.7406 ) & (0.1945 ) & (0.1921 ) & (NA ) & (0 ) & (0.0542 ) \tabularnewline
Estimates ( 3 ) & 0 & -0.1933 & -0.4668 & 0 & -0.5745 & -0.6193 \tabularnewline
(p-val) & (NA ) & (0.1899 ) & (3e-04 ) & (NA ) & (0 ) & (0.0515 ) \tabularnewline
Estimates ( 4 ) & 0 & 0 & -0.5395 & 0 & -0.5401 & -0.5631 \tabularnewline
(p-val) & (NA ) & (NA ) & (0 ) & (NA ) & (1e-04 ) & (0.0527 ) \tabularnewline
Estimates ( 5 ) & 0 & 0 & -0.4814 & 0 & -0.536 & 0 \tabularnewline
(p-val) & (NA ) & (NA ) & (1e-04 ) & (NA ) & (1e-04 ) & (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=114455&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.1148[/C][C]-0.2384[/C][C]-0.3698[/C][C]0.084[/C][C]-0.5509[/C][C]-0.7651[/C][/ROW]
[ROW][C](p-val)[/C][C](0.6983 )[/C][C](0.1779 )[/C][C](0.2101 )[/C][C](0.7008 )[/C][C](4e-04 )[/C][C](0.2627 )[/C][/ROW]
[ROW][C]Estimates ( 2 )[/C][C]-0.0978[/C][C]-0.2297[/C][C]-0.3843[/C][C]0[/C][C]-0.5719[/C][C]-0.6167[/C][/ROW]
[ROW][C](p-val)[/C][C](0.7406 )[/C][C](0.1945 )[/C][C](0.1921 )[/C][C](NA )[/C][C](0 )[/C][C](0.0542 )[/C][/ROW]
[ROW][C]Estimates ( 3 )[/C][C]0[/C][C]-0.1933[/C][C]-0.4668[/C][C]0[/C][C]-0.5745[/C][C]-0.6193[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](0.1899 )[/C][C](3e-04 )[/C][C](NA )[/C][C](0 )[/C][C](0.0515 )[/C][/ROW]
[ROW][C]Estimates ( 4 )[/C][C]0[/C][C]0[/C][C]-0.5395[/C][C]0[/C][C]-0.5401[/C][C]-0.5631[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](0 )[/C][C](NA )[/C][C](1e-04 )[/C][C](0.0527 )[/C][/ROW]
[ROW][C]Estimates ( 5 )[/C][C]0[/C][C]0[/C][C]-0.4814[/C][C]0[/C][C]-0.536[/C][C]0[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](1e-04 )[/C][C](NA )[/C][C](1e-04 )[/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=114455&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=114455&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.1148-0.2384-0.36980.084-0.5509-0.7651
(p-val)(0.6983 )(0.1779 )(0.2101 )(0.7008 )(4e-04 )(0.2627 )
Estimates ( 2 )-0.0978-0.2297-0.38430-0.5719-0.6167
(p-val)(0.7406 )(0.1945 )(0.1921 )(NA )(0 )(0.0542 )
Estimates ( 3 )0-0.1933-0.46680-0.5745-0.6193
(p-val)(NA )(0.1899 )(3e-04 )(NA )(0 )(0.0515 )
Estimates ( 4 )00-0.53950-0.5401-0.5631
(p-val)(NA )(NA )(0 )(NA )(1e-04 )(0.0527 )
Estimates ( 5 )00-0.48140-0.5360
(p-val)(NA )(NA )(1e-04 )(NA )(1e-04 )(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
-21.4445313070925
-539.598932328164
429.506140796510
-430.208517585448
791.637079845744
-713.776996715475
-116.390482406816
310.457108151316
-229.239547990004
1335.62294122961
585.649943059032
-1334.73998449730
1382.01658067596
440.644114024936
1845.32022447350
349.158876394036
52.5453235082263
-126.288082942522
-44.9806711461234
-416.124815403603
-47.5347848448536
-264.779822300269
-932.802982346788
-1028.01582704642
-806.625912362047
-747.776686020327
-1155.26168409689
1163.62363179944
-279.913871501059
-662.13575605824
38.550113896041
-458.900316608095
1169.95721001121
312.817761567003
-1145.49829590322
-34.2530644464398
-462.01309965224
-215.928579540986
944.69334202189
-210.327101636255
256.276092635669
535.257421797085
880.914743962914
-567.719052971641
-75.7582844737755
-44.7549039909018
312.228812944130
189.084903889607
-665.744020165596
1569.75568046566
-263.323412095653
-2899.87774461736
-762.340079495837
1117.93134623622
557.681384601822
-325.590717355431
249.116931485911
-703.486902297092
-1148.596505346

\begin{tabular}{lllllllll}
\hline
Estimated ARIMA Residuals \tabularnewline
Value \tabularnewline
-21.4445313070925 \tabularnewline
-539.598932328164 \tabularnewline
429.506140796510 \tabularnewline
-430.208517585448 \tabularnewline
791.637079845744 \tabularnewline
-713.776996715475 \tabularnewline
-116.390482406816 \tabularnewline
310.457108151316 \tabularnewline
-229.239547990004 \tabularnewline
1335.62294122961 \tabularnewline
585.649943059032 \tabularnewline
-1334.73998449730 \tabularnewline
1382.01658067596 \tabularnewline
440.644114024936 \tabularnewline
1845.32022447350 \tabularnewline
349.158876394036 \tabularnewline
52.5453235082263 \tabularnewline
-126.288082942522 \tabularnewline
-44.9806711461234 \tabularnewline
-416.124815403603 \tabularnewline
-47.5347848448536 \tabularnewline
-264.779822300269 \tabularnewline
-932.802982346788 \tabularnewline
-1028.01582704642 \tabularnewline
-806.625912362047 \tabularnewline
-747.776686020327 \tabularnewline
-1155.26168409689 \tabularnewline
1163.62363179944 \tabularnewline
-279.913871501059 \tabularnewline
-662.13575605824 \tabularnewline
38.550113896041 \tabularnewline
-458.900316608095 \tabularnewline
1169.95721001121 \tabularnewline
312.817761567003 \tabularnewline
-1145.49829590322 \tabularnewline
-34.2530644464398 \tabularnewline
-462.01309965224 \tabularnewline
-215.928579540986 \tabularnewline
944.69334202189 \tabularnewline
-210.327101636255 \tabularnewline
256.276092635669 \tabularnewline
535.257421797085 \tabularnewline
880.914743962914 \tabularnewline
-567.719052971641 \tabularnewline
-75.7582844737755 \tabularnewline
-44.7549039909018 \tabularnewline
312.228812944130 \tabularnewline
189.084903889607 \tabularnewline
-665.744020165596 \tabularnewline
1569.75568046566 \tabularnewline
-263.323412095653 \tabularnewline
-2899.87774461736 \tabularnewline
-762.340079495837 \tabularnewline
1117.93134623622 \tabularnewline
557.681384601822 \tabularnewline
-325.590717355431 \tabularnewline
249.116931485911 \tabularnewline
-703.486902297092 \tabularnewline
-1148.596505346 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=114455&T=2

[TABLE]
[ROW][C]Estimated ARIMA Residuals[/C][/ROW]
[ROW][C]Value[/C][/ROW]
[ROW][C]-21.4445313070925[/C][/ROW]
[ROW][C]-539.598932328164[/C][/ROW]
[ROW][C]429.506140796510[/C][/ROW]
[ROW][C]-430.208517585448[/C][/ROW]
[ROW][C]791.637079845744[/C][/ROW]
[ROW][C]-713.776996715475[/C][/ROW]
[ROW][C]-116.390482406816[/C][/ROW]
[ROW][C]310.457108151316[/C][/ROW]
[ROW][C]-229.239547990004[/C][/ROW]
[ROW][C]1335.62294122961[/C][/ROW]
[ROW][C]585.649943059032[/C][/ROW]
[ROW][C]-1334.73998449730[/C][/ROW]
[ROW][C]1382.01658067596[/C][/ROW]
[ROW][C]440.644114024936[/C][/ROW]
[ROW][C]1845.32022447350[/C][/ROW]
[ROW][C]349.158876394036[/C][/ROW]
[ROW][C]52.5453235082263[/C][/ROW]
[ROW][C]-126.288082942522[/C][/ROW]
[ROW][C]-44.9806711461234[/C][/ROW]
[ROW][C]-416.124815403603[/C][/ROW]
[ROW][C]-47.5347848448536[/C][/ROW]
[ROW][C]-264.779822300269[/C][/ROW]
[ROW][C]-932.802982346788[/C][/ROW]
[ROW][C]-1028.01582704642[/C][/ROW]
[ROW][C]-806.625912362047[/C][/ROW]
[ROW][C]-747.776686020327[/C][/ROW]
[ROW][C]-1155.26168409689[/C][/ROW]
[ROW][C]1163.62363179944[/C][/ROW]
[ROW][C]-279.913871501059[/C][/ROW]
[ROW][C]-662.13575605824[/C][/ROW]
[ROW][C]38.550113896041[/C][/ROW]
[ROW][C]-458.900316608095[/C][/ROW]
[ROW][C]1169.95721001121[/C][/ROW]
[ROW][C]312.817761567003[/C][/ROW]
[ROW][C]-1145.49829590322[/C][/ROW]
[ROW][C]-34.2530644464398[/C][/ROW]
[ROW][C]-462.01309965224[/C][/ROW]
[ROW][C]-215.928579540986[/C][/ROW]
[ROW][C]944.69334202189[/C][/ROW]
[ROW][C]-210.327101636255[/C][/ROW]
[ROW][C]256.276092635669[/C][/ROW]
[ROW][C]535.257421797085[/C][/ROW]
[ROW][C]880.914743962914[/C][/ROW]
[ROW][C]-567.719052971641[/C][/ROW]
[ROW][C]-75.7582844737755[/C][/ROW]
[ROW][C]-44.7549039909018[/C][/ROW]
[ROW][C]312.228812944130[/C][/ROW]
[ROW][C]189.084903889607[/C][/ROW]
[ROW][C]-665.744020165596[/C][/ROW]
[ROW][C]1569.75568046566[/C][/ROW]
[ROW][C]-263.323412095653[/C][/ROW]
[ROW][C]-2899.87774461736[/C][/ROW]
[ROW][C]-762.340079495837[/C][/ROW]
[ROW][C]1117.93134623622[/C][/ROW]
[ROW][C]557.681384601822[/C][/ROW]
[ROW][C]-325.590717355431[/C][/ROW]
[ROW][C]249.116931485911[/C][/ROW]
[ROW][C]-703.486902297092[/C][/ROW]
[ROW][C]-1148.596505346[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=114455&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=114455&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
-21.4445313070925
-539.598932328164
429.506140796510
-430.208517585448
791.637079845744
-713.776996715475
-116.390482406816
310.457108151316
-229.239547990004
1335.62294122961
585.649943059032
-1334.73998449730
1382.01658067596
440.644114024936
1845.32022447350
349.158876394036
52.5453235082263
-126.288082942522
-44.9806711461234
-416.124815403603
-47.5347848448536
-264.779822300269
-932.802982346788
-1028.01582704642
-806.625912362047
-747.776686020327
-1155.26168409689
1163.62363179944
-279.913871501059
-662.13575605824
38.550113896041
-458.900316608095
1169.95721001121
312.817761567003
-1145.49829590322
-34.2530644464398
-462.01309965224
-215.928579540986
944.69334202189
-210.327101636255
256.276092635669
535.257421797085
880.914743962914
-567.719052971641
-75.7582844737755
-44.7549039909018
312.228812944130
189.084903889607
-665.744020165596
1569.75568046566
-263.323412095653
-2899.87774461736
-762.340079495837
1117.93134623622
557.681384601822
-325.590717355431
249.116931485911
-703.486902297092
-1148.596505346



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')