• מרכז מידע
  • צור קשר
  • קריירה
  • LinkedIn
  • Facebook
  • Youtube
MIA Analytics logo Sas
  • Sas
  • בית
  • אודות
  • פתרונות
    • פלטפורמת האנליטיקה Viya
    • ניהול סיכונים
    • מניעת הונאות ומעילות
    • Intelligent Decisioning
    • פרוטוקול FHIR
    • Customer Intelligence
    • אנליטיקה מתקדמת
    • Artificial Intelligence & Machine Learning
    • תקצוב, ריווחיות וניהול ביצועים
    • חיזוי צריכת אנרגיה וחשמל
  • סקטורים
    • בנקאות ופיננסים
    • ביטוח
    • בריאות
    • מוסדות ציבוריים
    • תקשורת
    • אקדמיה
    • קמעונאות
  • תמיכה טכנית
  • הדרכות
  • ימי עיון וסדנאות
  • בתקשורת
  • תפריט תפריט

(47) כיצד לחשב מתאם נע (moving correlation) בין שתי סדרות עיתיות (time series)?

לעמוד תמיכה ראשי

קטגוריה

תיאור

מספר חח"ע מתוך ה-Repository 47
מוצר SAS
סביבה Linux / Windows
סימפטומים אנחנו צריכים לחשב מתאם נע (moving correlation) בין שתי סדרות עיתיות (time series)
בעיית השורש אנחנו צריכים לחשב באופן מהיר ואמין מתאם נע בין שתי סדרות עיתיות.
פתרון נעשה שימוש בפונקציה של SAS בשם proc expand לחישוב מדדים נעים שעל בסיסם נחשב את המתאם הנע.

נכין נתונים לדוגמא:

proc sort data=SASHELP.PRDSALE out=SALES(rename=(month=Date));

                by month product;

                where country='CANADA'

                                and region='WEST'

                                and division='CONSUMER'

                                and prodtype='OFFICE';

                format month ddmmyy10. actual comma20.;

run;

proc transpose data=SALES out=SALES(drop=_NAME_ _LABEL_);

                var actual;

                id product;

                by date ;

run;

הקוד הבא יחשב לנו את המתאם הנע בין שתי סדרות. נגדיר את שם הסדרות ואת חלון הזמן (time window) עבור החישוב כמשתנים כדי שנוכל לשנותם בקלות. לבסוף גם נציג את הנתונים על גבי גרף:

%let series1=CHAIR;

%let series2=DESK;

%let num_periods=5;

data SALES1;

                set SALES;

                Obs=1;

                Product = &series1*&series2;

run;

proc expand data = SALES1 OUT = SALES1  method = none;

                id date;

                convert &series1 = Sum_S1 / transformout = (movsum &num_periods);

                convert &series2 = Sum_S2 / transformout = (movsum &num_periods);

                convert product = Sum_Product / transformout = (movsum &num_periods) ;

                convert obs = Sum_Obs / transformout = (movsum &num_periods) ;

                convert &series1 = SS_S1 / transformout = (movcss &num_periods) ;

                convert &series2 = SS_S2 / transformout = (movcss &num_periods) ;

Run ;

Data SALES2(keep= date covariance) ;

   set SALES1;

   if _N_ > &num_periods;

   Covariance  = (Sum_Product – (Sum_S1 * Sum_S2)/Sum_Obs) / (sqrt(SS_S1)*sqrt(SS_S2));

Run ;

data SALES_ALL;

                merge SALES2 SALES;

                by date;

run;

ods graphics/width=1200px height=600px;

proc sgplot data=SALES_ALL;

                series x=date y=&series1/lineattrs=(thickness=2px);

                series x=date y=&series2/lineattrs=(thickness=2px);

                series x=Date y=Covariance/lineattrs=(thickness=2px pattern=2) y2axis ;

                refline 0 / axis=y2 lineattrs=(pattern=2);

                yaxis display=(nolabel);

                xaxis display=(nolabel);

                y2axis min=-1 max=1;

