🎓 קורס: Data Science לכולם
Dr. Igor Kleiner, Ph.D. · HIT · אוניברסיטת חיפה
משימת סיום · תרגול ב‑Orange

אנליסטים ליום אחד

אתם רב״ט מומחה/ית נתונים במדור הלוגיסטיקה. מפקד המחסנים, גנרל ו׳, מבקש להבין למה חלק מהמשלוחים מגיעים בזמן וחלק מתעכבים.

📊 רגרסיה ליניארית 🔎 ויזואליזציה 📈 קורלציות 🧩 מולטיקולינאריות 🎖️ דוח למפקד

מטרת המשימה: לבנות מודל שמנבא את delivery_time_minutes, ולהסביר לגנרל אילו גורמים באמת משפיעים על זמן המשלוח.

תרגול בלבד
LOGISTICS DATA MISSION
✍️ אפשר לכתוב תשובות ישירות במסמך

פקודת משימה מגנרל ו׳

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

“אני לא רוצה תחושות בטן. אני רוצה לראות מה הנתונים אומרים, ומה אנחנו יכולים לשפר כבר בשבוע הבא.”

חשוב: זו אינה משימה למציאת אויב ואינה הוראה מבצעית. זו משימת לימוד בטוחה על תכנון, נתונים, מודלים וטעויות פרשנות.

4200

משלוחים

מספיק לגרפים, קורלציות ורגרסיה ליניארית, אבל לא כבד מדי ל‑Orange.

15

עמודות

מזהה משלוח, מאפייני מסלול, מחסן, מטען, נהג ומשתנה מטרה.

1

מטרה ראשית

לחזות את delivery_time_minutes — זמן המשלוח בדקות.

סיפור המשימה

מה המטה יודע?

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

גנרל ו׳ מבקש להפסיק להתווכח לפי תחושות ולבדוק את הנתונים.

מה אתם צריכים להגיש?

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

תיאור הנתונים

שמות העמודות נשארים באנגלית כדי שיהיה נוח לעבוד ב‑Orange. ההסבר כאן בעברית.

עמודהפירושתפקיד בניתוח
delivery_idמזהה משלוחלא להשתמש במודל
base_zoneאזור יעד כללימשתנה קטגוריאלי
distance_kmמרחק בקילומטריםמועמד חזק להסבר זמן המשלוח
cargo_typeסוג מטען: מים, מזון, ציוד, רפואה ועודמשתנה קטגוריאלי
cargo_weight_kgמשקל המטען בק״גייתכן שישפיע מעט
road_typeסוג הדרךמשתנה חשוב אפשרי
weatherמזג אווירעשוי לגרום לעיכובים
time_of_dayשעת יציאה כלליתבוקר/צהריים/ערב/לילה
number_of_stopsמספר עצירות בדרךמועמד חזק לעיכוב
warehouse_loadעומס במחסן בזמן היציאהעשוי להשפיע על זמן כולל
driver_experience_monthsניסיון הנהג בחודשיםיכול להשפיע בכיוון הפוך
fuel_used_litersליטרים של דלק שנצרכומשתנה מספרי לבדיקה
average_speed_kmhמהירות ממוצעת בקמ״שמשתנה מספרי לבדיקה
urgent_deliveryהאם המשלוח הוגדר דחוףמשתנה קטגוריאלי
delivery_time_minutesזמן משלוח בדקותמשתנה מטרה

מהלך החקירה ב‑Orange

1

פותחים את הקובץ

הורידו את קובץ ה‑CSV ופתחו אותו ב‑Orange בעזרת File. ודאו שהעמודה delivery_time_minutes מזוהה כעמודה מספרית.

2

מבט ראשון: סטטיסטיקות והתפלגויות

השתמשו ב‑Data Table, Feature Statistics ו‑Distributions. חפשו ערכים חריגים ומשלוחים ארוכים במיוחד.

3

סיור ויזואלי: מה גדל יחד עם זמן המשלוח?

בנו Scatter Plot: בציר Y שימו delivery_time_minutes, ובציר X נסו כמה משתנים מספריים שונים. המטרה היא לזהות קשרים ויזואליים, לא רק מספרים.

4

קורלציות: האם יש משתנים שמספרים אותו סיפור?

השתמשו ב‑Correlations. בדקו קשרים בין המשתנה התלוי לבין המשתנים המסבירים, וגם קשרים בין המשתנים המסבירים עצמם.

5

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

הגדירו את delivery_time_minutes כ‑Target. בנו Linear Regression, בדקו את המקדמים, ואז השתמשו ב‑Predictions או ב‑Test and Score אם זה נוח לכם.

🧩 בדיקת עומק: כשהמקדמים מפתיעים

לפעמים גרף בין משתנה מסביר לבין זמן המשלוח נראה ברור מאוד, אבל בתוך רגרסיה ליניארית מלאה סימן המקדם יוצא מפתיע. זו לא בהכרח טעות של Orange — זו הזמנה לבדוק את הקשרים בין המשתנים עצמם.

שלב א׳

מצאו משתנה שב‑Scatter Plot נראה קשור חיובית לזמן המשלוח.

שלב ב׳

בדקו האם אותו משתנה קשור חזק מאוד למשתנה מספרי אחר.

שלב ג׳

השוו בין הגרף, הקורלציות וסימן המקדם ברגרסיה המלאה.

🎖️ בונוס: Rank — סיור מהיר בין הגורמים

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

בחרו את delivery_time_minutes כ‑Target, הפעילו Rank, והשוו את התוצאות עם הגרפים, הקורלציות והמקדמים של הרגרסיה.

מקוםשם המשתנההאם לדעתכם הוא גורם אמיתי או אולי משתנה שמייצג משהו אחר?
1
2
3
4
5

דוח סופי לגנרל ו׳

רב״ט אנליסט/ית: מלאו דוח קצר וברור. גנרל ו׳ לא צריך טקסט מתמטי ארוך — הוא צריך מסקנות, סיכונים והמלצות.

1. המשוואה הסופית של המודל

כתבו את משוואת הרגרסיה בצורה מובנת. לא חייבים לכלול את כל המשתנים — בחרו 4–6 מקדמים מרכזיים.

delivery_time_minutes = β₀ + β₁·distance_km + β₂·number_of_stops + β₃·warehouse_load + ...

2. מה הכי קריטי?

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

3. שלוש המלצות מעשיות

המלצה 1

המלצה 2

המלצה 3

4. אזהרה על פרשנות

🎁 סיום המשימה

סיימתם את המשימה? מעולה. חזרו לעמוד הראשי, סמנו את המשימה כהושלמה, וקבלו את תג האנליסטים.

⬅️ חזרה לשבוע התרגול 🎖️ קבלת מתנה