סדרות עתיות ושיטות חיזוי

סיכום קורס אנכי וממוקד | מבוסס על מצגות ד"ר איגור קליינר
טבלת הקורס הראשית (Main Course Table) 🔗

מוטיבציה לחיזוי

"חיזוי טוב שווה יותר מ-1000 ניחושים"

למה אנו צריכים חיזוי?

רבים רוצים לדעת מה יקרה בעתיד כדי לקבל החלטות מושכלות. השאלות נעות בין יומיומיות לאסטרטגיות:

האתגר שבחיזוי

היכולת לחזות תלויה באופי המערכת ובטווח הזמן:

סדרה עתית: מושגי יסוד

1. התהליך הסטוכסטי (Stochastic Process)

הסדרה העתית אינה סתם אוסף מספרים, אלא משפחה של משתנים אקראיים המוגדרים על מרחב הסתברות משותף.

הסימון הפורמלי: $$ \{X_t\}_{t \in T} $$ כאשר $t$ מייצג את אינדקס הזמן.

2. ריאליזציה (Realization)

הנתונים שאנו רואים בפועל (המספרים בקובץ) הם מימוש אחד בודד מתוך אינסוף אפשרויות של התהליך.

הסימון לנתונים: $$ \{x_t\} = x_1, x_2, \dots, x_n $$
אנלוגיה: $X_t$ הוא ה"מטבע" (הפוטנציאל), $x_t$ הוא ה"עץ או פלי" שיצא בפועל. בסדרות עתיות יש לנו לרוב רק "הטלה אחת" לאורך זמן.

מטרות ניתוח סדרות עתיות

אנו מנתחים סדרות זמן כדי להשיג אחת או יותר מהמטרות הבאות:

  1. תיאור (Description): הבנת הנתונים, זיהוי מגמות, עונתיות וחריגים.
  2. ניבוי (Forecasting): הערכת ערכים עתידיים על סמך נתוני העבר.
  3. הסבר (Explanation): הבנת הקשר בין סדרות (למשל: האם פרסום משפיע על מכירות?).
  4. שליטה (Control): התערבות בתהליך כדי להגיע לתוצאה רצויה.

סוגי סדרות עתיות

לפי אינדקס הזמן

לפי אופי התהליך

כלים טכניים לניתוח

בקורס נשתמש בספריות `pandas` לטיפול בנתונים ו-`matplotlib` לציור גרפים.

טעינת נתונים (סדרה עתית)

שימוש בפונקציה read_csv עם הגדרת עמודת התאריך כאינדקס.

import pandas as pd
import matplotlib.pyplot as plt

# טעינת קובץ, הפיכת עמודה 0 לאינדקס זמן
s = pd.read_csv("data.csv", 
                index_col=0, 
                parse_dates=True).squeeze("columns")

# הצגה גרפית מהירה
s.plot()
plt.show()
טיפ: הפקודה parse_dates=True קריטית כדי שפייתון יבין שמדובר בתאריכים ולא במחרוזות טקסט, מה שמאפשר חיתוכים לפי שנים/חודשים וציור ציר זמן תקין.

גרף זמן מול היסטוגרמה

שני כלים בסיסיים להבנת הנתונים:

הדגמה אינטראקטיבית: היסטוגרמה

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

10

גרף השהיה (Lag Plot)

גרף שמציג את הקשר בין תצפית בזמן $t$ לבין תצפית עתידית בזמן $t+k$ (לאחר השהיה של $k$).

ציר X: $y_t$ (זמן $t$)
ציר Y: $y_{t+k}$ (זמן $t+k$)

הדגמה אינטראקטיבית: Lag Plot

גרר את המחוון כדי לשנות את ה-Lag ($k$) ולראות כיצד הקשר בין התצפיות נחלש ככל שמתרחקים בזמן.

1

* הנתונים מבוססים על גל סינוס עם רעש (ללא מגמה), ולכן תראו מחזוריות בקורלציה ככל שתגדילו את ה-Lag.

מרכיבי הסדרה העתית

מקובל לפרק סדרה עתית לארבעה מרכיבים:

  1. מגמה (Trend - $T_t$): כיוון כללי ארוך טווח (עלייה/ירידה).
  2. עונתיות (Seasonality - $S_t$): דפוס שחוזר על עצמו במרווחי זמן קבועים וידועים (למשל: עלייה במכירות גלידה בקיץ). המחזור קטן משנה.
  3. מחזוריות (Cycle - $C_t$): גלים ארוכי טווח שאינם קבועים (למשל: גאות ושפל כלכליים). המחזור גדול משנה.
  4. רעש/שארית (Noise/Residual - $\varepsilon_t$): החלק האקראי שלא ניתן לחיזוי.

מודלים של פירוק (Decomposition)

כיצד המרכיבים משתלבים יחד ליצירת הסדרה הנצפית $Y_t$?

1. מודל חיבורי (Additive Model)

מתאים כאשר גודל התנודות העונתיות נשאר קבוע לאורך הזמן, ללא קשר לרמת המגמה.

$$ Y_t = T_t + S_t + C_t + \varepsilon_t $$

2. מודל כפלי (Multiplicative Model)

מתאים כאשר התנודות העונתיות גדלות ככל שהמגמה עולה (העונתיות היא פרופורציונלית למגמה).

$$ Y_t = T_t \cdot S_t \cdot C_t \cdot \varepsilon_t $$
למשל: מספר הנוסעים בטיסות. ככל שיש יותר נוסעים באופן כללי (מגמה), כך ההפרש בין הקיץ לחורף במספר הנוסעים גדל בערכים מוחלטים.

קורלציה (מתאם)

מקדם המתאם של פירסון ($R$)

מודד את עוצמת הקשר הליניארי בין שני משתנים. הערך נע בין $-1$ ל-$1$.

אזהרות חשובות

  1. קורלציה אינה סיבתיות (Correlation $\neq$ Causation): ייתכן ששתי סדרות מתנהגות דומה במקרה, או בגלל גורם שלישי משותף (Spurious Correlation). דוגמה מפורסמת: מתאם גבוה בין מספר סרטי ניקולס קייג' למספר הטביעות בבריכה.
  2. רביעיית אנסקומב (Anscombe's Quartet): ארבעה קבוצות נתונים בעלות אותם מדדים סטטיסטיים (ממוצע, שונות, קורלציה) אך נראות שונה לחלוטין בגרף. מסקנה: תמיד ציירו את הנתונים!

מילון מושגים (Glossary)

סדרה עתית (Time Series)
סדרת תצפיות שנאספו לאורך זמן. מסומנת כ-$\{{x_t}\}$.
תהליך סטוכסטי (Stochastic Process)
משפחה של משתנים אקראיים $\{X_t\}$ המוגדרים על מרחב הסתברות משותף.
מגמה (Trend)
הכיוון הכללי ארוך הטווח של הסדרה (עלייה או ירידה לאורך זמן).
עונתיות (Seasonality)
דפוס חוזר וקבוע בתוך תקופת זמן ידועה (לרוב שנה, שבוע או יום).
רעש לבן (White Noise)
סדרה של משתנים אקראיים בלתי תלויים, בעלי תוחלת 0 ושונות קבועה. הבסיס למודלים סטוכסטיים.

שאלות בדיקה עצמית

1. מהו ההבדל העיקרי בין מודל חיבורי למודל כפלי בפירוק סדרות זמן?

2. מה המשמעות של גרף Lag Plot המראה "ענן" מפוזר של נקודות?

3. מה מלמדת אותנו "רביעיית אנסקומב"?