Friday 20 October 2017

Flytting Gjennomsnitt Plot R


Jeg har et plott av tidsserier i ggplot2-pakken, og jeg har utført Moving gjennomsnittet, og jeg vil gjerne legge til resultatet av å flytte gjennomsnittet til tidsplanen for tidsseriene. Eksempel på datasett (p31): ambtemp dt -1.14 2007-09-29 00:01:57 -1.12 2007-09-29 00:03:57 -1.33 2007-09-29 00:05:57 -1.44 2007 -09-29 00:07:57 -1.54 2007-09-29 00:09:57 -1.29 2007-09-29 00:11:57 Anvendt kode for tidsseriepresentasjon: Eksempel på Moving Average Plot Eksempel på forventede resultater The Utfordring er at tidsseriedataene overholdes fra datasett som inkluderer tidsstempler og temperatur, men Flytte gjennomsnittlige data inkluderer bare gjennomsnittskolonnen og ikke tidsstemplene og montering av disse to kan føre til inkonsekvens. Oppnå gjennomsnitt i R Så langt jeg vet, gjør R har 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å data: mav (data) eller mav (data, 11) hvis vi vil spesifisere et annet antall datapunkter enn standard 5-plotting fungerer som forventet: plot (mav (data)). I tillegg til antall datapunkter hvorav gjennomsnittlig, kan vi også endre sidebeskrivelsen av filterfunksjonene: sides2 bruker begge sider, sides1 bruker bare tidligere verdier. Del dette: Postnavigering Kommentarnavigasjon Kommentar navigasjonR Flytte gjennomsnitt i ggplot2 Gabor Grothendieck Du vil nok bruke en tidsseripakke for dette. Det er plotting fasiliteter spesielt rettet mot tidsserier i zoo, xts, quantmod, timeSeries og latticeExtra. Vi illustrerer med dyreparken som har klassiske grafikk - og gittergrafikkmetoder: devAskNewPage (TRUE) biblioteket (zoo) set. seed (123) z lt - zoo (rnorm (100), Sys. Date () - 100: 0) plot (z, rollmean (z, 10)), skjerm 1, kol 1: 2) bibliotek (gitter) xyplot (kobling (z, rollmean (z, 10)), skjerm 1, kol 1: 2) Hvis du vil ha den rå og den 10. desember 2009 klokken 19:59 Du vil nok bruke en tidsseripakke for dette. Det er plotting fasiliteter spesielt rettet mot tidsserier i zoo, xts, quantmod, timeSeries og latticeExtra. Vi illustrerer med dyreparken som har klassiske grafikk - og gittergrafikkmetoder: devAskNewPage (TRUE) biblioteket (zoo) set. seed (123) z lt - zoo (rnorm (100), Sys. Date () - 100: 0) plot (z, rollmean (z, 10)), skjerm 1, kol 1: 2) bibliotek (gitter) xyplot (kobling (z, rollmean (z, 10)), skjerm 1, kol 1: 2) Hvis du vil ha den rå og glatt i forskjellige paneler utelates skjerm 1. Se plot. zoo. xyplot. zoo. rollmean og de tre vignettene som kommer med dyrehagen. På tirsdag 10 desember 2009 klokken 14:15 skrev fruminator: Har noen tidsseriedata lagret i en data. frame, og jeg plotter den med ggplot2 (som er helt fantastisk). Jeg har utforsket dokumentasjons - og postlistearkivet, og jeg kan ikke se noen måte å plotte en 39smoother39 som bare er K-trinn glidende gjennomsnitt. For eksempel, tenk jeg hadde en data. ramme som heter 39sleep39 med 39date39 som datoen (fra as. Date ()) og 39hours39 som timene jeg sov den kvelden, vil jeg gjerne gjøre noe som: qplot (dato, timer, data søvn) statemooth (metode 39movingaverage39, k 7) eksisterer en slik ting. Hvis ikke, vet jeg at pakken er uttrekkbar, så noen veiledning om hvordan gjør det å gjøre det, vil bli veldig verdsatt. R-help på r-project. org postliste stat. ethz. chmailmanlistinfor-help VENNLIGST les leseplanleggeren R-project. orgposting-guide. html og gi kommentert, minimal, selvstendig, reproducerbar kode. plot. xts med Flytende gjennomsnittspanel Som et annet eksempel på alt vi kan gjøre med de nye plot. xts, kan vi prøve å gjøre et prismodell med en bevegelig gjennomsnittlig overlegg. Vi vil bruke ETFene vist av Mebane Faber på mebanefabertiming-modellen. Med panelfunksjonaliteten er det veldig enkelt å spesifisere et panel for å tegne prislinjen og deretter legge til det beregnede glidende gjennomsnittet. Legg merke til hvordan i alle eksemplene vises tilbakeslagsblocket enkelt og veldig pent. Også, hvis du ønsket å spesifisere noen funky oppsett, har vi det alternativet. For dette tilfellet tror jeg ikke det gir mye mening, men i fremtiden vil jeg demonstrere noen mer hensiktsmessige bruksområder. Aldri savner en oppdatering Abonner på R-bloggere for å motta e-post med de nyeste R-postene. (Du vil ikke se denne meldingen igjen.)

No comments:

Post a Comment