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 computationTue, 16 Dec 2008 11:11:10 -0700
Cite this page as followsStatistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?v=date/2008/Dec/16/t1229451118c87ds4rwfc10ll7.htm/, Retrieved Wed, 15 May 2024 20:58:06 +0000
Statistical Computations at FreeStatistics.org, Office for Research Development and Education, URL https://freestatistics.org/blog/index.php?pk=34074, Retrieved Wed, 15 May 2024 20:58:06 +0000
QR Codes:

Original text written by user:
IsPrivate?No (this computation is public)
User-defined keywordsk_vanderheggen
Estimated Impact261
Family? (F = Feedback message, R = changed R code, M = changed R Module, P = changed Parameters, D = changed Data)
F     [(Partial) Autocorrelation Function] [eigen tijdreeks a...] [2008-12-09 17:12:38] [42e82fcd8ee0f4c6e81d502bb09e62b7]
- RMP   [ARIMA Backward Selection] [stap 5] [2008-12-14 14:06:36] [b1bd16d1f47bfe13feacf1c27a0abba5]
F   P     [ARIMA Backward Selection] [Paper Backward se...] [2008-12-16 16:35:26] [1640119c345fbfa2091dc1243f79f7a6]
F RMP         [ARIMA Forecasting] [Paper Forecast] [2008-12-16 18:11:10] [547f3960ab1cda94661cd6e0871d2c7b] [Current]
-   P           [ARIMA Forecasting] [Paper Forecast] [2008-12-18 13:21:27] [1640119c345fbfa2091dc1243f79f7a6]
Feedback Forum
2008-12-23 19:29:40 [Käthe Vanderheggen] [reply
Deze berekening is niet helemaal juist. De seizoenale periode is niet veranderd naar 12. Wanneer je dit wel doet verandert er echter niet zo heel veel. Je merkt dan wel op dat de standaardafwijking dan minder sterk is: tussen 2 en 11% in plaats van 3 en 13%.

In de eerste grafiek stelt het blauwgrijze gedeelte aan de rechterkant de voorspelde periode voor. Het oranje vlak binnen de stippellijnen stelt het betrouwbaarheidsinterval voor. De zwarte lijn staat voor de werkelijke waarden, terwijl de witte lijn de voorspelde waarden vertegenwoordigt. Het is inderdaad een mooie voorspelling.

Over de tweede grafiek vertelde ik niets. Deze geeft enkel het voorspelde gedeelte weer, namelijk vanaf periode 80 tot en met periode 92. De stippellijnen stellen het betrouwbaarheidsinterval voor. De zwarte volle lijn vertegenwoordigt de werkelijke waarden. De lijn met bollen stelt de voorspelde waarden voor.

Ik zie op de grafiek zeer duidelijk dat de voorspelde en de werkelijke waarden redelijk dicht bij elkaar liggen. Er is enkel een groot verschil in periode 89. In de bovenstaande tabel lees ik af dat de standaardfout daar 9% bedraagt en dat de P.E. (werkelijke procentuele fouten die gemaakt zijn bij het voorspellen) daar het grootst is.

Ik besprak tabel ‘Univariate ARIMA Extrapolation Forecast’ ook niet echt:
Bij het invoeren van de gegevens dient de testing period gelijkgesteld te worden aan 12, waardoor de laatste 12 maanden van de tijdsreeks worden afgeknipt. Vervolgens wordt voor die twaalf laatste maanden, zonder rekening te houden met de ‘afgeknipte’ gegevens, een voorspelling gemaakt op basis van de metingen uit het verleden. In de tabel zien we daarom enkel gegevens voor die laatste 12 maanden.
De eerste kolom in tabel één staat voor de nummers van de maanden. Pas vanaf de laatste 12 metingen worden alle velden ingevuld. De tweede kolom, Y(t), staat voor de werkelijke bekende waarden.
Kolom drie, F(t), geeft de voorspelde waarden weer voor de betreffende maanden. Het is de bedoeling om de werkelijke waarden te vergelijken met de voorspelde waarden, om te kunnen besluiten of er al dan niet een goede voorspelling gemaakt is door de software. Het is duidelijk waarneembaar dat de voorspelde waarden meestal (behalve bij maanden 84 tot 86) hoger liggen dan de werkelijke waarden. Over dit fenomeen kan men echter nog geen duidelijke uitspraak doen, gezien hiervoor de volgende kolommen gebruikt moeten worden.
95% L.B. staat voor de ‘lower bound’, de ondergrens van het betrouwbaarheidsinterval, terwijl 95% U.B. voor ‘upper bound’ staat, de bovengrens van het betrouwbaarheidsinterval. Er is met andere woorden 95% kans dat de voorspelde waarde ergens tussen deze twee grenzen zal liggen.
De kolom met de p-waarde geeft de kans weer dat de voorspelde waarde niet significant verschillend is van de werkelijke waarde. Indien de p-waarde groter is dan 5%, dan is het verschil inderdaad niet significant, en spreken we van een goede voorspelling. Indien de p-waarde echter kleiner is dan 5%, dan is het verschil tussen de voorspelde en de werkelijke waarde wel significant, en hebben we dus voor die maand geen goede voorspelling gemaakt.
In deze kolom kan afgelezen worden dat alle p-waarden groter zijn dan 0.05 en kan met andere woorden een goede voorspelling gemaakt worden.
De zevende kolom geeft de kans weer dat de voorspelde waarde hoger ligt dan de werkelijke waarde van de periode daarvoor. Deze kansen zijn overal redelijk hoog (60-70%), met uitzondering van de maanden 85-87 en 92.
Kolom acht beschrijft de kans dat je gestegen bent ten opzichte van het jaar voordien. Deze percentages zijn overal redelijk laag. Bij de maanden 90-92 is deze kans iets hoger, rond de 30%.
De laatste kolom ten slotte geeft de waarschijnlijkheid weer dat je gestegen bent ten opzichte van de laatste gekende waarde. Opvallend is dat er hoge percentages (60-70%) aanwezig zijn met uitzondering van de perioden 90-92. Deze periode met lagere percentages komt overeen met de periode van hogere percentages uit kolom acht.

Ook tabel ‘Univariate ARIMA Extrapolation Forecast Performance’ besprak ik niet:
Uit tabel hebben we enkel de eerste twee kolommen nodig, op de kolom met de tijdsaanduiding na. De kolom %S.E. staat voor de procentuele standaardfout bij de voorspellingen. Het gaat hier met andere woorden om het percentage dat je ernaast mag zitten bij je voorspellingen. Logischerwijze vergroot dit percentage hoe verder in de toekomst je wil voorspellen, omdat je nog niet kan weten wat er in de verre toekomst zal gebeuren. De standaardfout ligt tussen de 2% en de 11%, wat zeer klein is. Het model kan met andere woorden goed en ver verspellen wat de reeks gaat doen.

De kolom P.E. staat voor de werkelijke procentuele fouten die gemaakt zijn bij het voorspellen. Het beste is dat deze in absolute waarde zo klein mogelijk zijn. Dit wil zeggen dat de voorspelde en de werkelijke waarde dan dicht bij elkaar liggen. Indien niet, heb je niet zo’n goede voorspelling gemaakt en dan liggen de voorspelde en de werkelijke waarden ver uit elkaar. Wat opvalt, is dat er zeer veel weinig fouten gemaakt zijn. Dit is met andere woorden een goede voorspelling.
2008-12-24 07:51:13 [Gert-Jan Geudens] [reply
STEP 1 :

Foutieve berekeningen. De seasonal period moet inderdaad 12 zijn.
Het was hier echter noodzakelijk om de eerste tabel te bespreken. Daarom zullen we de betekenis van de kolommen uitleggen.

F[t] = de voorspelling

95% LB en 95% UB zijn de lower bound en upper bound. Dit zijn dus met andere woorden de grenzen van het 95% betrouwbaarheidsinterval. Er is een waarschijnlijkheid van 95% dat de volgende waarde binnen dit interval zal liggen.

(H0: Y[t] = F[t]) = Des te kleiner deze p-waarde. Des te significanter het verschil tussen de voorspelde waarde en de werkelijke waarde. Het dus goed om een hoge p-waarde te bekomen.

P(F[t]>Y[t-1]) = Dit is de waarschijnlijkheid dat de voorspelde waarde groter is dan gekende waarde van de vorige maand.

(F[t]>Y[t-s]) = Dit is de kans dat de waarde die je zal voorspellen, groter is voor dezelfde waarde van het jaar voorheen.

P(F[t]>Y[80]) = Dit is de kans dat we een grotere waarde zullen voorspellen dan de laatste gekende waarde.

STEP 2 : Het oranje vlak op het einde is het 95% betrouwbaarheidsinterval, de zwarte lijn is de werkelijke waarde en de witte lijn is de voorspelling. Het was voor deze vraag dus de bedoeling om de grafieken te bespreken.

STEP 3 : Ok. De eerste kolom van de tweede tabel is de geschatte standaardfout. De tweede kolom is de werkelijke standaardfout. Als de werkelijke standaardfout kleiner is als de geschatte standaardfout, dan is het een goede voorspelling.

STEP 5 : Niet volledig, Je had je ook kunnen baseren op de p-waarde en de grafieken,... om je conclusie te argumenteren.



Post a new message
Dataseries X:
5.5
5.3
5.2
5.3
5.3
5
4.8
4.9
5.3
6
6.2
6.4
6.4
6.4
6.2
6.1
6
5.9
6.2
6.2
6.4
6.8
6.9
7
7
6.9
6.7
6.6
6.5
6.4
6.5
6.5
6.6
6.7
6.8
7.2
7.6
7.6
7.3
6.4
6.1
6.3
7.1
7.5
7.4
7.1
6.8
6.9
7.2
7.4
7.3
6.9
6.9
6.8
7.1
7.2
7.1
7
6.9
7
7.4
7.5
7.5
7.4
7.3
7
6.7
6.5
6.5
6.5
6.6
6.8
6.9
6.9
6.8
6.8
6.5
6.1
6
5.9
5.8
5.9
5.9
6.2
6.3
6.2
6
5.8
5.5
5.5
5.7
5.8




Summary of computational transaction
Raw Inputview raw input (R code)
Raw Outputview raw output of R engine
Computing time2 seconds
R Server'Sir Ronald Aylmer Fisher' @ 193.190.124.24

\begin{tabular}{lllllllll}
\hline
Summary of computational transaction \tabularnewline
Raw Input & view raw input (R code)  \tabularnewline
Raw Output & view raw output of R engine  \tabularnewline
Computing time & 2 seconds \tabularnewline
R Server & 'Sir Ronald Aylmer Fisher' @ 193.190.124.24 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=34074&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]2 seconds[/C][/ROW]
[ROW][C]R Server[/C][C]'Sir Ronald Aylmer Fisher' @ 193.190.124.24[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=34074&T=0

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=34074&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 time2 seconds
R Server'Sir Ronald Aylmer Fisher' @ 193.190.124.24







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[80])
796-------
805.9-------
815.85.99685.63936.35440.14030.70220.70220.7022
825.96.07935.40776.75080.30040.79250.79250.6996
835.96.13455.27.06910.31140.68860.68860.6886
846.26.11275.03547.190.43690.65060.65060.6506
856.36.06034.91497.20580.34090.40560.40560.6081
866.26.01754.83177.20320.38140.32030.32030.577
8766.01214.78117.24310.49230.38240.38240.5708
885.86.03574.73797.33350.36090.52150.52150.5812
895.56.06424.68137.44720.21190.6460.6460.592
905.56.07684.60977.54380.22050.77950.77950.5933
915.76.06974.53377.60570.31860.76640.76640.5857
925.86.05364.46357.64360.37730.66850.66850.5751

\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[80]) \tabularnewline
79 & 6 & - & - & - & - & - & - & - \tabularnewline
80 & 5.9 & - & - & - & - & - & - & - \tabularnewline
81 & 5.8 & 5.9968 & 5.6393 & 6.3544 & 0.1403 & 0.7022 & 0.7022 & 0.7022 \tabularnewline
82 & 5.9 & 6.0793 & 5.4077 & 6.7508 & 0.3004 & 0.7925 & 0.7925 & 0.6996 \tabularnewline
83 & 5.9 & 6.1345 & 5.2 & 7.0691 & 0.3114 & 0.6886 & 0.6886 & 0.6886 \tabularnewline
84 & 6.2 & 6.1127 & 5.0354 & 7.19 & 0.4369 & 0.6506 & 0.6506 & 0.6506 \tabularnewline
85 & 6.3 & 6.0603 & 4.9149 & 7.2058 & 0.3409 & 0.4056 & 0.4056 & 0.6081 \tabularnewline
86 & 6.2 & 6.0175 & 4.8317 & 7.2032 & 0.3814 & 0.3203 & 0.3203 & 0.577 \tabularnewline
87 & 6 & 6.0121 & 4.7811 & 7.2431 & 0.4923 & 0.3824 & 0.3824 & 0.5708 \tabularnewline
88 & 5.8 & 6.0357 & 4.7379 & 7.3335 & 0.3609 & 0.5215 & 0.5215 & 0.5812 \tabularnewline
89 & 5.5 & 6.0642 & 4.6813 & 7.4472 & 0.2119 & 0.646 & 0.646 & 0.592 \tabularnewline
90 & 5.5 & 6.0768 & 4.6097 & 7.5438 & 0.2205 & 0.7795 & 0.7795 & 0.5933 \tabularnewline
91 & 5.7 & 6.0697 & 4.5337 & 7.6057 & 0.3186 & 0.7664 & 0.7664 & 0.5857 \tabularnewline
92 & 5.8 & 6.0536 & 4.4635 & 7.6436 & 0.3773 & 0.6685 & 0.6685 & 0.5751 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=34074&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[80])[/C][/ROW]
[ROW][C]79[/C][C]6[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]80[/C][C]5.9[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][C]-[/C][/ROW]
[ROW][C]81[/C][C]5.8[/C][C]5.9968[/C][C]5.6393[/C][C]6.3544[/C][C]0.1403[/C][C]0.7022[/C][C]0.7022[/C][C]0.7022[/C][/ROW]
[ROW][C]82[/C][C]5.9[/C][C]6.0793[/C][C]5.4077[/C][C]6.7508[/C][C]0.3004[/C][C]0.7925[/C][C]0.7925[/C][C]0.6996[/C][/ROW]
[ROW][C]83[/C][C]5.9[/C][C]6.1345[/C][C]5.2[/C][C]7.0691[/C][C]0.3114[/C][C]0.6886[/C][C]0.6886[/C][C]0.6886[/C][/ROW]
[ROW][C]84[/C][C]6.2[/C][C]6.1127[/C][C]5.0354[/C][C]7.19[/C][C]0.4369[/C][C]0.6506[/C][C]0.6506[/C][C]0.6506[/C][/ROW]
[ROW][C]85[/C][C]6.3[/C][C]6.0603[/C][C]4.9149[/C][C]7.2058[/C][C]0.3409[/C][C]0.4056[/C][C]0.4056[/C][C]0.6081[/C][/ROW]
[ROW][C]86[/C][C]6.2[/C][C]6.0175[/C][C]4.8317[/C][C]7.2032[/C][C]0.3814[/C][C]0.3203[/C][C]0.3203[/C][C]0.577[/C][/ROW]
[ROW][C]87[/C][C]6[/C][C]6.0121[/C][C]4.7811[/C][C]7.2431[/C][C]0.4923[/C][C]0.3824[/C][C]0.3824[/C][C]0.5708[/C][/ROW]
[ROW][C]88[/C][C]5.8[/C][C]6.0357[/C][C]4.7379[/C][C]7.3335[/C][C]0.3609[/C][C]0.5215[/C][C]0.5215[/C][C]0.5812[/C][/ROW]
[ROW][C]89[/C][C]5.5[/C][C]6.0642[/C][C]4.6813[/C][C]7.4472[/C][C]0.2119[/C][C]0.646[/C][C]0.646[/C][C]0.592[/C][/ROW]
[ROW][C]90[/C][C]5.5[/C][C]6.0768[/C][C]4.6097[/C][C]7.5438[/C][C]0.2205[/C][C]0.7795[/C][C]0.7795[/C][C]0.5933[/C][/ROW]
[ROW][C]91[/C][C]5.7[/C][C]6.0697[/C][C]4.5337[/C][C]7.6057[/C][C]0.3186[/C][C]0.7664[/C][C]0.7664[/C][C]0.5857[/C][/ROW]
[ROW][C]92[/C][C]5.8[/C][C]6.0536[/C][C]4.4635[/C][C]7.6436[/C][C]0.3773[/C][C]0.6685[/C][C]0.6685[/C][C]0.5751[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=34074&T=1

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=34074&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[80])
796-------
805.9-------
815.85.99685.63936.35440.14030.70220.70220.7022
825.96.07935.40776.75080.30040.79250.79250.6996
835.96.13455.27.06910.31140.68860.68860.6886
846.26.11275.03547.190.43690.65060.65060.6506
856.36.06034.91497.20580.34090.40560.40560.6081
866.26.01754.83177.20320.38140.32030.32030.577
8766.01214.78117.24310.49230.38240.38240.5708
885.86.03574.73797.33350.36090.52150.52150.5812
895.56.06424.68137.44720.21190.6460.6460.592
905.56.07684.60977.54380.22050.77950.77950.5933
915.76.06974.53377.60570.31860.76640.76640.5857
925.86.05364.46357.64360.37730.66850.66850.5751