run;

הדוגמא לעיל ממחישה רק חלק קטן מהיכולות של proc expand. הפונקציה הזאת מאפשרת לנו גם לסכום או לפצל סדרות עיתיות ליחידות זמן שונות (למשל להפוך סדרה חודשית לשנתית וסדרה רבעונית לחודשית), לבצע מגוון רחב מאוד של חישובים נעים (למשל חציון נע, מקסימום נע) ועוד ועוד.

proc expand הוא חלק מחבילת SAS/ETS. במידה ואין לכם את החבילה הזאת אנא פנו אלינו

לינקים התיעוד של proc expand באתר של SAS
פתח בקשת שירות צרו איתנו קשר
נתח שוק של 30.8%

®SAS מובילה עם נתח שוק בינ"ל של 30.8% בקטגורית האנליטיקה המתקדמת – ׁׁׁׁIDC, 2017ׂ

יותר מ-90%

SAS® -מהבנקים העולמיים בחרו ב

יותר מ- 14,000 משתמשים בישראל
יותר מ-14,000

משתמשים בישראל

  SAS®  בחרו במערכת של

 
הקודםהבא

הדרכות SAS

  • תחקור נתונים ובנית שאילתות באמצעות EG10 בפברואר 2019 - 7:01
  • 20/11/19תכנות 1: יסודות מערכת SAS10 בפברואר 2019 - 6:01
  • תכנות 2: עיבוד נתונים בעזרת SAS10 בפברואר 2019 - 2:01
  • 20/11/19SAS Visual Analytics: Getting Started9 בפברואר 2019 - 13:56
  • 20/11/19Machine Learning באמצעות SAS VML9 בפברואר 2019 - 10:05
  • 20/11/19ניתוחים סטטיסטיים עם SAS Enterprise Guide9 בפברואר 2019 - 9:51

סקטורים

  • פרוטוקול FHIR7 בדצמבר 2022 - 9:19
  • בנקאות ופיננסים9 בינואר 2019 - 14:52
  • ביטוח14 בדצמבר 2018 - 16:03
  • מוסדות ציבוריים ומשרדי ממשלה16 בנובמבר 2018 - 12:55
  • תקשורת16 באוקטובר 2018 - 19:18
  • קמעונאות16 בספטמבר 2018 - 19:42

הפתרונות של SAS

  • פלטפורמת האנליטיקה Viya11 בדצמבר 2023 - 9:10
  • FHIR7 בדצמבר 2022 - 9:12
  • חיזוי צריכת אנרגיה וחשמל30 בנובמבר 2020 - 9:56
  • Intelligent Decisioning27 בפברואר 2020 - 9:27
  • תקצוב, ריווחיות וניהול ביצועים23 ביולי 2019 - 10:23
  • ניהול סיכונים15 בינואר 2019 - 7:33

צור קשר

כתובת
רחוב שנקר 14 הרצליה פיתוח

טלפון
09-9712626

פקס
09-9712630

דוא"ל
info@miac.com

בניית אתרי וורדפרס

גלול למעלה
שינוי גודל גופנים
ניגודיות
Accessibility by WAH
  • test
  • אירועים וכנסים
  • אירועים וכנסים Copy
  • אתרי לקוח
  • בית
  • בנה או שפר את תוכנית ה-AI הארגונית בתוך חצי שעה
  • בתקשורת
  • דף תודה
  • דף תודה AML
  • דף תודה סמינר
  • הדרכות
  • ימי עיון וסדנאות
  • ימי עיון וסדנאות אונליין Copy
  • מאגרי מידע
  • סימינר 2 – טסט מיכאל
  • פתיחת קריאת שירות
  • צור קשר
  • קריירה
  • תוצאות חיפוש
  • תמיכה טכנית
  • תמיכה טכנית –