Thursday 9 November 2017

Flytting Gjennomsnitt Modell I R


Flytte gjennomsnitt i R. For så vidt jeg vet, har R ikke en innebygd funksjon for å beregne bevegelige gjennomsnitt. Ved hjelp av filterfunksjonen kan vi imidlertid skrive en kort funksjon for å flytte gjennomsnitt. Vi kan da bruke funksjonen på noen data mav data eller mav data, 11 hvis vi vil spesifisere et annet antall datapunkter enn standard 5 plotting fungerer som forventet plott mav data. I tillegg til antall datapunkter over hvilke å ​​gjennomsnittlig, kan vi også endre sider argument av filterfunksjonene sider 2 bruker begge sider, sider 1 bruker kun tidligere verdier. Navigasjon navigasjon navigasjon navigasjon. Using R for Time Series Analysis. Time Series Analysis. This heftet forteller deg hvordan du bruker R statistisk programvare for å utføre noen enkle analyser som er vanlige ved analyse av tidsseriedata. Dette heftet antar at leseren har litt grunnleggende kunnskap om tidsserieanalyse, og hovedfokuset i heftet er ikke å forklare tidsserieanalyse, men heller å forklare hvordan t o utfør disse analysene ved hjelp av R. Hvis du er ny på tidsserieanalyse, og ønsker å lære mer om noen av konseptene som presenteres her, vil jeg sterkt anbefale Open University-boken Tidsserien produktkode M249 02, tilgjengelig fra Open University Shop. I dette heftet vil jeg bruke tidsserier datasett som har blitt gjort tilgjengelig av Rob Hyndman i sin Time Series Data Library på. Hvis du liker dette heftet, kan du også sjekke ut brosjyren min ved å bruke R for biomedisinsk statistikk og min hefte på bruk av R for multivariate analysis. Reading Time Series Data. Den første tingen du vil gjøre for å analysere tidsseriedataene dine er å lese den inn i R, og å plotte tidsserien Du kan les data inn i R ved hjelp av skannefunksjonen, som forutsetter at dataene dine for suksessive tidspunkter er i en enkel tekstfil med en kolonne. For eksempel inneholder filen data om dødsårsaken til suksessive konger i England, begynner med William the Erobrer Origi nal kilde Hipel og Mcleod, 1994. Datasettet ser slik ut. Bare de første linjene i filen har blitt vist De første tre linjene inneholder noen kommentarer på dataene, og vi vil ignorere dette når vi leser dataene i R Vi kan bruke dette ved å bruke hoppeparameteren til skannefunksjonen, som angir hvor mange linjer øverst på filen som skal ignoreres. For å lese filen inn i R, ignorerer de tre første linjene. Vi skriver i dette tilfellet dødsårsaken av 42 påfølgende konger i England har blitt lest inn i de variable kongene. Når du har lest tidsseriedataene i R, er neste trinn å lagre dataene i en tidsserieobjekt i R, slik at du kan bruke R s mange funksjoner for å analysere tidsseriedata For å lagre dataene i en tidsserieobjekt, bruker vi ts-funksjonen i R For eksempel, for å lagre dataene i variabelkongen som en tidsserieobjekt i R, skriver vi. Noen ganger tidsseriedatasettet som du har, kan ha blitt samlet inn med jevne mellomrom som var mindre enn ett år, for eksempel rikelig, månedlig eller kvartalsvis. I dette tilfellet kan du angi antall ganger dataene ble samlet inn hvert år ved å bruke frekvensparameteren i ts-funksjonen. For månedlige tidsseriedata angir du frekvens 12, mens du for kvartalsvise tidsseriedata, deg sett frekvens 4. Du kan også spesifisere det første året som dataene ble samlet inn, og det første intervallet i det året ved å bruke startparameteren i ts-funksjonen. Hvis det første datapunktet tilsvarer andre kvartal 1986, ville sette start c 1986,2. Et eksempel er et datasett av antall fødsler per måned i New York City, fra januar 1946 til desember 1959 opprinnelig innsamlet av Newton. Disse dataene er tilgjengelige i filen. Vi kan lese dataene i R , og lagre det som en tidsserieobjekt ved å skrive. På samme måte inneholder filen månedlig salg til en suvenirbutikk på en strandby i Queensland, Australia, for januar 1987-desember 1993 originale data fra Wheelwright og Hyndman, 1998 Vi kan les dataene i nto R ved å skrive. Plotting Time Series. Når du har lest en tidsserie i R, er det neste trinnet vanligvis å lage et plott av tidsseriedataene, som du kan gjøre med funksjonen i R. For eksempel å plotte tidsserier av dødsaldoen til 42 påfølgende konger i England, skriver vi. Vi kan se fra tidssplottet at denne tidsseriene sannsynligvis kunne beskrives ved hjelp av en additivmodell, siden tilfeldige svingninger i dataene er omtrent konstant i størrelse over time. Likevel, for å plotte tidsserier av antall fødsler per måned i New York City, skriver vi. Vi kan se fra denne tidsserien at det ser ut til å være sesongvariasjon i antall fødsler per måned, er det en topp hver sommeren og en trough hver vinter Igjen ser det ut til at denne tidsserien nok kunne beskrives ved hjelp av en additivmodell, da sesongvariationene er omtrent konstant i størrelse over tid og ikke ser ut til å avhenge av tidsserien, og tilfeldige svingninger synes også å være omtrent med Nesten i størrelse over tid. På samme måte, for å plotte tidsserien til det månedlige salget til souvenirbutikken på en strandbyby i Queensland, Australia, skriver vi. I dette tilfellet ser det ut til at en additivmodell ikke er egnet for å beskrive dette tidsserier, siden størrelsen på sesongmessige svingninger og tilfeldige svingninger ser ut til å øke med tidsserienivået. Derfor må vi kanskje forandre tidsserien for å få en transformert tidsserie som kan beskrives ved hjelp av en additivmodell For eksempelvis kan vi forandre tidsserien ved å beregne den naturlige loggen til de opprinnelige dataene. Her kan vi se at størrelsen på sesongmessige svingninger og tilfeldige svingninger i de loggformede tidsseriene ser ut til å være omtrent konstant over tid, og ikke avhenger av tidsserienivået. Den log-transformerte tidsserien kan derfor sannsynligvis beskrives ved hjelp av en additiv modell. Komposisjonstidsserie. Ved å komponere en tidsserie forstås det å skille den inn i dens sammensatte ko mponents, som vanligvis er en trendkomponent og en uregelmessig komponent, og hvis det er en sesongmessig tidsserie, en sesongbestemt komponent. Komponenter uten sesongdata. En ikke-sesongmessig tidsserie består av en trendkomponent og en uregelmessig komponent. Dekomponering av tiden serien innebærer å prøve å skille tidsseriene inn i disse komponentene, det vil si estimering av trendkomponenten og den uregelmessige komponenten. For å estimere trendkomponenten i en sesongmessig tidsserie som kan beskrives ved hjelp av en additivmodell, er det vanlig å Bruk en utjevningsmetode, for eksempel å beregne det enkle glidende gjennomsnittet av tidsseriene. SMA-funksjonen i TTR R-pakken kan brukes til å glatte tidsseriedata med et enkelt glidende gjennomsnitt. For å bruke denne funksjonen må vi først installere TTR R-pakken for instruksjoner om hvordan du installerer en R-pakke, se Hvordan installere en R-pakke Når du har installert TTR R-pakken, kan du laste inn TTR R-pakken ved å skrive. Du kan deretter bruke SMA-funksjonen til å glatte tidsseriedata For å bruke SMA-funksjonen må du angi rekkefølgen for det enkle glidende gjennomsnittet, ved hjelp av parameteren n For eksempel, for å beregne et enkelt bevegelig gjennomsnitt av rekkefølge 5, stiller vi n 5 i SMA-funksjonen. For Eksempel, som omtalt ovenfor, vises tidsserien til dødsaldoen til 42 påfølgende konger i England, er ikke sesongmessig, og kan sannsynligvis beskrives ved hjelp av en additiv modell, siden tilfeldige svingninger i dataene er omtrent konstant i størrelse over tid. Thus kan vi forsøke å estimere trendkomponenten i denne tidsserien ved å utjevne ved hjelp av et enkelt glidende gjennomsnitt. For å glatte tidsseriene ved å bruke et enkelt glidende gjennomsnitt av rekkefølge 3, og plotte de glatte tidsseriedataene, skriver vi. for å være ganske mange tilfeldige fluktuasjoner i tidsseriene glattet ved hjelp av et enkelt bevegelig gjennomsnitt av rekkefølge 3. For å estimere trendkomponenten mer nøyaktig, vil vi kanskje prøve å utjevne dataene med et enkelt glidende gjennomsnitt av en høyere rekkefølge. Dette t Akes litt prøve-og-feil, for å finne riktig utjevning. For eksempel kan vi prøve å bruke et enkelt bevegelig gjennomsnitt av rekkefølge 8. Dataene jevnet med et enkelt bevegelig gjennomsnitt av ordre 8 gir et klarere bilde av trendkomponent, og vi kan se at engelske kongers dødsår ser ut til å ha gått ned fra om lag 55 år til rundt 38 år under regjering av de første 20 kongene, og deretter økt etter det til rundt 73 år ved slutten av regjeringen til den 40. konge i tidsseriene. Komposisjonelle sesongdata. En sesongmessig tidsrekkefølge består av en trendkomponent, en sesongbestandig komponent og en uregelmessig komponent. Avkomponering av tidsserien betyr å skille tidsseriene i disse tre komponentene som er , estimering av disse tre komponentene. For å beregne trendkomponenten og sesongbestanddelen av en sesongmessig tidsserie som kan beskrives ved hjelp av en additivmodell, kan vi bruke dekomponeringsfunksjonen i R Denne funksjonen anslår trenden, sesongmessig, en nd uregelmessige komponenter i en tidsserie som kan beskrives ved hjelp av en additivmodell. Funksjonen dekomponerer returnerer et listobjekt som resultat der estimatene av sesongkomponent, trendkomponent og uregelmessig komponent lagres i navngitte elementer i listelagene, kalt sesongmessig, trend og tilfeldig. For eksempel, som nevnt ovenfor, er tidsserien av antall fødsler per måned i New York City sesongmessig med en topp hver sommer og gjennom hver vinter, og kan sannsynligvis beskrives ved hjelp av et additiv modell siden sesongmessige og tilfeldige fluktuasjoner synes å være omtrent konstant i størrelse over tid. For å anslå trenden, sesongmessige og uregelmessige komponenter i denne tidsserien, skriver vi. Estimerte verdier av sesong-, trend - og uregelmessige komponenter lagres nå i variabler birthstimeseriescomponents sesongmessige, birthstimeseriescomponents trend og birthstimeseriescomponents random For eksempel kan vi skrive ut de estimerte verdiene av sesongens co mponent ved å skrive. De estimerte sesongfaktorene er gitt for månedene januar-desember, og er de samme for hvert år Den største sesongfaktoren er for juli om lag 1 46, og den laveste er for februar om -2 08, noe som indikerer at det ser ut til å være en topp i fødselene i juli og et trough i fødsler i februar hvert år. Vi kan plotte den estimerte trenden, sesongmessige og uregelmessige komponenter i tidsseriene ved å bruke plottfunksjonen, for eksempel. Plottet ovenfor viser den opprinnelige tiden serien topp, den estimerte trendkomponenten andre fra toppen, den estimerte sesongbestanddelen tredje fra toppen og den estimerte uregelmessige komponentbunnen. Vi ser at den estimerte trendkomponenten viser en liten nedgang fra rundt 24 i 1947 til ca 22 i 1948, etterfulgt av en jevn økning fra da til ca 27 i 1959. Sesongjustering. Hvis du har en sesongmessig tidsserie som kan beskrives ved hjelp av en additivmodell, kan du sesongjustere tidsserien ved å estimere sesongkomponenten, og trekke den estimerte sesongkomponenten fra de opprinnelige tidsseriene. Vi kan gjøre dette ved å anslå sesongkomponenten beregnet av dekomponeringsfunksjonen. For eksempel å justere tidsseriene for antall fødsler per måned i New York City, sesongvis kan estimere sesongkomponenten ved å dekomponere, og deretter trekke sesongkomponenten fra den opprinnelige tidsserien. Vi kan da plotte de sesongjusterte tidsseriene ved hjelp av plottingsfunksjonen ved å skrive. Du kan se at sesongvariasjonen er fjernet fra sesongmessig justerte tidsserier Den sesongjusterte tidsserien inneholder nå bare trendkomponenten og en uregelmessig komponent. Forventninger ved bruk av eksponentiell utjevning. Eksponensiell utjevning kan brukes til å lage kortsiktige prognoser for tidsseriedata. Enkel eksponensiell utjevning. Hvis du har en tidsserie som kan beskrives ved hjelp av en additiv modell med konstant nivå og ingen sesongmessighet, kan du bruke enkel eksponensiell utjevning til gjør kortsiktige prognoser. Den enkle eksponensielle utjevningsmetoden gir en måte å estimere nivået på nåværende tidspunkt. Utjevning styres av parameteren alfa for estimeringen av nivået på nåværende tidspunkt. Verdien av alfa ligger mellom 0 og 1 Verdier av alfa som er nær 0 betyr at liten vekt er plassert på de siste observasjonene når man lager prognoser for fremtidige verdier. For eksempel inneholder filen totalt årlig nedbør i tommer for London, fra 1813-1912 originale data fra Hipel og McLeod , 1994 Vi kan lese dataene i R og plotte den ved å skrive. Du kan se fra plottet at det er omtrent konstant nivå, gjennomsnittet forblir konstant på om lag 25 inches. De tilfeldige svingninger i tidsseriene ser ut til å være omtrent konstant i størrelse over tid, så det er sannsynligvis hensiktsmessig å beskrive dataene ved hjelp av en additivmodell. Dermed kan vi lage prognoser ved hjelp av enkel eksponensiell utjevning. For å gjøre prognoser ved hjelp av enkel eksponensiell utjevning i R, kan vi fi ta enkel eksponensiell utjevning forutsigbar modell ved hjelp av HoltWinters-funksjonen i R For å bruke HoltWinters for enkel eksponensiell utjevning, må vi sette parametrene beta FALSE og gamma FALSE i HoltWinters-funksjonen, beta - og gamma parametrene brukes til Holts eksponensielle utjevning, eller Holt - Winters eksponensiell utjevning, som beskrevet nedenfor. HoltWinters-funksjonen returnerer en listevariabel, som inneholder flere navngitte elementer. For eksempel, for å bruke enkel eksponensiell utjevning for å lage prognoser for tidsserier av årlig nedbør i London, skriver vi. Utgangen av HoltWinters forteller oss at den estimerte verdien av alfa-parameteren er ca. 0 024 Dette er svært nær null og forteller oss at prognosene er basert på både nyere og mindre nyere observasjoner, selv om noe mer vekt legges på de siste observasjonene. Som standard, HoltWinters gjør bare prognoser for samme tidsperiode som dekkes av vår opprinnelige tidsserie. I dette tilfellet inneholdt vår originale tidsserie regnfa ll for London fra 1813-1912, så prognosene er også for 1813-1912.I eksemplet ovenfor har vi lagret utdataene fra HoltWinters-funksjonen i listevariabelen rainseriesforecasts. Prognosene fra HoltWinters lagres i et navngitt element i dette liste variabel kalt utstyrt, slik at vi kan få sine verdier ved å skrive. Vi kan plotte de opprinnelige tidsserien mot prognosene ved å skrive. Plottet viser de opprinnelige tidsseriene i svart, og prognosene som en rød linje Tidsseriene for prognoser er mye jevnere enn tidsserien til de opprinnelige dataene her. Som et mål på nøyaktigheten av prognosene kan vi beregne summen av kvadratfeil for prognosefeilene, det vil si prognosefeilene for tidsperioden dekket av våre originale tidsserier Sum-of-squared-feilene lagres i et navngitt element i listen variabelen rainseriesforecasts som heter SSE, slik at vi kan få verdien ved å skrive. Det er her sum-of-squared-feilene er 1828 855.Det er vanlig i enkel ex ponensiell utjevning for å bruke den første verdien i tidsseriene som den opprinnelige verdien for nivået For eksempel i tidsserier for nedbør i London er den første verdien 23 56 tommer for nedbør i 1813 Du kan angi startverdien for nivået i HoltWinters-funksjonen ved å bruke parameteren For eksempel, for å lage prognoser med den opprinnelige verdien av nivået satt til 23 56, skriver vi. Som forklart ovenfor, utgjør HoltWinters som standard bare prognoser for tidsperioden dekket av de opprinnelige dataene, hvilket er 1813-1912 for nedbørstidsserier Vi kan lage prognoser for ytterligere tidspunkter ved å bruke funksjonen i R-prospektpakken For å bruke funksjonen må vi først installere prognosen R-pakken for instruksjoner om hvordan du installerer en R-pakke, se Hvordan installere en R-pakke. Når du har installert prognosen R-pakken, kan du laste inn prognosen R-pakken ved å skrive. Når du bruker funksjonen, som den første argumentinngangen, sender du den forutsigbare modellen du har alre ady montert ved hjelp av HoltWinters-funksjonen For eksempel i tilfelle av nedbørstidsserien lagret vi den prediktive modellen som ble gjort ved hjelp av HoltWinters i variable rainseriesforecasts Du angir hvor mange andre tidspunkter du vil lage prognoser for ved å bruke h-parameteren i For for eksempel å lage en prognose for nedbør for årene 1814-1820 8 flere år ved bruk av typen. Funksjonen gir deg prognosen for et år, et 80 prediksjonsintervall for prognosen og et 95 prediksjonsintervall for prognosen. For eksempel, det prognostiserte nedbør for 1920 er om lag 24 68 tommer, med et 95 prediksjonsintervall på 16 24, 33 11. For å plotte forutsigelsene som er gjort av vi kan bruke funksjonen. Her prognosene for 1913-1920 er plottet som en blå linje, den 80 prediksjonsintervall som et oransje skyggelagt område og 95 prediksjonsintervallet som et gult skyggelagt område. Prognosefeilene beregnes som de observerte verdiene minus predikte verdier for hvert tidspunkt. Vi kan kun beregne prognosefeilen s for tidsperioden dekket av vår opprinnelige tidsserie, som er 1813-1912 for nedbørsdataene Som nevnt ovenfor er et mål på nøyaktigheten av den prediktive modellen summen av kvadratfeilene SSE for prognosen for prognosen feil. Forprosjonsprognosefeilene lagres i de oppnådde elementresiduene i listevariabelen returnert av Hvis den prediktive modellen ikke kan forbedres, bør det ikke være noen korrelasjoner mellom prognosefeil for etterfølgende forutsigelser. Med andre ord, hvis det er sammenheng mellom prognose feil for suksessive spådommer, er det sannsynlig at de enkle eksponensielle utjevningsprognosene kan forbedres ved hjelp av en annen prognostiseringsteknikk. For å finne ut om dette er tilfelle, kan vi få et korrelogram av prognoseproblemene for lags 1-20 Vi kan beregne et korrelogram av prognosefeilene ved hjelp av acf-funksjonen i R For å angi maksimal lagring som vi vil se på, bruker vi parameteren i acf. For eksempel beregner vi en korrelasjon ram av prognosefeilene for London-nedbørsdata for lags 1-20, skriver vi. Du kan se fra prøvekorrelogrammet at autokorrelasjonen ved lag 3 bare berører signifikansgrensene. For å teste om det er vesentlig bevis for ikke - - no korrelasjoner på lags 1-20, kan vi utføre en Ljung-Box test Dette kan gjøres i R ved hjelp av funksjonen Den maksimale lag som vi vil se på er spesifisert ved å bruke lag parameteren i funksjonen For eksempel til teste om det ikke er null-autokorrelasjoner på lags 1-20, for prognosefeilene for London nedbørsdata, skriver vi. Her er Ljung-Box-teststatistikken 17 4, og p-verdien er 0 6, så Det er lite bevis på ikke-null autokorrelasjoner i prognoseproblemene ved lags 1-20. For å være sikker på at den prediktive modellen ikke kan forbedres, er det også en god ide å sjekke om prognosefeilene normalt fordeles med gjennomsnittlig null og konstant varians For å sjekke om prognosefeilene ha ve konstant varians, kan vi lage en tidssplott av prognosefeilene i prøven. Plottet viser at prospektfeilene i prospektet synes å ha omtrent konstant variasjon over tid, selv om størrelsen på svingningene i starten av tidsseriene 1820-1830 kan være litt mindre enn på senere datoer, f. eks. 1840-1850. For å sjekke om prognosefeilene normalt fordeles med gjennomsnittlig null, kan vi plotte et histogram av prognosefeilene, med en overlaid normal kurve som har middel null og samme standardavvik som fordeling av prognosefeil For å gjøre dette kan vi definere en R-funksjon plotForecastErrors nedenfor. Du må kopiere funksjonen over til R for å kunne bruke den. Du kan deretter bruke plotForecastErrors til å tegne et histogram med overlaid normal kurve av prognosefeilene for nedbørsprognosene. Plottet viser at fordelingen av prognosefeil er omtrentlig sentrert på null, og er mer eller mindre normalt fordelt, selv om det ser ut til å være litt skjevt t o høyre i forhold til en normal kurve Imidlertid er riktig skrå relativt liten, og det er så trolig at prognosefeilene normalt fordeles med gjennomsnittlig null. Ljung-Box-testen viste at det er lite bevis på ikke-null autokorrelasjoner i prognosefeilene i prover og fordelingen av prognosefeil ser ut til å være normalt fordelt med gjennomsnittlig null. Dette antyder at den enkle eksponensielle utjevningsmetoden gir en tilstrekkelig prediktiv modell for nedbør i London, som sannsynligvis ikke kan forbedres. Videre antas det at 80 og 95 prediksjonsintervaller var basert på at det ikke er noen autokorrelasjoner i prognosefeilene, og prognosefeilene er normalt fordelt med gjennomsnittlig null og konstant varians er trolig gyldig. Helt s Eksponensiell utjevning. Hvis du har en tidsserie som kan beskrives Ved hjelp av en additiv modell med økende eller avtagende trend og ingen sesongmessighet, kan du bruke Holt s eksponensielle utjevning for å lage kort te rm prognoser. Holt s eksponensielle utjevning anslår nivået og hellingen ved nåværende tidspunkt. Utjevning styres av to parametere, alfa, for estimat av nivået på det nåværende tidspunktet og beta for estimatet av helling b av trenden komponent på det nåværende tidspunktet Som med enkel eksponensiell utjevning har parametre alfa og beta verdier mellom 0 og 1, og verdier som er nær 0 betyr at den lille vekten er plassert på de nyeste observasjonene når man lager prognoser for fremtidige verdier. Eksempel på en tidsserie som sannsynligvis kan beskrives ved hjelp av en tilsetningsmodell med en trend og ingen sesongmessighet, er tidsserien til den årlige diameteren av kvinners skjørt i hagen, fra 1866 til 1911. Dataene er tilgjengelige i filens originale data fra Hipel og McLeod, 1994. Vi kan lese inn og plotte dataene i R ved å skrive. Vi kan se fra plottet at det var en økning i diameter fra ca 600 i 1866 til ca 1050 i 1880, og at etterpå ble den di ameter redusert til ca 520 i 1911. For å gjøre prognoser kan vi passe en forutsigbar modell ved hjelp av HoltWinters-funksjonen i R For å bruke HoltWinters for Holts eksponensielle utjevning, må vi sette parameteren gamma FALSE gamma-parameteren brukes til Holt-Winters eksponentiell utjevning, som beskrevet nedenfor. For eksempel, for å bruke Holts eksponensielle utjevning for å passe en forutsigbar modell for skjørtet diameter, skriver vi. Den estimerte verdien av alfa er 0 84, og av beta er 1 00 Disse er begge høyt, forteller oss at både estimatet av nåverdien av nivået og hellingen b av trendkomponenten er basert hovedsakelig på svært nylige observasjoner i tidsseriene Dette gir god intuitiv følelse, siden nivå og helling av tidsserier begge endrer seg ganske mye over tid Verdien av sum-of-squared-feilene for prognosefeilene er 16954. Vi kan plotte de opprinnelige tidsseriene som en svart linje, med de estimerte verdiene som en rød linje på toppen av det ved å skrive. Vi kan se fr om bildet at prognosene for prognosene er ganske gode med de observerte verdiene, selv om de har en tendens til å ligge bak de observerte verdiene litt. Hvis du ønsker, kan du angi grunnverdiene for nivået og helling b av trenden komponent ved hjelp av og argumenter for HoltWinters-funksjonen Det er vanlig å sette innledningsverdien til nivået til den første verdien i tidsserien 608 for skjørtdataene, og den opprinnelige verdien av skråningen til den andre verdien minus den første verdien 9 for skjørtdata For eksempel, for å passe en forutsigbar modell til skjørtets data ved hjelp av Holts eksponensielle utjevning, med innledende verdier på 608 for nivået og 9 for skråningen b av trendkomponenten, skriver vi. Som for enkel eksponensiell utjevning, kan vi lage prognoser for fremtidige tider som ikke er dekket av de opprinnelige tidsseriene ved å bruke funksjonen i prognosepakken. For eksempel var våre tidsseriedata for skjørtbom i 1866 til 1911, slik at vi kan lage spådommer for 1912 til 1930 19 mer datapunkter, og plott dem ved å skrive. Prognosene vises som en blå linje med de 80 prediksjonsintervallene som et oransje skyggelagt område og de 95 prediksjonsintervaller som et gult skyggelagt område. Som for enkel eksponensiell utjevning, kan vi sjekke om den prediktive modellen kan forbedres ved å sjekke om prognoseproblemene viser null-autokorrelasjoner på lags 1-20. For eksempel på skjørtet data kan vi lage et korrelogram og utføre Ljung-Box testen , ved å skrive. Her viser korrelogrammet at prøveautokorrelasjonen for prognosefeilene ved lag 5 overskrider signifikansgrensene. Vi forventer imidlertid at en av 20 autokorrelasjoner for de første tjue lagene vil overskride 95 signifikansgrenser ved en tilfeldighet alene Faktisk, når vi utfører Ljung-Box-testen, er p-verdien 0 47, noe som indikerer at det er lite bevis på ikke-null autokorrelasjoner i prognoseproblemene ved lags 1-20. Som for enkel eksponensiell utjevning , vi burde Kontroller også at prognosefeilene har konstant varians over tid, og de distribueres normalt med gjennomsnittlig null. Vi kan gjøre dette ved å lage en tidssplott av prognosefeil og et histogram av fordelingen av prognosefeil med en overlaid normal kurve. Tidsplanen av prognosefeilene viser at prognosefeilene har omtrent konstant variasjon over tid Histogrammet av prognosefeil viser at det er troverdig at prognosefeilene normalt fordeles med gjennomsnittlig null og konstant varians. Således viser Ljung-Box-testen at det er lite bevis for autokorrelasjoner i prognosefeilene, mens tidsplanen og histogrammet av prognosefeil viser at det er troverdig at prognosefeilene normalt fordeles med gjennomsnittlig null og konstant varianse. Derfor kan vi konkludere med at Holts eksponensielle utjevning gir en tilstrekkelig prediktiv modell for skjørtet diametre, som sannsynligvis ikke kan forbedres på I tillegg betyr det at forutsetningene at 80 og 95 prediksjonsintervaller som er basert på, er sannsynligvis gyldige. Holt-Winters eksponensiell utjevning. Hvis du har en tidsserie som kan beskrives ved hjelp av en additivmodell med økende eller avtagende trend og sesongmessighet, kan du bruke Holt-Winters eksponensielle utjevning for å lage kortvarige termisk prognoser. Holt-Winters eksponensiell utjevning anslår nivået, skråningen og sesongkomponenten på det nåværende tidspunktet. Utjevning styres av tre parametere alpha, beta og gamma for estimatene av nivået, helling b av trendkomponenten og sesongkomponent, på det nåværende tidspunktet Parametrene alpha, beta og gamma har alle verdier mellom 0 og 1, og verdier som er nær 0 betyr at relativt liten vekt er plassert på de nyeste observasjonene når man lager prognoser for fremtidige verdier . Et eksempel på en tidsserie som sannsynligvis kan beskrives ved hjelp av en additivmodell med en trend og sesongmessighet, er tidsserien av loggen med månedlig salg for souveniren butikk på en strandby i Queensland, Australia, diskutert ovenfor. For å gjøre prognoser kan vi passe en forutsigbar modell ved hjelp av HoltWinters-funksjonen. For eksempel, for å passe en forutsigbar modell for loggen av det månedlige salget i souvenirbutikken skriver vi. De estimerte verdiene for alfa, beta og gamma er henholdsvis 0 41, 0 00 og 0 96. Verdien av alfa 0 41 er relativt lav, noe som indikerer at estimatet av nivået ved nåværende tidspunkt er basert på både de siste observasjoner og noen observasjoner i den fjernere fortiden Verdien av beta er 0 00, noe som indikerer at estimatet av helling b av trendkomponenten ikke oppdateres over tidsserien, og i stedet settes lik den opprinnelige verdien. Dette gir god intuitiv følelse, siden nivået endres litt over tidsserien, men helling b av trendkomponenten forblir omtrent det samme. I motsetning er verdien av gamma 0 96 høy, noe som indikerer at estimatet av sesongkomponenten ved nåværende tidspunkt er bare ba sed på svært nylig observasjoner. Som for enkel eksponensiell utjevning og Holts eksponensielle utjevning, kan vi plotte de opprinnelige tidsseriene som en svart linje med de prognostiserte verdiene som en rød linje på toppen av det. Vi ser fra plottet at Holt - Vinters eksponentielle metode har stor suksess med å forutsi sesongmessige toppene, som forekommer omtrent i november hvert år. For å gjøre prognoser for fremtidige tider ikke inkludert i de opprinnelige tidsseriene, bruker vi funksjonen i prognosepakken. For eksempel er de opprinnelige dataene for Souvenirsalget er fra januar 1987 til desember 1993 Hvis vi ønsket å lage prognoser for januar 1994 til desember 1998 48 flere måneder, og plotte prognosene, ville vi skrive. Prognosene vises som en blå linje, og oransje og gule skyggelagt områder viser henholdsvis 80 og 95 prediksjonsintervaller. Vi kan undersøke om den prediktive modellen kan forbedres ved å sjekke om prognosefeilene i prøven viser ikke-null autokorrelasjoner ved lag 1-20, ved lage et korrelogram og utføre Ljung-Box-testen. Korrelogrammet viser at autokorrelasjonene for prognosefeilene ikke overskrider signifikansgrenser for lags 1-20 Videre er p-verdien for Ljung-Box-test 0 6 , noe som indikerer at det er lite bevis på ikke-null autokorrelasjoner ved lag 1-20.Vi kan sjekke om prognosefeilene har konstant varians over tid, og blir normalt fordelt med gjennomsnittlig null ved å lage en tidssplott av prognosefeilene og en histogram med overlaid normal kurve. Fra tidsplanen ser det ut til at prognosefeilene har konstant varians over tid. Fra histogrammet av prognosefeil synes det antagelig at prognosefeilene normalt fordeles med gjennomsnittlig null. Det er lite bevis av autokorrelasjon ved lags 1-20 for prognosefeilene, og prognosefeilene ser ut til å være normalt fordelt med gjennomsnittlig null og konstant variasjon over tid. Dette antyder at Holt-Winters eksponensiell smoothi ng gir en tilstrekkelig prediktiv modell av salgsloggen i souvenirbutikken, som sannsynligvis ikke kan forbedres. Videre er forutsetningene som forutsigelsesintervallene var basert på, trolig gyldige. ARIMA-modeller. Eksponensielle utjevningsmetoder er nyttige for å lage prognoser, og ikke forutse antagelser om korrelasjonene mellom suksessive verdier av tidsseriene. Hvis du imidlertid ønsker å foreta prediksjonsintervall for prognoser utført ved bruk av eksponentielle utjevningsmetoder, krever forutsigelsesintervallene at prognosefeilene er ukorrelerte og blir normalt fordelt med gjennomsnittlig null og konstant varians. While exponential smoothing methods do not make any assumptions about correlations between successive values of the time series, in some cases you can make a better predictive model by taking correlations in the data into account Autoregressive Integrated Moving Average ARIMA models include an explicit statistical model for the irregular component of a time series, that allows for non-zero autocorrelations in the irregular component. Differencing a Time Series. ARIMA models are defined for stationary time series Therefore, if you start off with a non-stationary time series, you will first need to difference the time series until you obtain a stationary time series If you have to difference the time series d times to obtain a stationary series, then you have an ARIMA p, d,q model, where d is the order of differencing used. You can difference a time series using the diff function in R For example, the time series of the annual diameter of women s skirts at the hem, from 1866 to 1911 is not stationary in mean, as the level changes a lot over time. We can difference the time series which we stored in skirtsseries , see above once, and plot the differenced series, by typing. The resulting time series of first differences above does not appear to be stationary in mean Therefore, we can difference the time series twice, to see if that gives us a stationary ti me series. Formal tests for stationarity. Formal tests for stationarity called unit root tests are available in the fUnitRoots package, available on CRAN, but will not be discussed here. The time series of second differences above does appear to be stationary in mean and variance, as the level of the series stays roughly constant over time, and the variance of the series appears roughly constant over time Thus, it appears that we need to difference the time series of the diameter of skirts twice in order to achieve a stationary series. If you need to difference your original time series data d times in order to obtain a stationary time series, this means that you can use an ARIMA p, d,q model for your time series, where d is the order of differencing used For example, for the time series of the diameter of women s skirts, we had to difference the time series twice, and so the order of differencing d is 2 This means that you can use an ARIMA p,2,q model for your time series The next step is to figure out the values of p and q for the ARIMA model. Another example is the time series of the age of death of the successive kings of England see above. From the time plot above , we can see that the time series is not stationary in mean To calculate the time series of first differences, and plot it, we type. The time series of first differences appears to be stationary in mean and variance, and so an ARIMA p,1,q model is probably appropriate for the time series of the age of death of the kings of England By taking the time series of first differences, we have removed the trend component of the time series of the ages at death of the kings, and are left with an irregular component We can now examine whether there are correlations between successive terms of this irregular component if so, this could help us to make a predictive model for the ages at death of the kings. Selecting a Candidate ARIMA Model. If your time series is stationary, or if you have transformed it to a stationary ti me series by differencing d times, the next step is to select the appropriate ARIMA model, which means finding the values of most appropriate values of p and q for an ARIMA p, d,q model To do this, you usually need to examine the correlogram and partial correlogram of the stationary time series. To plot a correlogram and partial correlogram, we can use the acf and pacf functions in R, respectively To get the actual values of the autocorrelations and partial autocorrelations, we set plot FALSE in the acf and pacf functions. Example of the Ages at Death of the Kings of England. For example, to plot the correlogram for lags 1-20 of the once differenced time series of the ages at death of the kings of England, and to get the values of the autocorrelations, we type. We see from the correlogram that the autocorrelation at lag 1 -0 360 exceeds the significance bounds, but all other autocorrelations between lags 1-20 do not exceed the significance bounds. To plot the partial correlogram for lags 1-2 0 for the once differenced time series of the ages at death of the English kings, and get the values of the partial autocorrelations, we use the pacf function, by typing. The partial correlogram shows that the partial autocorrelations at lags 1, 2 and 3 exceed the significance bounds, are negative, and are slowly decreasing in magnitude with increasing lag lag 1 -0 360, lag 2 -0 335, lag 3 -0 321 The partial autocorrelations tail off to zero after lag 3.Since the correlogram is zero after lag 1, and the partial correlogram tails off to zero after lag 3, this means that the following ARMA autoregressive moving average models are possible for the time series of first differences. an ARMA 3,0 model, that is, an autoregressive model of order p 3, since the partial autocorrelogram is zero after lag 3, and the autocorrelogram tails off to zero although perhaps too abruptly for this model to be appropriate. an ARMA 0,1 model, that is, a moving average model of order q 1, since the autocorrelogra m is zero after lag 1 and the partial autocorrelogram tails off to zero. an ARMA p, q model, that is, a mixed model with p and q greater than 0, since the autocorrelogram and partial correlogram tail off to zero although the correlogram probably tails off to zero too abruptly for this model to be appropriate. We use the principle of parsimony to decide which model is best that is, we assume that the model with the fewest parameters is best The ARMA 3,0 model has 3 parameters, the ARMA 0,1 model has 1 parameter, and the ARMA p, q model has at least 2 parameters Therefore, the ARMA 0,1 model is taken as the best model. An ARMA 0,1 model is a moving average model of order 1, or MA 1 model This model can be written as Xt - mu Zt - theta Zt-1 , where Xt is the stationary time series we are studying the first differenced series of ages at death of English kings , mu is the mean of time series Xt, Zt is white noise with mean zero and constant variance, and theta is a parameter that can be estimate d. A MA moving average model is usually used to model a time series that shows short-term dependencies between successive observations Intuitively, it makes good sense that a MA model can be used to describe the irregular component in the time series of ages at death of English kings, as we might expect the age at death of a particular English king to have some effect on the ages at death of the next king or two, but not much effect on the ages at death of kings that reign much longer after that. Shortcut the function. The function can be used to find the appropriate ARIMA model, eg type library forecast , then The output says an appropriate model is ARIMA 0,1,1.Since an ARMA 0,1 model with p 0, q 1 is taken to be the best candidate model for the time series of first differences of the ages at death of English kings, then the original time series of the ages of death can be modelled using an ARIMA 0,1,1 model with p 0, d 1, q 1, where d is the order of differencing required. Example of the Volcanic Dust Veil in the Northern Hemisphere. Let s take another example of selecting an appropriate ARIMA model The file file contains data on the volcanic dust veil index in the northern hemisphere, from 1500-1969 original data from Hipel and Mcleod, 1994 This is a measure of the impact of volcanic eruptions release of dust and aerosols into the environment We can read it into R and make a time plot by typing. From the time plot, it appears that the random fluctuations in the time series are roughly constant in size over time, so an additive model is probably appropriate for describing this time series. Furthermore, the time series appears to be stationary in mean and variance, as its level and variance appear to be roughly constant over time Therefore, we do not need to difference this series in order to fit an ARIMA model, but can fit an ARIMA model to the original series the order of differencing required, d, is zero here. We can now plot a correlogram and partial correlogram for la gs 1-20 to investigate what ARIMA model to use. We see from the correlogram that the autocorrelations for lags 1, 2 and 3 exceed the significance bounds, and that the autocorrelations tail off to zero after lag 3 The autocorrelations for lags 1, 2, 3 are positive, and decrease in magnitude with increasing lag lag 1 0 666, lag 2 0 374, lag 3 0 162.The autocorrelation for lags 19 and 20 exceed the significance bounds too, but it is likely that this is due to chance, since they just exceed the significance bounds especially for lag 19 , the autocorrelations for lags 4-18 do not exceed the signifiance bounds, and we would expect 1 in 20 lags to exceed the 95 significance bounds by chance alone. From the partial autocorrelogram, we see that the partial autocorrelation at lag 1 is positive and exceeds the significance bounds 0 666 , while the partial autocorrelation at lag 2 is negative and also exceeds the significance bounds -0 126 The partial autocorrelations tail off to zero after lag 2.Si nce the correlogram tails off to zero after lag 3, and the partial correlogram is zero after lag 2, the following ARMA models are possible for the time series. an ARMA 2,0 model, since the partial autocorrelogram is zero after lag 2, and the correlogram tails off to zero after lag 3, and the partial correlogram is zero after lag 2.an ARMA 0,3 model, since the autocorrelogram is zero after lag 3, and the partial correlogram tails off to zero although perhaps too abruptly for this model to be appropriate. an ARMA p, q mixed model, since the correlogram and partial correlogram tail off to zero although the partial correlogram perhaps tails off too abruptly for this model to be appropriate. Shortcut the function. Again, we can use to find an appropriate model, by typing , which gives us ARIMA 1,0,2 , which has 3 parameters However, different criteria can be used to select a model see help page If we use the bic criterion, which penalises the number of parameters, we get ARIMA 2,0,0 , which is A RMA 2,0 bic. The ARMA 2,0 model has 2 parameters, the ARMA 0,3 model has 3 parameters, and the ARMA p, q model has at least 2 parameters Therefore, using the principle of parsimony, the ARMA 2,0 model and ARMA p, q model are equally good candidate models. An ARMA 2,0 model is an autoregressive model of order 2, or AR 2 model This model can be written as Xt - mu Beta1 Xt-1 - mu Beta2 Xt-2 - mu Zt, where Xt is the stationary time series we are studying the time series of volcanic dust veil index , mu is the mean of time series Xt, Beta1 and Beta2 are parameters to be estimated, and Zt is white noise with mean zero and constant variance. An AR autoregressive model is usually used to model a time series which shows longer term dependencies between successive observations Intuitively, it makes sense that an AR model could be used to describe the time series of volcanic dust veil index, as we would expect volcanic dust and aerosol levels in one year to affect those in much later years, since the dust and aerosols are unlikely to disappear quickly. If an ARMA 2,0 model with p 2, q 0 is used to model the time series of volcanic dust veil index, it would mean that an ARIMA 2,0,0 model can be used with p 2, d 0, q 0, where d is the order of differencing required Similarly, if an ARMA p, q mixed model is used, where p and q are both greater than zero, than an ARIMA p,0,q model can be used. Forecasting Using an ARIMA Model. Once you have selected the best candidate ARIMA p, d,q model for your time series data, you can estimate the parameters of that ARIMA model, and use that as a predictive model for making forecasts for future values of your time series. You can estimate the parameters of an ARIMA p, d,q model using the arima function in R. Example of the Ages at Death of the Kings of England. For example, we discussed above that an ARIMA 0,1,1 model seems a plausible model for the ages at deaths of the kings of England You can specify the values of p, d and q in the ARIMA model by using th e order argument of the arima function in R To fit an ARIMA p, d,q model to this time series which we stored in the variable kingstimeseries , see above , we type. As mentioned above, if we are fitting an ARIMA 0,1,1 model to our time series, it means we are fitting an an ARMA 0,1 model to the time series of first differences An ARMA 0,1 model can be written Xt - mu Zt - theta Zt-1 , where theta is a parameter to be estimated From the output of the arima R function above , the estimated value of theta given as ma1 in the R output is -0 7218 in the case of the ARIMA 0,1,1 model fitted to the time series of ages at death of kings. Specifying the confidence level for prediction intervals. You can specify the confidence level for prediction intervals in by using the level argument For example, to get a 99 5 prediction interval, we would type h 5, level c 99 5.We can then use the ARIMA model to make forecasts for future values of the time series, using the function in the forecast R package For example, to forecast the ages at death of the next five English kings, we type. The original time series for the English kings includes the ages at death of 42 English kings The function gives us a forecast of the age of death of the next five English kings kings 43-47 , as well as 80 and 95 prediction intervals for those predictions The age of death of the 42nd English king was 56 years the last observed value in our time series , and the ARIMA model gives the forecasted age at death of the next five kings as 67 8 years. We can plot the observed ages of death for the first 42 kings, as well as the ages that would be predicted for these 42 kings and for the next 5 kings using our ARIMA 0,1,1 model, by typing. As in the case of exponential smoothing models, it is a good idea to investigate whether the forecast errors of an ARIMA model are normally distributed with mean zero and constant variance, and whether the are correlations between successive forecast errors. For example, we can make a correlogram of the forecast errors for our ARIMA 0,1,1 model for the ages at death of kings, and perform the Ljung-Box test for lags 1-20, by typing. Since the correlogram shows that none of the sample autocorrelations for lags 1-20 exceed the significance bounds, and the p-value for the Ljung-Box test is 0 9, we can conclude that there is very little evidence for non-zero autocorrelations in the forecast errors at lags 1-20.To investigate whether the forecast errors are normally distributed with mean zero and constant variance, we can make a time plot and histogram with overlaid normal curve of the forecast errors. The time plot of the in-sample forecast errors shows that the variance of the forecast errors seems to be roughly constant over time though perhaps there is slightly higher variance for the second half of the time series The histogram of the time series shows that the forecast errors are roughly normally distributed and the mean seems to be close to zero Therefore, it is pl ausible that the forecast errors are normally distributed with mean zero and constant variance. Since successive forecast errors do not seem to be correlated, and the forecast errors seem to be normally distributed with mean zero and constant variance, the ARIMA 0,1,1 does seem to provide an adequate predictive model for the ages at death of English kings. Example of the Volcanic Dust Veil in the Northern Hemisphere. We discussed above that an appropriate ARIMA model for the time series of volcanic dust veil index may be an ARIMA 2,0,0 model To fit an ARIMA 2,0,0 model to this time series, we can type. As mentioned above, an ARIMA 2,0,0 model can be written as written as Xt - mu Beta1 Xt-1 - mu Beta2 Xt-2 - mu Zt, where Beta1 and Beta2 are parameters to be estimated The output of the arima function tells us that Beta1 and Beta2 are estimated as 0 7533 and -0 1268 here given as ar1 and ar2 in the output of arima. Now we have fitted the ARIMA 2,0,0 model, we can use the model to predict futur e values of the volcanic dust veil index The original data includes the years 1500-1969 To make predictions for the years 1970-2000 31 more years , we type. We can plot the original time series, and the forecasted values, by typing. One worrying thing is that the model has predicted negative values for the volcanic dust veil index, but this variable can only have positive values The reason is that the arima and functions don t know that the variable can only take positive values Clearly, this is not a very desirable feature of our current predictive model. Again, we should investigate whether the forecast errors seem to be correlated, and whether they are normally distributed with mean zero and constant variance To check for correlations between successive forecast errors, we can make a correlogram and use the Ljung-Box test. The correlogram shows that the sample autocorrelation at lag 20 exceeds the significance bounds However, this is probably due to chance, since we would expect one out of 20 sample autocorrelations to exceed the 95 significance bounds Furthermore, the p-value for the Ljung-Box test is 0 2, indicating that there is little evidence for non-zero autocorrelations in the forecast errors for lags 1-20.To check whether the forecast errors are normally distributed with mean zero and constant variance, we make a time plot of the forecast errors, and a histogram. The time plot of forecast errors shows that the forecast errors seem to have roughly constant variance over time However, the time series of forecast errors seems to have a negative mean, rather than a zero mean We can confirm this by calculating the mean forecast error, which turns out to be about -0 22.The histogram of forecast errors above shows that although the mean value of the forecast errors is negative, the distribution of forecast errors is skewed to the right compared to a normal curve Therefore, it seems that we cannot comfortably conclude that the forecast errors are normally distributed with mean zero and constant variance Thus, it is likely that our ARIMA 2,0,0 model for the time series of volcanic dust veil index is not the best model that we could make, and could almost definitely be improved upon. Links and Further Reading. Here are some links for further reading. For a more in-depth introduction to R, a good online tutorial is available on the Kickstarting R website. There is another nice slightly more in-depth tutorial to R available on the Introduction to R website. You can find a list of R packages for analysing time series data on the CRAN Time Series Task View webpage. To learn about time series analysis, I would highly recommend the book Time series product code M249 02 by the Open University, available from the Open University Shop. There are two books available in the Use R series on using R for time series analyses, the first is Introductory Time Series with R by Cowpertwait and Metcalfe, and the second is Analysis of Integrated and Cointegrated Time Series wit h R by Pfaff. I am grateful to Professor Rob Hyndman for kindly allowing me to use the time series data sets from his Time Series Data Library TSDL in the examples in this booklet. Many of the examples in this booklet are inspired by examples in the excellent Open University book, Time series product code M249 02 , available from the Open University Shop. Thank you to Ravi Aranke for bringing to my attention, and Maurice Omane-Adjepong for bringing unit root tests to my attention, and Christian Seubert for noticing a small bug in plotForecastErrors Thank you for other comments to Antoine Binard and Bill Johnston. I will be grateful if you will send me Avril Coghlan corrections or suggestions for improvements to my email address alc sanger ac uk.8 4 Moving average models. Rather than use past values of the forecast variable in a regression, a moving average model uses past forecast errors in a regression-like model. yc et theta e theta e dots theta e. where et er hvit støy Vi refererer til dette som en MA q-modell Selvfølgelig observerer vi ikke verdiene til et, så det er egentlig ikke regresjon i vanlig forstand. verdi av yt kan betraktes som et vektet glidende gjennomsnitt av de siste prognosefeilene. Imidlertid bør bevegelige gjennomsnittlige modeller ikke forveksles med flytende gjennomsnittsutjevning som vi diskuterte i Kapittel 6 En glidende gjennomsnittsmodell brukes til å prognostisere fremtidige verdier mens du flytter gjennomsnittsutjevning brukes til å estimere trend-syklusen til tidligere verdier. Figur 8 6 To eksempler på data fra flyttende gjennomsnittlige modeller med forskjellige parametre. Venstre MA 1 med yt 20 og 0 8e t-1 Høyre MA 2 med ytet - e t-1 0 8e t-2 I begge tilfeller er et normalt distribuert hvit støy med middel null og varians en. Figur 8 6 viser noen data fra en MA 1-modell og en MA 2-modell. Endring av parametrene theta1, prikker, thetaq resulterer i forskjellige tidsseriemønstre Som med autoregressive modeller, variansen av feilperioden et vil bare endre omfanget av serien, ikke mønstrene. Det er mulig å skrive en stasjonær AR p-modell som en MA infty-modell. For eksempel, ved hjelp av gjentatt substitusjon, kan vi demonstrere dette for en AR 1-modell. start yt phi1y phi1 phi1y e et phi1 2y phi1 e et phi1 3y phi1 2e phi1 e et text end. Provided -1 phi1 1, vil verdien av phi1 k bli mindre etter hvert som k blir større. Så til slutt får vi. yt og phi1 e phi1 2 e phi1 3 e cdots. an MA infty prosess. Det motsatte resultatet holder seg dersom vi legger noen begrensninger på MA parametrene. Da blir MA-modellen kalt inverterbar. Det vil si at vi kan skrive en omvendt MA q-prosess som en AR infty prosess. Invertible modeller er ikke bare å gjøre oss i stand til å konvertere fra MA modeller til AR modeller. De har også noen matematiske egenskaper som gjør dem enklere å bruke i praksis. Invertibility begrensningene ligner stasjonære begrensninger. For en MA 1 modell -1 theta1 1.For en MA 2-modell -1 theta2 1, theta2 theta1 -1, theta1-theta2 1.Mer kompliserte forhold holder fast for q ge3 Igjen vil R ta vare på disse begrensningene når man estimerer modellene.

No comments:

Post a Comment