Univariate ARIMA Extrapolation Forecast Performance
time% S.E.PEMAPESq.EMSERMSE
810.0304-0.03280.00270.03870.00320.0568
820.0564-0.02950.00250.03210.00270.0517
830.0777-0.03820.00320.0550.00460.0677
840.08990.01430.00120.00766e-040.0252
850.09640.03950.00330.05740.00480.0692
860.10050.03030.00250.03330.00280.0527
870.1045-0.0022e-041e-0400.0035
880.1097-0.03910.00330.05560.00460.0681
890.1164-0.0930.00780.31840.02650.1629
900.1232-0.09490.00790.33270.02770.1665
910.1291-0.06090.00510.13670.01140.1067
920.134-0.04190.00350.06430.00540.0732

\begin{tabular}{lllllllll}
\hline
Univariate ARIMA Extrapolation Forecast Performance \tabularnewline
time & % S.E. & PE & MAPE & Sq.E & MSE & RMSE \tabularnewline
81 & 0.0304 & -0.0328 & 0.0027 & 0.0387 & 0.0032 & 0.0568 \tabularnewline
82 & 0.0564 & -0.0295 & 0.0025 & 0.0321 & 0.0027 & 0.0517 \tabularnewline
83 & 0.0777 & -0.0382 & 0.0032 & 0.055 & 0.0046 & 0.0677 \tabularnewline
84 & 0.0899 & 0.0143 & 0.0012 & 0.0076 & 6e-04 & 0.0252 \tabularnewline
85 & 0.0964 & 0.0395 & 0.0033 & 0.0574 & 0.0048 & 0.0692 \tabularnewline
86 & 0.1005 & 0.0303 & 0.0025 & 0.0333 & 0.0028 & 0.0527 \tabularnewline
87 & 0.1045 & -0.002 & 2e-04 & 1e-04 & 0 & 0.0035 \tabularnewline
88 & 0.1097 & -0.0391 & 0.0033 & 0.0556 & 0.0046 & 0.0681 \tabularnewline
89 & 0.1164 & -0.093 & 0.0078 & 0.3184 & 0.0265 & 0.1629 \tabularnewline
90 & 0.1232 & -0.0949 & 0.0079 & 0.3327 & 0.0277 & 0.1665 \tabularnewline
91 & 0.1291 & -0.0609 & 0.0051 & 0.1367 & 0.0114 & 0.1067 \tabularnewline
92 & 0.134 & -0.0419 & 0.0035 & 0.0643 & 0.0054 & 0.0732 \tabularnewline
\hline
\end{tabular}
%Source: https://freestatistics.org/blog/index.php?pk=34074&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]81[/C][C]0.0304[/C][C]-0.0328[/C][C]0.0027[/C][C]0.0387[/C][C]0.0032[/C][C]0.0568[/C][/ROW]
[ROW][C]82[/C][C]0.0564[/C][C]-0.0295[/C][C]0.0025[/C][C]0.0321[/C][C]0.0027[/C][C]0.0517[/C][/ROW]
[ROW][C]83[/C][C]0.0777[/C][C]-0.0382[/C][C]0.0032[/C][C]0.055[/C][C]0.0046[/C][C]0.0677[/C][/ROW]
[ROW][C]84[/C][C]0.0899[/C][C]0.0143[/C][C]0.0012[/C][C]0.0076[/C][C]6e-04[/C][C]0.0252[/C][/ROW]
[ROW][C]85[/C][C]0.0964[/C][C]0.0395[/C][C]0.0033[/C][C]0.0574[/C][C]0.0048[/C][C]0.0692[/C][/ROW]
[ROW][C]86[/C][C]0.1005[/C][C]0.0303[/C][C]0.0025[/C][C]0.0333[/C][C]0.0028[/C][C]0.0527[/C][/ROW]
[ROW][C]87[/C][C]0.1045[/C][C]-0.002[/C][C]2e-04[/C][C]1e-04[/C][C]0[/C][C]0.0035[/C][/ROW]
[ROW][C]88[/C][C]0.1097[/C][C]-0.0391[/C][C]0.0033[/C][C]0.0556[/C][C]0.0046[/C][C]0.0681[/C][/ROW]
[ROW][C]89[/C][C]0.1164[/C][C]-0.093[/C][C]0.0078[/C][C]0.3184[/C][C]0.0265[/C][C]0.1629[/C][/ROW]
[ROW][C]90[/C][C]0.1232[/C][C]-0.0949[/C][C]0.0079[/C][C]0.3327[/C][C]0.0277[/C][C]0.1665[/C][/ROW]
[ROW][C]91[/C][C]0.1291[/C][C]-0.0609[/C][C]0.0051[/C][C]0.1367[/C][C]0.0114[/C][C]0.1067[/C][/ROW]
[ROW][C]92[/C][C]0.134[/C][C]-0.0419[/C][C]0.0035[/C][C]0.0643[/C][C]0.0054[/C][C]0.0732[/C][/ROW]
[/TABLE]
Source: https://freestatistics.org/blog/index.php?pk=34074&T=2

