(44) כיצד לחשב ממוצע נע של סדרה עיתית?
קטגוריה |
תיאור |
מספר חח"ע מתוך ה-Repository | 44 |
מוצר | SAS |
סביבה | Linux / Windows |
סימפטומים | אנחנו צריכים לחשב ממוצע נע של סדרה עיתית |
בעיית השורש | אנחנו צריכים לחשב באופן מהיר ואמין ממוצע נע של סדרה עיתית אחת או יותר |
פתרון | בעזרת פונקציה של SAS בשם proc expand אנחנו יכולים לחשב מגוון רחב של מדדים נעים בחלונות זמן (time window) למשל ממוצע נע על בסיס 3 תקופות (נוכחית, קודמת וקודמת-קודמת) וגם ממוצע נע ממורכז של 3 תקופות (תקופה נוכחית, תקופה קודמת ותקופה הבאה).
עבור הדוגמא נייצר טבלה עם שתי סדרות עיתיות (time series): proc sql noprint; create table SALES as select product, month as Date format=ddmmyy10., actual as Sales format=comma20. from SASHELP.PRDSALE where country='CANADA' and region='EAST' and division='EDUCATION' and prodtype='FURNITURE' order by 1,2; quit; הקוד הבא יחשב לנו את הממוצעים הנעים עבור כל אחת מהסדרות שלנו:
proc expand data=SALES out=SALES1 method=none; id date; convert Sales = Sales_MA3 / transformout=(movave 3); convert Sales = Sales_CMA3 / transformout=(cmovave 3); by product; run; הדוגמא לעיל ממחישה רק חלק קטן מהיכולות של proc expand. הפונקציה הזאת מאפשרת לנו גם לסכום או לפצל סדרות עיתיות ליחידות זמן שונות (למשל להפוך סדרה חודשית לשנתית וסדרה רבעונית לחודשית), לבצע מגוון רחב מאוד של חישובים נעים (למשל חציון נע, מקסימום נע) ועוד ועוד. proc expand הוא חלק מחבילת SAS/ETS. במידה ואין לכם את החבילה הזאת אנא פנו אלינו |
לינקים | התיעוד של proc expand באתר של SAS |
®SAS מובילה עם נתח שוק בינ"ל של 30.8% בקטגורית האנליטיקה המתקדמת – ׁׁׁׁIDC, 2017ׂ
SAS® -מהבנקים העולמיים בחרו ב
משתמשים בישראל
SAS® בחרו במערכת של