Die voorbeeld kode op die blad Full Kode illustreer hoe om die bewegende gemiddelde van 'n veranderlike te bereken deur 'n hele datastel, oor die afgelope N waarnemings in 'n datastel, of oor die afgelope N waarnemings binne 'n BY-groep. Hierdie voorbeeld lêers en kode voorbeelde word verskaf deur SAS Institute Inc. soos sonder waarborge van enige aard, uitdruklik of geïmpliseer, insluitend maar nie beperk tot die geïmpliseerde waarborge van verhandelbaarheid en geskiktheid vir 'n spesifieke doel. Ontvangers erken en aanvaar dat SAS Institute nie aanspreeklik sal wees vir enige skadevergoeding hoegenaamd voortspruitend uit hul gebruik van hierdie materiaal. Daarbenewens sal SAS Institute geen ondersteuning vir die materiaal wat hierin vervat is voorsien. Hierdie voorbeeld lêers en kode voorbeelde word verskaf deur SAS Institute Inc. soos sonder waarborge van enige aard, uitdruklik of geïmpliseer, insluitend maar nie beperk tot die geïmpliseerde waarborge van verhandelbaarheid en geskiktheid vir 'n spesifieke doel. Ontvangers erken en aanvaar dat SAS Institute nie aanspreeklik sal wees vir enige skadevergoeding hoegenaamd voortspruitend uit hul gebruik van hierdie materiaal. Daarbenewens sal SAS Institute geen ondersteuning vir die materiaal wat hierin vervat is voorsien. Bereken die bewegende gemiddelde van 'n veranderlike deur 'n hele datastel, oor die afgelope N waarnemings in 'n datastel, of oor die afgelope N waarnemings binne 'n munisipale group. Beginning in Release 6.08 van die SAS System, PROC brei in SAS / ETS sagteware kan gebruik word om 'n verskeidenheid van data transformasies te maak. Hierdie transformasies sluit in: lei, loop, geweeg en ongeweegde bewegende gemiddeldes, beweeg somme, en kumulatiewe somme, 'n paar te noem. Baie nuwe transformasies is bygevoeg in Release 6.12, insluitend aparte spesifikasies vir gesentreer en agtertoe bewegende gemiddeldes. Hierdie nuwe transformasies het dit nodig om die sintaksis vir 'n paar van die steun voor vrystelling 6.12 transformasies verander. Voorbeelde van hoe om die sintaksis vir gesentreer en agtertoe bewegende gemiddeldes met behulp Release 6.11 spesifiseer en vroeër en Release 6.12 en later word hieronder gegee. PROC brei kan bereken óf 'n gesentreerde bewegende gemiddelde of 'n agterlike bewegende gemiddelde. 'N 5-tydperk gesentreer bewegende gemiddelde word bereken deur die gemiddeld van 'n totaal van 5 agtereenvolgende waardes van die reeks (die huidige tydperk waarde bykomend tot die twee onmiddellik voorafgaande waardes en twee waardes wat onmiddellik volg op die huidige waarde). 'N 5-tydperk agteruit bewegende gemiddelde word bereken deur die gemiddeld van die huidige tydperk waarde met die waardes van die 4 onmiddellik voorafgaande tydperke. Die volgende opdrag illustreer hoe om die Transform (MOVAVE n) spesifikasie gebruik om 'n 5-tydperk bereken gesentreer bewegende gemiddelde behulp Release 6.11 of vroeër: Om te bereken 'n N tydperk agteruit bewegende gemiddelde behulp Release 6.11 of vroeër, maak gebruik van die Transform (MOVAVE N LAG k) spesifikasie, waar k (N-1) / 2 as n onewe of waar k (N-2) / 2 As n ewe. Byvoorbeeld, die volgende sintaks illustreer hoe om 'n 5-tydperk agteruit bewegende gemiddelde bereken met behulp van Release 6.11 of vroeër: Die volgende opdrag illustreer hoe om die Transform (CMOVAVE n) spesifikasie gebruik om te bereken 'n 5-tydperk gesentreerde bewegende gemiddelde behulp Release 6.12 of later: die volgende soortgelyke sintaksis illustreer hoe om die Transform (MOVAVE n) spesifikasie gebruik om 'n 5-tydperk agteruit bewegende gemiddelde bereken met behulp van Release 6.12 of later: vir meer inligting, sien Transformasie Bedryf in die brei hoofstuk van die SAS / ETS Gebruikers Handleiding . As jy nie toegang tot SAS / ETS het, kan jy 'n bewegende gemiddelde is in die data stap bereken soos in hierdie voorbeeld program. Bedryfstelsel en Release InformationCompute n bewegende gemiddelde in SAS Hierdie pos vriendelik is bygedra deur die DO Loop - gaan daar om kommentaar te lewer en om die volledige berig te lees. 'N Algemene vraag oor SAS gespreksforums is hoe om 'n bewegende gemiddelde in SAS bereken. Hierdie artikel toon hoe om te gebruik PROC brei en bevat skakels na artikels wat die data wat stap of makros gebruik om te bereken bewegende gemiddeldes in SAS. In 'n vorige post, Ek het verduidelik hoe om 'n bewegende gemiddelde definieer en met dien verstande 'n voorbeeld, wat hier getoon word. Die grafiek is 'n spreidiagram van die maandelikse sluitingsprys vir IBM voorraad oor 'n tydperk van 20 jaar. Die drie kurwes is bewegende gemiddeldes. Die 8220MA8221 kurwe is 'n vyf-punt (sleep) bewegende gemiddelde. Die 8220WMA8221 kurwe is 'n geweegde bewegende gemiddelde met gewigte 1 deur middel van 5. (Wanneer die berekening van die geweegde bewegende gemiddelde op tydstip t. Die waarde yt het gewig 5, die waarde y t-1 het gewig 4, die waarde y t-2 het gewig 3, en so meer.) Die 8220EWMA8221 kurwe is 'n eksponensieel geweeg bewegende gemiddelde met glad faktor alfa 0,3. Hierdie artikel toon hoe om die brei prosedure gebruik in SAS / ETS sagteware om 'n eenvoudige bewegende gemiddelde, 'n geweegde bewegende gemiddelde, en 'n eksponensieel geweeg bewegende gemiddelde in SAS bereken. Vir 'n oorsig van PROC uit te brei en sy talle funksies, Ek beveel die lees van die kort papier 8220Stupid Human truuks met PROC EXPAND8221 deur David Cassell (2010). Want nie elke SAS kliënt het 'n lisensie vir SAS / ETS sagteware, is daar skakels aan die einde van hierdie artikel wat wys hoe om 'n eenvoudige bewegende gemiddelde in SAS bereken deur gebruik te maak van die data wat stap. Skep 'n voorbeeld tydreekse Voordat jy 'n bewegende gemiddelde in SAS kan bereken, jy data nodig. Die volgende oproep om PROC SORT skep 'n voorbeeld tydreekse met 233 waarnemings. Daar is geen ontbrekende waardes. Die data is gesorteer volgens die tyd veranderlike, T. Die veranderlike Y bevat die maandelikse sluitingsprys van IBM voorraad gedurende 'n tydperk van 20 jaar. Bereken 'n bewegende gemiddelde in SAS deur gebruik te maak van PROC brei PROC brei bere baie soorte bewegende gemiddeldes en ander rollende statistieke, soos die rol standaardafwykings, korrelasies en kumulatiewe somme van kwadrate. In die proses, die ID verklaring identifiseer die tyd veranderlike, T. Die data gesorteer moet word deur die ID veranderlike. Die VERWERK verklaring spesifiseer die name van die toevoer en afvoer veranderlikes. Die TRANSFORMOUT opsie spesifiseer die metode en parameters wat gebruik word om die rollende statistieke te bereken. Die voorbeeld gebruik drie VERWERK state: Die eerste bepaal dat MA is 'n uitset veranderlike wat bereken as 'n (agteruit) bewegende gemiddelde wat vyf datawaardes (k 5) gebruik. Die tweede VERWERK verklaring bepaal dat WBG is 'n uitset veranderlike wat 'n geweegde bewegende gemiddelde. Die gewigte word outomaties gestandaardiseer deur die proses, sodat die formule is WBG (t) (5 yt 4 y t-1 3 y t-2 2 y t-3 1 y t-4) / 15. Die derde VERWERK verklaring bepaal dat EWMA is 'n uitset veranderlike wat 'n eksponensieel geweeg bewegende gemiddelde met parameter 0.3. Let op die METHODNONE opsie op die PROC brei verklaring. By verstek, die brei prosedure pas kubieke spline kurwes om die nonmissing waardes van veranderlikes. Die METHODNONE opsies verseker dat die rou data punte word gebruik om die bewegende gemiddeldes, eerder as geïnterpoleer waardes te bereken. Visualisering bewegende gemiddeldes 'n Belangrike gebruik van 'n bewegende gemiddelde is aan 'n kromme te trek op 'n spreidiagram van die rou data. Dit stel jou in staat om tendense kort termyn visualiseer in die data. Die volgende oproep om PROC SGPOT skep die grafiek aan die bokant van hierdie artikel: Om hierdie artikel so eenvoudig as moontlik te hou, het ek nie bespreek hoe om te hanteer ontbreek data wanneer die berekening van bewegende gemiddeldes. Sien die dokumentasie vir PROC brei vir verskeie kwessies wat verband hou met vermiste data. In die besonder, kan jy gebruik maak van die opsie metode om te spesifiseer hoe om ontbrekende waardes interpoleer. Jy kan ook gebruik om transformasie opsies om te bepaal hoe bewegende gemiddeldes word gedefinieer vir die eerste paar data punte. Skep 'n bewegende gemiddelde in SAS deur gebruik te maak van die data wat stap As jy nie SAS / ETS sagteware het, is die volgende verwysings wys hoe om die SAS DATA stap gebruik om eenvoudige bewegende gemiddeldes te bereken deur gebruik te maak van die lag funksie. Die SAS Knowledge Base bied die artikel 8220Compute die bewegende gemiddelde van 'n variable.8221 Premal Vora (2008) vergelyk die gegewens stap om PROC brei kode in die koerant 8220Easy Rolling Statistiek met PROC EXPAND.8221 Ron Cody sluit in 'n SAS makro in verskeie van sy boeke. Byvoorbeeld, Cody8217s Versameling van Gewilde SAS Programmering Take en Hoe om dit te hanteer bied 'n makro vernoem movingAve. Jy kan dit aflaai die makro as deel van die 8220Example Kode en Data8221 vir die boek. Die gegewens stap, wat ontwerp is om 'n waarneming te hanteer op 'n tyd, is nie die beste hulpmiddel vir tydreekse berekeninge, wat natuurlik vereis verskeie waarnemings (lags en lei). In 'n toekomstige blog post, sal ek wys hoe om SAS / IML funksies so eenvoudig bereken, geweeg, en eksponensieel geweeg bewegende gemiddeldes te skryf. Die matriks taal PROC IML is makliker om mee te werk vir berekeninge wat nodig toegang tot verskeie keer punte. VF / TheDoLoopdyIl2AUoC8zA / VF / TheDoLoopdqj6IDK7rITs / VF / TheDoLoopicbsotKEf1zY: e5B0sfO55lA: gIN9vFwOqvQ / VF / TheDoLoopicbsotKEf1zY: e5B0sfO55lA: VsGLiPBpWU / VF / TheDoLoopicbsotKEf1zY: e5B0sfO55lA: F7zBnMyn0Lo / VF / TheDoLoopdl6gmwiTKsz0 / Moving Gemiddeldes: Wat is dit vir die mees gewilde tegniese aanwysers, beweeg gemiddeldes word gebruik om die rigting van die huidige tendens meet. Elke tipe bewegende gemiddelde (algemeen in hierdie handleiding as MA geskryf) is 'n wiskundige gevolg dat word bereken deur die gemiddeld van 'n aantal van die verlede datapunte. Sodra bepaal, die gevolglike gemiddelde is dan geplot op 'n grafiek, sodat die handelaars om te kyk na reëlmatige data eerder as om te fokus op die dag-tot-dag prysskommelings wat inherent in alle finansiële markte is. Die eenvoudigste vorm van 'n bewegende gemiddelde, gepas bekend as 'n eenvoudige bewegende gemiddelde (SMA), word bereken deur die rekenkundige gemiddelde van 'n gegewe stel waardes. Byvoorbeeld, 'n basiese 10-dae - bewegende gemiddelde wat jy wil voeg tot die sluiting pryse van die afgelope 10 dae en dan verdeel die gevolg van 10. In Figuur 1 te bereken, die som van die pryse vir die afgelope 10 dae (110) is gedeel deur die aantal dae (10) om te kom op die 10-dae gemiddelde. As 'n handelaar wil graag 'n 50-dag gemiddelde sien in plaas daarvan, sal dieselfde tipe berekening gemaak word, maar dit sal die pryse sluit oor die afgelope 50 dae. Die gevolglike gemiddelde hieronder (11) in ag neem die afgelope 10 datapunte om handelaars 'n idee van hoe 'n bate relatiewe is geprys om die afgelope 10 dae te gee. Miskien is jy wonder hoekom tegniese handelaars noem hierdie hulpmiddel 'n bewegende gemiddelde en nie net 'n gewone gemiddelde. Die antwoord is dat as nuwe waardes beskikbaar is, moet die oudste datapunte laat val van die stel en nuwe data punte moet kom om dit te vervang. So, is die datastel voortdurend in beweging om rekenskap te gee nuwe data soos dit beskikbaar raak. Hierdie metode van berekening verseker dat slegs die huidige inligting word verreken. In Figuur 2, sodra die nuwe waarde van 5 word by die stel, die rooi boks (wat die afgelope 10 datapunte) na regs beweeg en die laaste waarde van 15 laat val van die berekening. Omdat die relatief klein waarde van 5 die hoë waarde van 15 vervang, sou jy verwag om die gemiddeld van die datastel afname, wat dit nie sien nie, in hierdie geval van 11 tot 10. Wat Moet Bewegende Gemiddeldes lyk as die waardes van die MA is bereken, hulle geplot op 'n grafiek en dan gekoppel aan 'n bewegende gemiddelde lyn te skep. Hierdie buig lyne is algemeen op die kaarte van tegniese handelaars, maar hoe dit gebruik word kan drasties wissel (meer hieroor later). Soos jy kan sien in Figuur 3, is dit moontlik om meer as een bewegende gemiddelde om enige term voeg deur die aanpassing van die aantal tydperke gebruik word in die berekening. Hierdie buig lyne kan steurende of verwarrend lyk op die eerste, maar jy sal groei gewoond aan hulle soos die tyd gaan aan. Die rooi lyn is eenvoudig die gemiddelde prys oor die afgelope 50 dae, terwyl die blou lyn is die gemiddelde prys oor die afgelope 100 dae. Nou dat jy verstaan wat 'n bewegende gemiddelde is en hoe dit lyk, goed in te voer 'n ander tipe van bewegende gemiddelde en kyk hoe dit verskil van die voorheen genoem eenvoudig bewegende gemiddelde. Die eenvoudige bewegende gemiddelde is uiters gewild onder handelaars, maar soos alle tegniese aanwysers, dit het sy kritici. Baie individue argumenteer dat die nut van die SMA is beperk omdat elke punt in die datareeks dieselfde geweeg, ongeag waar dit voorkom in die ry. Kritici argumenteer dat die mees onlangse data is belangriker as die ouer data en moet 'n groter invloed op die finale uitslag het. In reaksie op hierdie kritiek, handelaars begin om meer gewig te gee aan onlangse data, wat sedertdien gelei tot die uitvinding van die verskillende tipes van nuwe gemiddeldes, die gewildste van wat is die eksponensiële bewegende gemiddelde (EMA). (Vir verdere inligting, sien Basics gelaaide bewegende gemiddeldes en Wat is die verskil tussen 'n SMA en 'n EMO) Eksponensiële bewegende gemiddelde Die eksponensiële bewegende gemiddelde is 'n tipe van bewegende gemiddelde wat meer gewig gee aan onlangse pryse in 'n poging om dit meer ontvanklik maak om nuwe inligting. Leer die ietwat ingewikkeld vergelyking vir die berekening van 'n EMO kan onnodige vir baie handelaars wees, aangesien byna al kartering pakkette doen die berekeninge vir jou. Maar vir jou wiskunde geeks daar buite, hier is die EMO vergelyking: By die gebruik van die formule om die eerste punt van die EMO bereken, kan jy agterkom dat daar geen waarde beskikbaar is om te gebruik as die vorige EMO. Hierdie klein probleem opgelos kan word deur die begin van die berekening van 'n eenvoudige bewegende gemiddelde en die voortsetting van die bogenoemde formule van daar af. Ons het jou voorsien van 'n monster spreadsheet wat die werklike lewe voorbeelde van hoe om beide 'n eenvoudige bewegende gemiddelde en 'n eksponensiële bewegende gemiddelde te bereken sluit. Die verskil tussen die EMO en SMA Nou dat jy 'n beter begrip van hoe die SMA en die EMO bereken word, kan 'n blik op hoe hierdie gemiddeldes verskil. Deur te kyk na die berekening van die EMO, sal jy agterkom dat meer klem gelê op die onlangse data punte, maak dit 'n soort van geweegde gemiddelde. In Figuur 5, die nommers van tydperke wat in elk gemiddeld is identies (15), maar die EMO reageer vinniger by die veranderende pryse. Let op hoe die EMO het 'n hoër waarde as die prys styg, en val vinniger as die SMA wanneer die prys daal. Dit reaksie is die hoofrede waarom so baie handelaars verkies om die EMO gebruik oor die SMA. Wat doen die verskillende dae gemiddelde bewegende gemiddeldes is 'n heeltemal aanpas aanwyser, wat beteken dat die gebruiker vrylik kan kies watter tyd raam wat hulle wil wanneer die skep van die gemiddelde. Die mees algemene tydperke wat in bewegende gemiddeldes is 15, 20, 30, 50, 100 en 200 dae. Hoe korter die tydsduur wat gebruik word om die gemiddelde te skep, hoe meer sensitief sal wees om die prys veranderinge. Hoe langer die tydsverloop, hoe minder sensitief, of meer reëlmatige, die gemiddelde sal wees. Daar is geen regte tyd raam te gebruik wanneer die opstel van jou bewegende gemiddeldes. Die beste manier om uit te vind watter een werk die beste vir jou is om te eksperimenteer met 'n aantal verskillende tydperke totdat jy die een wat jou strategie pas te vind. Bewegende gemiddeldes: Hoe om dit te gebruik Skryf Nuus om te gebruik vir die nuutste insigte en ontleding Dankie vir jou inskrywing om Investopedia insigte - Nuus om Use. PaulDickman SAS monster statistiek funksies Jy moet vertroud wees met veranderlike lyste voor die lees van hierdie bladsy. Monster statistieke vir 'n enkele veranderlike regoor alle waarnemings is maklik om te verkry deur gebruik te maak, byvoorbeeld, PROC beteken PROC eenveranderlike, ens Die eenvoudigste metode om soortgelyke statistieke oor verskeie veranderlikes te verkry in 'n waarneming is met 'n monster statistieke funksie. sumwtsum (van weight1 weight2 weight3 weight4 weight5) Let daarop dat dit gelykstaande is aan, maar is nie gelykstaande aan sumwtweight1 weight2 weight3 weight4 weight5 sedert die som funksie die som van nie-ontbrekende argumente terug, terwyl die operateur 'n vermiste waarde terug indien enige van die argumente mis. Die volgende is almal geldig argumente vir die bedrag funksie: som (van variable1-variablen) waar n 'n heelgetal groter as 1 som (van XYZ) som (van verskeidenheid-naam) som (van numeriese) som (van x - 'n ) waar x voorafgaan n in die PDV einde 'n komma afgebaken lys is ook 'n geldige argument, byvoorbeeld: som (x, y, z) Maar ek raai altyd met behulp van 'n argument voorafgegaan deur VAN, aangesien dit verminder die kans dat jy skryf iets soos sumwtsum (weight1-weight5) wat 'n geldige SAS uitdrukking, maar evalueer om die verskil tussen weight1 en weight5. Ander nuttige voorbeeld statistiek funksies is: Max (argument.) Gee terug Die grootste waarde MIN (argument.) Die kleinste waarde GEMIDDELDE terug terug Die rekenkundige gemiddelde (gemiddeld) N (argument.) Gee terug Die nommer van nonmissing argumente NMISS ((argument.) argument.) gee terug die nommer van ontbrekende waardes STD (argument.) gee terug die standaardafwyking stderr (argument.) gee terug die standaardfout van die gemiddelde VAR (argument.) gee terug die variansie voorbeeld gebruik Jy kan, byvoorbeeld, het weeklikse toets ingesamel tellings oor 'n 20-week-periode en wil die gemiddelde telling bereken vir alle waarnemings met dien verstande dat 'n maksimum van 2 punte word vermis. As nmiss (van test1-test20) le 2 dan testmeanmean (van test1-test20) anders testmean. Verwysings Function argumente: SAS taal, weergawe 6, eerste uitgawe, bladsye 50-51. Funksies: SAS taal, weergawe 6, eerste uitgawe, hoofstuk 11, bladsy 521. Tipe hulpfunksies in die command line toegang tot die online help.
No comments:
Post a Comment