Free Statistics

of Irreproducible Research!

Author's title

Author*The author of this computation has been verified*
R Software Modulerwasp_arimaforecasting.wasp
Title produced by softwareARIMA Forecasting
Date of computationThu, 30 Dec 2010 01:30:13 +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/30/t1293672529d3wfswapi3whdt1.htm/, Retrieved Fri, 03 May 2024 05:14:17 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=117211, Retrieved Fri, 03 May 2024 05:14:17 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywords
Estimated Impact200
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
-       [ARIMA Forecasting] [] [2010-12-30 01:30:13] [393d554610c677f923bed472882d0fdb] [Current]
Feedback Forum

Post a new message
Dataseries X:
315.42
316.32
316.49
317.56
318.13
318.00
316.39
314.66
313.68
313.18
314.66
315.43
316.27
316.81
317.42
318.87
319.87
319.43
318.01
315.75
314.00
313.68
314.84
316.03
316.73
317.54
318.38
319.31
320.42
319.61
318.42
316.64
314.83
315.15
315.95
316.85
317.78
318.40
319.53
320.41
320.85
320.45
319.44
317.25
316.12
315.27
316.53
317.53
318.58
318.92
319.70
321.22
322.08
321.31
319.58
317.61
316.05
315.83
316.91
318.20
319.41
320.07
320.74
321.40
322.06
321.73
320.27
318.54
316.54
316.71
317.53
318.55
319.27
320.28
320.73
321.97
322.00
321.71
321.05
318.71
317.65
317.14
318.71
319.25
320.46
321.43
322.22
323.54
323.91
323.59
322.26
320.21
318.48
317.94
319.63
320.87
322.17
322.34
322.88
324.25
324.83
323.93
322.39
320.76
319.10
319.23
320.56
321.80
322.40
322.99
323.73
324.86
325.41
325.19
323.97
321.92
320.10
319.96
320.97
322.48
323.52
323.89
325.04
326.01
326.67
325.96
325.13
322.90
321.61
321.01
322.08
323.37
324.34
325.30
326.29
327.54
327.54
327.21
325.98
324.42
322.91
322.90
323.85
324.96
326.01
326.51
327.01
327.62
328.76
328.40
327.20
325.28
323.20
323.40
324.64
325.85
326.60
327.47
327.58
329.56
329.90
328.92
327.89
326.17
324.68
325.04
326.34
327.39
328.37
329.40
330.14
331.33
332.31
331.90
330.70
329.15
327.34
327.02
327.99
328.48
329.18
330.55
331.32
332.48
332.92
332.08
331.02
329.24
327.28
327.21
328.29
329.41
330.23
331.24
331.87
333.14
333.80
333.42
331.73
329.90
328.40
328.17
329.32
330.59
331.58
332.39
333.33
334.41
334.71
334.17
332.88
330.77
329.14
328.77
330.14
331.52
332.75
333.25
334.53
335.90
336.57
336.10
334.76
332.59
331.41
330.98
332.24
333.68
334.80
335.22
336.47
337.59
337.84
337.72
336.37
334.51
332.60
332.37
333.75
334.79
336.05
336.59
337.79
338.71
339.30
339.12
337.56
335.92
333.74
333.70
335.13
336.56
337.84
338.19
339.90
340.60
341.29
341.00
339.39
337.43
335.72
335.84
336.93
338.04
339.06
340.30
341.21
342.33
342.74
342.07
340.32
338.27
336.52
336.68
338.19
339.44
340.57
341.44
342.53
343.39
343.96
343.18
341.88
339.65
337.80
337.69
339.09
340.32
341.20
342.35
342.93
344.77
345.58
345.14
343.81
342.22
339.69
339.82
340.98
342.82
343.52
344.33
345.11
346.88
347.25
346.61
345.22
343.11
340.90
341.17
342.80
344.04
344.79
345.82
347.25
348.17
348.75
348.07
346.38
344.52
342.92
342.63
344.06
345.38
346.12
346.79
347.69
349.38
350.04
349.38
347.78
345.75
344.70
344.01
345.50
346.75
347.86
348.32
349.26
350.84
351.70
351.11
349.37
347.97
346.31
346.22
347.68
348.82
350.29
351.58
352.08
353.45
354.08
353.66
352.25
350.30
348.58
348.74
349.93
351.21
352.62
352.93
353.54
355.27
355.52
354.97
353.74
351.51
349.63
349.82
351.12
352.35
353.47
354.51
355.18
355.98
356.94
355.99
354.58
352.68
350.72
350.92
352.55
353.91




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time1 seconds
R Server'Gwilym Jenkins' @ www.wessa.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 & 1 seconds \tabularnewline
R Server & 'Gwilym Jenkins' @ www.wessa.org \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=117211&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]1 seconds[/C][/ROW]
[ROW][C]R Server[/C][C]'Gwilym Jenkins' @ www.wessa.org[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=117211&T=0

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







Univariate ARIMA Extrapolation Forecast
timeY[t]F[t]95% LB95% UBp-value(H0: Y[t] = F[t])P(F[t]>Y[t-1])P(F[t]>Y[t-s])P(F[t]>Y[372])
360351.21-------
361352.62-------
362352.93-------
363353.54-------
364355.27-------
365355.52-------
366354.97-------
367353.74-------
368351.51-------
369349.63-------
370349.82-------
371351.12-------
372352.35-------
373353.47353.4417352.8669354.01720.46160.99990.99740.9999
374354.51354.2359353.5559354.91690.21510.98620.99991
375355.18355.1388354.3672355.91190.45840.944611
376355.98356.5003355.6453357.35710.11690.99870.99761
377356.94357.0903356.1601358.02260.3760.99020.99951
378355.99356.5469355.5492357.54680.13750.22050.9991
379354.58355.0803354.0221356.14110.17760.04640.99341
380352.68353.0916351.9782354.20790.23490.00450.99730.9036
381350.72351.2983350.1328352.46690.1660.01020.99740.0389
382350.92351.2055349.9862352.42810.32360.78180.98680.0333
383352.55352.5642351.2893353.84280.49130.99410.98660.6287
384353.91353.841352.5125355.17350.45960.97120.98580.9858

\begin{tabular}{lllllllll}
\hline
Univariate ARIMA Extrapolation Forecast \tabularnewline
time & Y[t] & F[t] & 95% LB & 95% UB & p-value(H0: Y[t] = F[t]) & P(F[t]>Y[t-1]) & P(F[t]>Y[t-s]) & P(F[t]>Y[372]) \tabularnewline
360 & 351.21 & - & - & - & - & - & - & - \tabularnewline
361 & 352.62 & - & - & - & - & - & - & - \tabularnewline
362 & 352.93 & - & - & - & - & - & - & - \tabularnewline
363 & 353.54 & - & - & - & - & - & - & - \tabularnewline
364 & 355.27 & - & - & - & - & - & - & - \tabularnewline
365 & 355.52 & - & - & - & - & - & - & - \tabularnewline
366 & 354.97 & - & - & - & - & - & - & - \tabularnewline
367 & 353.74 & - & - & - & - & - & - & - \tabularnewline
368 & 351.51 & - & - & - & - & - & - & - \tabularnewline
369 & 349.63 & - & - & - & - & - & - & - \tabularnewline
370 & 349.82 & - & - & - & - & - & - & - \tabularnewline
371 & 351.12 & - & - & - & - & - & - & - \tabularnewline
372 & 352.35 & - & - & - & - & - & - & - \tabularnewline
373 & 353.47 & 353.4417 & 352.8669 & 354.0172 & 0.4616 & 0.9999 & 0.9974 & 0.9999 \tabularnewline
374 & 354.51 & 354.2359 & 353.5559 & 354.9169 & 0.2151 & 0.9862 & 0.9999 & 1 \tabularnewline
375 & 355.18 & 355.1388 & 354.3672 & 355.9119 & 0.4584 & 0.9446 & 1 & 1 \tabularnewline
376 & 355.98 & 356.5003 & 355.6453 & 357.3571 & 0.1169 & 0.9987 & 0.9976 & 1 \tabularnewline
377 & 356.94 & 357.0903 & 356.1601 & 358.0226 & 0.376 & 0.9902 & 0.9995 & 1 \tabularnewline
378 & 355.99 & 356.5469 & 355.5492 & 357.5468 & 0.1375 & 0.2205 & 0.999 & 1 \tabularnewline
379 & 354.58 & 355.0803 & 354.0221 & 356.1411 & 0.1776 & 0.0464 & 0.9934 & 1 \tabularnewline
380 & 352.68 & 353.0916 & 351.9782 & 354.2079 & 0.2349 & 0.0045 & 0.9973 & 0.9036 \tabularnewline
381 & 350.72 & 351.2983 & 350.1328 & 352.4669 & 0.166 & 0.0102 & 0.9974 & 0.0389 \tabularnewline
382 & 350.92 & 351.2055 & 349.9862 & 352.4281 & 0.3236 & 0.7818 & 0.9868 & 0.0333 \tabularnewline
383 & 352.55 & 352.5642 & 351.2893 & 353.8428 & 0.4913 & 0.9941 & 0.9866 & 0.6287 \tabularnewline
384 & 353.91 & 353.841 & 352.5125 & 355.1735 & 0.4596 & 0.9712 & 0.9858 & 0.9858 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=117211&T=1

[TABLE]
[ROW][C]Univariate ARIMA Extrapolation Forecast[/C][/ROW]
[ROW][C]time[/C][C]Y[t][/C][C]F[t][/C][C]95% LB[/C][C]95% UB[/C][C]p-value(H0: Y[t] = F[t])[/C][C]P(F[t]>Y[t-1])[/C][C]P(F[t]>Y[t-s])[/C][C]P(F[t]>Y[372])[/C][/ROW]
[ROW][C]360[/C][C]351.21[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]361[/C][C]352.62[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]362[/C][C]352.93[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]363[/C][C]353.54[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]364[/C][C]355.27[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]365[/C][C]355.52[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]366[/C][C]354.97[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]367[/C][C]353.74[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]368[/C][C]351.51[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]369[/C][C]349.63[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]370[/C][C]349.82[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]371[/C][C]351.12[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]372[/C][C]352.35[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]373[/C][C]353.47[/C][C]353.4417[/C][C]352.8669[/C][C]354.0172[/C][C]0.4616[/C][C]0.9999[/C][C]0.9974[/C][C]0.9999[/C][/ROW]
[ROW][C]374[/C][C]354.51[/C][C]354.2359[/C][C]353.5559[/C][C]354.9169[/C][C]0.2151[/C][C]0.9862[/C][C]0.9999[/C][C]1[/C][/ROW]
[ROW][C]375[/C][C]355.18[/C][C]355.1388[/C][C]354.3672[/C][C]355.9119[/C][C]0.4584[/C][C]0.9446[/C][C]1[/C][C]1[/C][/ROW]
[ROW][C]376[/C][C]355.98[/C][C]356.5003[/C][C]355.6453[/C][C]357.3571[/C][C]0.1169[/C][C]0.9987[/C][C]0.9976[/C][C]1[/C][/ROW]
[ROW][C]377[/C][C]356.94[/C][C]357.0903[/C][C]356.1601[/C][C]358.0226[/C][C]0.376[/C][C]0.9902[/C][C]0.9995[/C][C]1[/C][/ROW]
[ROW][C]378[/C][C]355.99[/C][C]356.5469[/C][C]355.5492[/C][C]357.5468[/C][C]0.1375[/C][C]0.2205[/C][C]0.999[/C][C]1[/C][/ROW]
[ROW][C]379[/C][C]354.58[/C][C]355.0803[/C][C]354.0221[/C][C]356.1411[/C][C]0.1776[/C][C]0.0464[/C][C]0.9934[/C][C]1[/C][/ROW]
[ROW][C]380[/C][C]352.68[/C][C]353.0916[/C][C]351.9782[/C][C]354.2079[/C][C]0.2349[/C][C]0.0045[/C][C]0.9973[/C][C]0.9036[/C][/ROW]
[ROW][C]381[/C][C]350.72[/C][C]351.2983[/C][C]350.1328[/C][C]352.4669[/C][C]0.166[/C][C]0.0102[/C][C]0.9974[/C][C]0.0389[/C][/ROW]
[ROW][C]382[/C][C]350.92[/C][C]351.2055[/C][C]349.9862[/C][C]352.4281[/C][C]0.3236[/C][C]0.7818[/C][C]0.9868[/C][C]0.0333[/C][/ROW]
[ROW][C]383[/C][C]352.55[/C][C]352.5642[/C][C]351.2893[/C][C]353.8428[/C][C]0.4913[/C][C]0.9941[/C][C]0.9866[/C][C]0.6287[/C][/ROW]
[ROW][C]384[/C][C]353.91[/C][C]353.841[/C][C]352.5125[/C][C]355.1735[/C][C]0.4596[/C][C]0.9712[/C][C]0.9858[/C][C]0.9858[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=117211&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=117211&T=1

As an alternative you can also use a QR Code:  

The GUIDs for individual cells are displayed in the table below:

Univariate ARIMA Extrapolation Forecast
timeY[t]F[t]95% LB95% UBp-value(H0: Y[t] = F[t])P(F[t]>Y[t-1])P(F[t]>Y[t-s])P(F[t]>Y[372])
360351.21-------
361352.62-------
362352.93-------
363353.54-------
364355.27-------
365355.52-------
366354.97-------
367353.74-------
368351.51-------
369349.63-------
370349.82-------
371351.12-------
372352.35-------
373353.47353.4417352.8669354.01720.46160.99990.99740.9999
374354.51354.2359353.5559354.91690.21510.98620.99991
375355.18355.1388354.3672355.91190.45840.944611
376355.98356.5003355.6453357.35710.11690.99870.99761
377356.94357.0903356.1601358.02260.3760.99020.99951
378355.99356.5469355.5492357.54680.13750.22050.9991
379354.58355.0803354.0221356.14110.17760.04640.99341
380352.68353.0916351.9782354.20790.23490.00450.99730.9036
381350.72351.2983350.1328352.46690.1660.01020.99740.0389
382350.92351.2055349.9862352.42810.32360.78180.98680.0333
383352.55352.5642351.2893353.84280.49130.99410.98660.6287
384353.91353.841352.5125355.17350.45960.97120.98580.9858







Univariate ARIMA Extrapolation Forecast Performance
time% S.E.PEMAPESq.EMSERMSE
3738e-041e-0408e-0400
3740.0018e-044e-040.07510.0380.1949
3750.00111e-043e-040.00170.02590.1609
3760.0012-0.00156e-040.27080.08710.2951
3770.0013-4e-046e-040.02260.07420.2724
3780.0014-0.00167e-040.31010.11350.3369
3790.0015-0.00148e-040.25030.13310.3648
3800.0016-0.00129e-040.16950.13760.371
3810.0017-0.00160.0010.33450.15950.3994
3820.0018-8e-049e-040.08150.15170.3895
3830.001909e-042e-040.13790.3714
3840.00192e-048e-040.00480.12680.3561

\begin{tabular}{lllllllll}
\hline
Univariate ARIMA Extrapolation Forecast Performance \tabularnewline
time & % S.E. & PE & MAPE & Sq.E & MSE & RMSE \tabularnewline
373 & 8e-04 & 1e-04 & 0 & 8e-04 & 0 & 0 \tabularnewline
374 & 0.001 & 8e-04 & 4e-04 & 0.0751 & 0.038 & 0.1949 \tabularnewline
375 & 0.0011 & 1e-04 & 3e-04 & 0.0017 & 0.0259 & 0.1609 \tabularnewline
376 & 0.0012 & -0.0015 & 6e-04 & 0.2708 & 0.0871 & 0.2951 \tabularnewline
377 & 0.0013 & -4e-04 & 6e-04 & 0.0226 & 0.0742 & 0.2724 \tabularnewline
378 & 0.0014 & -0.0016 & 7e-04 & 0.3101 & 0.1135 & 0.3369 \tabularnewline
379 & 0.0015 & -0.0014 & 8e-04 & 0.2503 & 0.1331 & 0.3648 \tabularnewline
380 & 0.0016 & -0.0012 & 9e-04 & 0.1695 & 0.1376 & 0.371 \tabularnewline
381 & 0.0017 & -0.0016 & 0.001 & 0.3345 & 0.1595 & 0.3994 \tabularnewline
382 & 0.0018 & -8e-04 & 9e-04 & 0.0815 & 0.1517 & 0.3895 \tabularnewline
383 & 0.0019 & 0 & 9e-04 & 2e-04 & 0.1379 & 0.3714 \tabularnewline
384 & 0.0019 & 2e-04 & 8e-04 & 0.0048 & 0.1268 & 0.3561 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=117211&T=2

[TABLE]
[ROW][C]Univariate ARIMA Extrapolation Forecast Performance[/C][/ROW]
[ROW][C]time[/C][C]% S.E.[/C][C]PE[/C][C]MAPE[/C][C]Sq.E[/C][C]MSE[/C][C]RMSE[/C][/ROW]
[ROW][C]373[/C][C]8e-04[/C][C]1e-04[/C][C]0[/C][C]8e-04[/C][C]0[/C][C]0[/C][/ROW]
[ROW][C]374[/C][C]0.001[/C][C]8e-04[/C][C]4e-04[/C][C]0.0751[/C][C]0.038[/C][C]0.1949[/C][/ROW]
[ROW][C]375[/C][C]0.0011[/C][C]1e-04[/C][C]3e-04[/C][C]0.0017[/C][C]0.0259[/C][C]0.1609[/C][/ROW]
[ROW][C]376[/C][C]0.0012[/C][C]-0.0015[/C][C]6e-04[/C][C]0.2708[/C][C]0.0871[/C][C]0.2951[/C][/ROW]
[ROW][C]377[/C][C]0.0013[/C][C]-4e-04[/C][C]6e-04[/C][C]0.0226[/C][C]0.0742[/C][C]0.2724[/C][/ROW]
[ROW][C]378[/C][C]0.0014[/C][C]-0.0016[/C][C]7e-04[/C][C]0.3101[/C][C]0.1135[/C][C]0.3369[/C][/ROW]
[ROW][C]379[/C][C]0.0015[/C][C]-0.0014[/C][C]8e-04[/C][C]0.2503[/C][C]0.1331[/C][C]0.3648[/C][/ROW]
[ROW][C]380[/C][C]0.0016[/C][C]-0.0012[/C][C]9e-04[/C][C]0.1695[/C][C]0.1376[/C][C]0.371[/C][/ROW]
[ROW][C]381[/C][C]0.0017[/C][C]-0.0016[/C][C]0.001[/C][C]0.3345[/C][C]0.1595[/C][C]0.3994[/C][/ROW]
[ROW][C]382[/C][C]0.0018[/C][C]-8e-04[/C][C]9e-04[/C][C]0.0815[/C][C]0.1517[/C][C]0.3895[/C][/ROW]
[ROW][C]383[/C][C]0.0019[/C][C]0[/C][C]9e-04[/C][C]2e-04[/C][C]0.1379[/C][C]0.3714[/C][/ROW]
[ROW][C]384[/C][C]0.0019[/C][C]2e-04[/C][C]8e-04[/C][C]0.0048[/C][C]0.1268[/C][C]0.3561[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=117211&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=117211&T=2

As an alternative you can also use a QR Code:  

The GUIDs for individual cells are displayed in the table below:

Univariate ARIMA Extrapolation Forecast Performance
time% S.E.PEMAPESq.EMSERMSE
3738e-041e-0408e-0400
3740.0018e-044e-040.07510.0380.1949
3750.00111e-043e-040.00170.02590.1609
3760.0012-0.00156e-040.27080.08710.2951
3770.0013-4e-046e-040.02260.07420.2724
3780.0014-0.00167e-040.31010.11350.3369
3790.0015-0.00148e-040.25030.13310.3648
3800.0016-0.00129e-040.16950.13760.371
3810.0017-0.00160.0010.33450.15950.3994
3820.0018-8e-049e-040.08150.15170.3895
3830.001909e-042e-040.13790.3714
3840.00192e-048e-040.00480.12680.3561



Parameters (Session):
par1 = 12 ; par2 = 0.2 ; par3 = 1 ; par4 = 1 ; par5 = 12 ; par6 = 0 ; par7 = 1 ; par8 = 0 ; par9 = 1 ; par10 = FALSE ;
Parameters (R input):
par1 = 12 ; par2 = 0.2 ; par3 = 1 ; par4 = 1 ; par5 = 12 ; par6 = 0 ; par7 = 1 ; par8 = 0 ; par9 = 1 ; par10 = FALSE ;
R code (references can be found in the software module):
par1 <- as.numeric(par1) #cut off periods
par2 <- as.numeric(par2) #lambda
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) #p
par7 <- as.numeric(par7) #q
par8 <- as.numeric(par8) #P
par9 <- as.numeric(par9) #Q
if (par10 == 'TRUE') par10 <- TRUE
if (par10 == 'FALSE') par10 <- FALSE
if (par2 == 0) x <- log(x)
if (par2 != 0) x <- x^par2
lx <- length(x)
first <- lx - 2*par1
nx <- lx - par1
nx1 <- nx + 1
fx <- lx - nx
if (fx < 1) {
fx <- par5
nx1 <- lx + fx - 1
first <- lx - 2*fx
}
first <- 1
if (fx < 3) fx <- round(lx/10,0)
(arima.out <- arima(x[1:nx], order=c(par6,par3,par7), seasonal=list(order=c(par8,par4,par9), period=par5), include.mean=par10, method='ML'))
(forecast <- predict(arima.out,par1))
(lb <- forecast$pred - 1.96 * forecast$se)
(ub <- forecast$pred + 1.96 * forecast$se)
if (par2 == 0) {
x <- exp(x)
forecast$pred <- exp(forecast$pred)
lb <- exp(lb)
ub <- exp(ub)
}
if (par2 != 0) {
x <- x^(1/par2)
forecast$pred <- forecast$pred^(1/par2)
lb <- lb^(1/par2)
ub <- ub^(1/par2)
}
if (par2 < 0) {
olb <- lb
lb <- ub
ub <- olb
}
(actandfor <- c(x[1:nx], forecast$pred))
(perc.se <- (ub-forecast$pred)/1.96/forecast$pred)
bitmap(file='test1.png')
opar <- par(mar=c(4,4,2,2),las=1)
ylim <- c( min(x[first:nx],lb), max(x[first:nx],ub))
plot(x,ylim=ylim,type='n',xlim=c(first,lx))
usr <- par('usr')
rect(usr[1],usr[3],nx+1,usr[4],border=NA,col='lemonchiffon')
rect(nx1,usr[3],usr[2],usr[4],border=NA,col='lavender')
abline(h= (-3:3)*2 , col ='gray', lty =3)
polygon( c(nx1:lx,lx:nx1), c(lb,rev(ub)), col = 'orange', lty=2,border=NA)
lines(nx1:lx, lb , lty=2)
lines(nx1:lx, ub , lty=2)
lines(x, lwd=2)
lines(nx1:lx, forecast$pred , lwd=2 , col ='white')
box()
par(opar)
dev.off()
prob.dec <- array(NA, dim=fx)
prob.sdec <- array(NA, dim=fx)
prob.ldec <- array(NA, dim=fx)
prob.pval <- array(NA, dim=fx)
perf.pe <- array(0, dim=fx)
perf.mape <- array(0, dim=fx)
perf.mape1 <- array(0, dim=fx)
perf.se <- array(0, dim=fx)
perf.mse <- array(0, dim=fx)
perf.mse1 <- array(0, dim=fx)
perf.rmse <- array(0, dim=fx)
for (i in 1:fx) {
locSD <- (ub[i] - forecast$pred[i]) / 1.96
perf.pe[i] = (x[nx+i] - forecast$pred[i]) / forecast$pred[i]
perf.se[i] = (x[nx+i] - forecast$pred[i])^2
prob.dec[i] = pnorm((x[nx+i-1] - forecast$pred[i]) / locSD)
prob.sdec[i] = pnorm((x[nx+i-par5] - forecast$pred[i]) / locSD)
prob.ldec[i] = pnorm((x[nx] - forecast$pred[i]) / locSD)
prob.pval[i] = pnorm(abs(x[nx+i] - forecast$pred[i]) / locSD)
}
perf.mape[1] = abs(perf.pe[1])
perf.mse[1] = abs(perf.se[1])
for (i in 2:fx) {
perf.mape[i] = perf.mape[i-1] + abs(perf.pe[i])
perf.mape1[i] = perf.mape[i] / i
perf.mse[i] = perf.mse[i-1] + perf.se[i]
perf.mse1[i] = perf.mse[i] / i
}
perf.rmse = sqrt(perf.mse1)
bitmap(file='test2.png')
plot(forecast$pred, pch=19, type='b',main='ARIMA Extrapolation Forecast', ylab='Forecast and 95% CI', xlab='time',ylim=c(min(lb),max(ub)))
dum <- forecast$pred
dum[1:par1] <- x[(nx+1):lx]
lines(dum, lty=1)
lines(ub,lty=3)
lines(lb,lty=3)
dev.off()
load(file='createtable')
a<-table.start()
a<-table.row.start(a)
a<-table.element(a,'Univariate ARIMA Extrapolation Forecast',9,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'time',1,header=TRUE)
a<-table.element(a,'Y[t]',1,header=TRUE)
a<-table.element(a,'F[t]',1,header=TRUE)
a<-table.element(a,'95% LB',1,header=TRUE)
a<-table.element(a,'95% UB',1,header=TRUE)
a<-table.element(a,'p-value
(H0: Y[t] = F[t])',1,header=TRUE)
a<-table.element(a,'P(F[t]>Y[t-1])',1,header=TRUE)
a<-table.element(a,'P(F[t]>Y[t-s])',1,header=TRUE)
mylab <- paste('P(F[t]>Y[',nx,sep='')
mylab <- paste(mylab,'])',sep='')
a<-table.element(a,mylab,1,header=TRUE)
a<-table.row.end(a)
for (i in (nx-par5):nx) {
a<-table.row.start(a)
a<-table.element(a,i,header=TRUE)
a<-table.element(a,x[i])
a<-table.element(a,'-')
a<-table.element(a,'-')
a<-table.element(a,'-')
a<-table.element(a,'-')
a<-table.element(a,'-')
a<-table.element(a,'-')
a<-table.element(a,'-')
a<-table.row.end(a)
}
for (i in 1:fx) {
a<-table.row.start(a)
a<-table.element(a,nx+i,header=TRUE)
a<-table.element(a,round(x[nx+i],4))
a<-table.element(a,round(forecast$pred[i],4))
a<-table.element(a,round(lb[i],4))
a<-table.element(a,round(ub[i],4))
a<-table.element(a,round((1-prob.pval[i]),4))
a<-table.element(a,round((1-prob.dec[i]),4))
a<-table.element(a,round((1-prob.sdec[i]),4))
a<-table.element(a,round((1-prob.ldec[i]),4))
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,'Univariate ARIMA Extrapolation Forecast Performance',7,TRUE)
a<-table.row.end(a)
a<-table.row.start(a)
a<-table.element(a,'time',1,header=TRUE)
a<-table.element(a,'% S.E.',1,header=TRUE)
a<-table.element(a,'PE',1,header=TRUE)
a<-table.element(a,'MAPE',1,header=TRUE)
a<-table.element(a,'Sq.E',1,header=TRUE)
a<-table.element(a,'MSE',1,header=TRUE)
a<-table.element(a,'RMSE',1,header=TRUE)
a<-table.row.end(a)
for (i in 1:fx) {
a<-table.row.start(a)
a<-table.element(a,nx+i,header=TRUE)
a<-table.element(a,round(perc.se[i],4))
a<-table.element(a,round(perf.pe[i],4))
a<-table.element(a,round(perf.mape1[i],4))
a<-table.element(a,round(perf.se[i],4))
a<-table.element(a,round(perf.mse1[i],4))
a<-table.element(a,round(perf.rmse[i],4))
a<-table.row.end(a)
}
a<-table.end(a)
table.save(a,file='mytable1.tab')