Globally Unique Identifier (entire table): ba.freestatistics.org/blog/index.php?pk=34074&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
810.0304-0.03280.00270.03870.00320.0568
820.0564-0.02950.00250.03210.00270.0517
830.0777-0.03820.00320.0550.00460.0677
840.08990.01430.00120.00766e-040.0252
850.09640.03950.00330.05740.00480.0692
860.10050.03030.00250.03330.00280.0527
870.1045-0.0022e-041e-0400.0035
880.1097-0.03910.00330.05560.00460.0681
890.1164-0.0930.00780.31840.02650.1629
900.1232-0.09490.00790.33270.02770.1665
910.1291-0.06090.00510.13670.01140.1067
920.134-0.04190.00350.06430.00540.0732



Parameters (Session):
par1 = 12 ; par2 = 1 ; par3 = 1 ; par4 = 0 ; par5 = 1 ; par6 = 3 ; par7 = 0 ; par8 = 2 ; par9 = 1 ; par10 = FALSE ;
Parameters (R input):
par1 = 12 ; par2 = 1 ; par3 = 1 ; par4 = 0 ; par5 = 1 ; par6 = 3 ; par7 = 0 ; par8 = 2 ; 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,fx))
(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.se <- array(0, dim=fx)
perf.mse <- 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.mape[i] = perf.mape[i] + abs(perf.pe[i])
perf.se[i] = (x[nx+i] - forecast$pred[i])^2
perf.mse[i] = perf.mse[i] + perf.se[i]
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 = perf.mape / fx
perf.mse = perf.mse / fx
perf.rmse = sqrt(perf.mse)
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:12] <- 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.mape[i],4))
a<-table.element(a,round(perf.se[i],4))
a<-table.element(a,round(perf.mse[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')