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, 29 Dec 2010 09:34:05 +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/t1293615114k8fv0cz46o1o59b.htm/, Retrieved Fri, 03 May 2024 12:12:55 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=116642, Retrieved Fri, 03 May 2024 12:12:55 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact108
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-       [ARIMA Backward Selection] [] [2010-12-29 09:34:05] [a8b9961884f5001e2816791dd4ebd90c] [Current]
Feedback Forum

Post a new message
Dataseries X:
11100
8962
9173
8738
8459
8078
8411
8291
7810
8616
8312
9692
9911
8915
9452
9112
8472
8230
8384
8625
8221
8649
8625
10443
10357
8586
8892
8329
8101
7922
8120
7838
7735
8406
8209
9451
10041
9411
10405
8467
8464
8102
7627
7513
7510
8291
8064
9383
9706
8579
9474
8318
8213
8059
9111
7708
7680
8014
8007
8718
9486
9113
9025
8476
7952
7759
7835
7600
7651
8319
8812
8630




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time7 seconds
R Server'RServer@AstonUniversity' @ vre.aston.ac.uk

\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 & 'RServer@AstonUniversity' @ vre.aston.ac.uk \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=116642&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]'RServer@AstonUniversity' @ vre.aston.ac.uk[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=116642&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=116642&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'RServer@AstonUniversity' @ vre.aston.ac.uk







ARIMA Parameter Estimation and Backward Selection
Iterationar1ar2ar3sar1sar2sma1
Estimates ( 1 )0.34370.11160.012-0.47620.0132-0.1014
(p-val)(0.0169 )(0.4777 )(0.9348 )(0.8748 )(0.9938 )(0.973 )
Estimates ( 2 )0.34360.11170.0119-0.50-0.0776
(p-val)(0.0164 )(0.4776 )(0.9348 )(0.0502 )(NA )(0.7928 )
Estimates ( 3 )0.34560.11540-0.50-0.0743
(p-val)(0.0145 )(0.442 )(NA )(0.0511 )(NA )(0.8008 )
Estimates ( 4 )0.34720.12090-0.553900
(p-val)(0.0136 )(0.4128 )(NA )(0 )(NA )(NA )
Estimates ( 5 )0.398500-0.522200
(p-val)(0.0019 )(NA )(NA )(0 )(NA )(NA )
Estimates ( 6 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 7 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 8 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 9 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 10 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 11 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )

\begin{tabular}{lllllllll}
\hline
ARIMA Parameter Estimation and Backward Selection \tabularnewline
Iteration & ar1 & ar2 & ar3 & sar1 & sar2 & sma1 \tabularnewline
Estimates ( 1 ) & 0.3437 & 0.1116 & 0.012 & -0.4762 & 0.0132 & -0.1014 \tabularnewline
(p-val) & (0.0169 ) & (0.4777 ) & (0.9348 ) & (0.8748 ) & (0.9938 ) & (0.973 ) \tabularnewline
Estimates ( 2 ) & 0.3436 & 0.1117 & 0.0119 & -0.5 & 0 & -0.0776 \tabularnewline
(p-val) & (0.0164 ) & (0.4776 ) & (0.9348 ) & (0.0502 ) & (NA ) & (0.7928 ) \tabularnewline
Estimates ( 3 ) & 0.3456 & 0.1154 & 0 & -0.5 & 0 & -0.0743 \tabularnewline
(p-val) & (0.0145 ) & (0.442 ) & (NA ) & (0.0511 ) & (NA ) & (0.8008 ) \tabularnewline
Estimates ( 4 ) & 0.3472 & 0.1209 & 0 & -0.5539 & 0 & 0 \tabularnewline
(p-val) & (0.0136 ) & (0.4128 ) & (NA ) & (0 ) & (NA ) & (NA ) \tabularnewline
Estimates ( 5 ) & 0.3985 & 0 & 0 & -0.5222 & 0 & 0 \tabularnewline
(p-val) & (0.0019 ) & (NA ) & (NA ) & (0 ) & (NA ) & (NA ) \tabularnewline
Estimates ( 6 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 7 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 8 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 9 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 10 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
Estimates ( 11 ) & NA & NA & NA & NA & NA & NA \tabularnewline
(p-val) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) & (NA ) \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=116642&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.3437[/C][C]0.1116[/C][C]0.012[/C][C]-0.4762[/C][C]0.0132[/C][C]-0.1014[/C][/ROW]
[ROW][C](p-val)[/C][C](0.0169 )[/C][C](0.4777 )[/C][C](0.9348 )[/C][C](0.8748 )[/C][C](0.9938 )[/C][C](0.973 )[/C][/ROW]
[ROW][C]Estimates ( 2 )[/C][C]0.3436[/C][C]0.1117[/C][C]0.0119[/C][C]-0.5[/C][C]0[/C][C]-0.0776[/C][/ROW]
[ROW][C](p-val)[/C][C](0.0164 )[/C][C](0.4776 )[/C][C](0.9348 )[/C][C](0.0502 )[/C][C](NA )[/C][C](0.7928 )[/C][/ROW]
[ROW][C]Estimates ( 3 )[/C][C]0.3456[/C][C]0.1154[/C][C]0[/C][C]-0.5[/C][C]0[/C][C]-0.0743[/C][/ROW]
[ROW][C](p-val)[/C][C](0.0145 )[/C][C](0.442 )[/C][C](NA )[/C][C](0.0511 )[/C][C](NA )[/C][C](0.8008 )[/C][/ROW]
[ROW][C]Estimates ( 4 )[/C][C]0.3472[/C][C]0.1209[/C][C]0[/C][C]-0.5539[/C][C]0[/C][C]0[/C][/ROW]
[ROW][C](p-val)[/C][C](0.0136 )[/C][C](0.4128 )[/C][C](NA )[/C][C](0 )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 5 )[/C][C]0.3985[/C][C]0[/C][C]0[/C][C]-0.5222[/C][C]0[/C][C]0[/C][/ROW]
[ROW][C](p-val)[/C][C](0.0019 )[/C][C](NA )[/C][C](NA )[/C][C](0 )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 6 )[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 7 )[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 8 )[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 9 )[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 10 )[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[ROW][C]Estimates ( 11 )[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][C]NA[/C][/ROW]
[ROW][C](p-val)[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][C](NA )[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=116642&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=116642&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.34370.11160.012-0.47620.0132-0.1014
(p-val)(0.0169 )(0.4777 )(0.9348 )(0.8748 )(0.9938 )(0.973 )
Estimates ( 2 )0.34360.11170.0119-0.50-0.0776
(p-val)(0.0164 )(0.4776 )(0.9348 )(0.0502 )(NA )(0.7928 )
Estimates ( 3 )0.34560.11540-0.50-0.0743
(p-val)(0.0145 )(0.442 )(NA )(0.0511 )(NA )(0.8008 )
Estimates ( 4 )0.34720.12090-0.553900
(p-val)(0.0136 )(0.4128 )(NA )(0 )(NA )(NA )
Estimates ( 5 )0.398500-0.522200
(p-val)(0.0019 )(NA )(NA )(0 )(NA )(NA )
Estimates ( 6 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 7 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 8 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 9 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 10 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )
Estimates ( 11 )NANANANANANA
(p-val)(NA )(NA )(NA )(NA )(NA )(NA )







Estimated ARIMA Residuals
Value
9.69198670565042
-903.149574301378
348.657175135849
364.636587838564
233.75234346394
-128.431470901811
79.701619460479
-77.417622866062
253.478017134953
217.721690895225
-177.39347303203
106.432584301698
402.969101020808
-349.190652054616
-321.127716212589
-256.472844398442
-392.120382161397
-114.836312576199
-27.8513744748517
-157.254041097897
-478.068525828851
-15.5902977742074
-62.2217341802365
-133.354977900355
-464.585203666797
160.379803954959
736.358780138461
987.976148833017
-791.06937069383
114.698704681778
-9.52508514082209
-661.544651157168
-540.136278878297
-152.702646423489
14.0125313010384
-229.001771061459
-456.959570684375
-250.243193049061
-123.244128349115
98.9799260980533
5.05338264162049
-13.4959979058164
82.815784281762
1197.26305718708
-412.309276346596
-106.282518763313
-358.263598270697
-24.5159011040603
-613.785216534359
-144.994867147169
298.924736688924
-941.048113115682
401.562484506229
-309.563603264005
-194.054834061486
-293.161414598793
196.796164230173
120.066271293245
128.93408778259
712.922878384854
-743.222713067898

\begin{tabular}{lllllllll}
\hline
Estimated ARIMA Residuals \tabularnewline
Value \tabularnewline
9.69198670565042 \tabularnewline
-903.149574301378 \tabularnewline
348.657175135849 \tabularnewline
364.636587838564 \tabularnewline
233.75234346394 \tabularnewline
-128.431470901811 \tabularnewline
79.701619460479 \tabularnewline
-77.417622866062 \tabularnewline
253.478017134953 \tabularnewline
217.721690895225 \tabularnewline
-177.39347303203 \tabularnewline
106.432584301698 \tabularnewline
402.969101020808 \tabularnewline
-349.190652054616 \tabularnewline
-321.127716212589 \tabularnewline
-256.472844398442 \tabularnewline
-392.120382161397 \tabularnewline
-114.836312576199 \tabularnewline
-27.8513744748517 \tabularnewline
-157.254041097897 \tabularnewline
-478.068525828851 \tabularnewline
-15.5902977742074 \tabularnewline
-62.2217341802365 \tabularnewline
-133.354977900355 \tabularnewline
-464.585203666797 \tabularnewline
160.379803954959 \tabularnewline
736.358780138461 \tabularnewline
987.976148833017 \tabularnewline
-791.06937069383 \tabularnewline
114.698704681778 \tabularnewline
-9.52508514082209 \tabularnewline
-661.544651157168 \tabularnewline
-540.136278878297 \tabularnewline
-152.702646423489 \tabularnewline
14.0125313010384 \tabularnewline
-229.001771061459 \tabularnewline
-456.959570684375 \tabularnewline
-250.243193049061 \tabularnewline
-123.244128349115 \tabularnewline
98.9799260980533 \tabularnewline
5.05338264162049 \tabularnewline
-13.4959979058164 \tabularnewline
82.815784281762 \tabularnewline
1197.26305718708 \tabularnewline
-412.309276346596 \tabularnewline
-106.282518763313 \tabularnewline
-358.263598270697 \tabularnewline
-24.5159011040603 \tabularnewline
-613.785216534359 \tabularnewline
-144.994867147169 \tabularnewline
298.924736688924 \tabularnewline
-941.048113115682 \tabularnewline
401.562484506229 \tabularnewline
-309.563603264005 \tabularnewline
-194.054834061486 \tabularnewline
-293.161414598793 \tabularnewline
196.796164230173 \tabularnewline
120.066271293245 \tabularnewline
128.93408778259 \tabularnewline
712.922878384854 \tabularnewline
-743.222713067898 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=116642&T=2

[TABLE]
[ROW][C]Estimated ARIMA Residuals[/C][/ROW]
[ROW][C]Value[/C][/ROW]
[ROW][C]9.69198670565042[/C][/ROW]
[ROW][C]-903.149574301378[/C][/ROW]
[ROW][C]348.657175135849[/C][/ROW]
[ROW][C]364.636587838564[/C][/ROW]
[ROW][C]233.75234346394[/C][/ROW]
[ROW][C]-128.431470901811[/C][/ROW]
[ROW][C]79.701619460479[/C][/ROW]
[ROW][C]-77.417622866062[/C][/ROW]
[ROW][C]253.478017134953[/C][/ROW]
[ROW][C]217.721690895225[/C][/ROW]
[ROW][C]-177.39347303203[/C][/ROW]
[ROW][C]106.432584301698[/C][/ROW]
[ROW][C]402.969101020808[/C][/ROW]
[ROW][C]-349.190652054616[/C][/ROW]
[ROW][C]-321.127716212589[/C][/ROW]
[ROW][C]-256.472844398442[/C][/ROW]
[ROW][C]-392.120382161397[/C][/ROW]
[ROW][C]-114.836312576199[/C][/ROW]
[ROW][C]-27.8513744748517[/C][/ROW]
[ROW][C]-157.254041097897[/C][/ROW]
[ROW][C]-478.068525828851[/C][/ROW]
[ROW][C]-15.5902977742074[/C][/ROW]
[ROW][C]-62.2217341802365[/C][/ROW]
[ROW][C]-133.354977900355[/C][/ROW]
[ROW][C]-464.585203666797[/C][/ROW]
[ROW][C]160.379803954959[/C][/ROW]
[ROW][C]736.358780138461[/C][/ROW]
[ROW][C]987.976148833017[/C][/ROW]
[ROW][C]-791.06937069383[/C][/ROW]
[ROW][C]114.698704681778[/C][/ROW]
[ROW][C]-9.52508514082209[/C][/ROW]
[ROW][C]-661.544651157168[/C][/ROW]
[ROW][C]-540.136278878297[/C][/ROW]
[ROW][C]-152.702646423489[/C][/ROW]
[ROW][C]14.0125313010384[/C][/ROW]
[ROW][C]-229.001771061459[/C][/ROW]
[ROW][C]-456.959570684375[/C][/ROW]
[ROW][C]-250.243193049061[/C][/ROW]
[ROW][C]-123.244128349115[/C][/ROW]
[ROW][C]98.9799260980533[/C][/ROW]
[ROW][C]5.05338264162049[/C][/ROW]
[ROW][C]-13.4959979058164[/C][/ROW]
[ROW][C]82.815784281762[/C][/ROW]
[ROW][C]1197.26305718708[/C][/ROW]
[ROW][C]-412.309276346596[/C][/ROW]
[ROW][C]-106.282518763313[/C][/ROW]
[ROW][C]-358.263598270697[/C][/ROW]
[ROW][C]-24.5159011040603[/C][/ROW]
[ROW][C]-613.785216534359[/C][/ROW]
[ROW][C]-144.994867147169[/C][/ROW]
[ROW][C]298.924736688924[/C][/ROW]
[ROW][C]-941.048113115682[/C][/ROW]
[ROW][C]401.562484506229[/C][/ROW]
[ROW][C]-309.563603264005[/C][/ROW]
[ROW][C]-194.054834061486[/C][/ROW]
[ROW][C]-293.161414598793[/C][/ROW]
[ROW][C]196.796164230173[/C][/ROW]
[ROW][C]120.066271293245[/C][/ROW]
[ROW][C]128.93408778259[/C][/ROW]
[ROW][C]712.922878384854[/C][/ROW]
[ROW][C]-743.222713067898[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=116642&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=116642&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
9.69198670565042
-903.149574301378
348.657175135849
364.636587838564
233.75234346394
-128.431470901811
79.701619460479
-77.417622866062
253.478017134953
217.721690895225
-177.39347303203
106.432584301698
402.969101020808
-349.190652054616
-321.127716212589
-256.472844398442
-392.120382161397
-114.836312576199
-27.8513744748517
-157.254041097897
-478.068525828851
-15.5902977742074
-62.2217341802365
-133.354977900355
-464.585203666797
160.379803954959
736.358780138461
987.976148833017
-791.06937069383
114.698704681778
-9.52508514082209
-661.544651157168
-540.136278878297
-152.702646423489
14.0125313010384
-229.001771061459
-456.959570684375
-250.243193049061
-123.244128349115
98.9799260980533
5.05338264162049
-13.4959979058164
82.815784281762
1197.26305718708
-412.309276346596
-106.282518763313
-358.263598270697
-24.5159011040603
-613.785216534359
-144.994867147169
298.924736688924
-941.048113115682
401.562484506229
-309.563603264005
-194.054834061486
-293.161414598793
196.796164230173
120.066271293245
128.93408778259
712.922878384854
-743.222713067898



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