רמת קושי
הציון הטוב ביותר שלך
לא זמין
במרכז מחקר למערכות אוטונומיות נבדקים מספר סוגי רובוטים. עבור ניסויים אלו נעשה שימוש במספר סוגי זירות, וכל רובוט עוקב אחר אסטרטגיית חקירה מסוימת. במהלך כל ניסוי, הרובוט מצויד בסט חיישנים ומערכות ניטור האוספות מידע על פעילותו. הנתונים שנרשמו מתארים היבטים שונים של התנהגות הרובוט והסביבה בה הוא פועל.
אלו יכולים לכלול ערכים מספריים (למשל, מהירות ממוצעת, מרחק שעבר, מספר התנגשויות או חפצים שנאספו), אך גם מידע קטגורי או תיאורי (כמו סוג הזירה או תנאי הסביבה). באמצעות ניתוח נתונים אלו ניתן להבחין בדפוסים באופן שבו הרובוטים נעים, חוקרים את המרחב, אוספים חפצים או מגיבים למכשולים.
ניתוח נתונים אלו חשוב עבור:
לפתרון בעיה זו יעמדו לרשותכם שני קבצים:
train.csv – מכיל דוגמאות מתויגות, המשמשות לניתוח ולאימון המודלים;test.csv – מכיל את אותם המשתנים, ללא עמודת strategy_label, ומשמש ליצירת תחזיות.בניסויים נעשה שימוש בארבעה סוגי אסטרטגיות:

כל שורה בקבצים train.csv ו- test.csv מתאימה לניסוי אחד.
סט הנתונים מכיל עמודות המתארות היבטים שונים של התנהגות הרובוט. דוגמאות למאפיינים כאלו הן:
| Column | Type | תיאור |
|---|---|---|
| robot_id | string | מזהה ייחודי של הניסוי |
| arena_type | string | סוג הזירה בה התקיים הניסוי |
| weather | string | תנאי הסביבה בניסוי |
| difficulty | int | רמת הקושי של הזירה |
| laps | int | מספר ההקפות שבוצעו |
| avg_speed_mps | float | מהירות ממוצעת של הרובוט (מ'/שנייה) |
| distance_m | float | מרחק כולל שעבר |
| battery_used_pct | float | אחוז סוללה שנצרך |
| collisions | int | מספר התנגשויות במכשולים |
| unique_cells | float | מספר אזורים נפרדים שנחקרו |
| items_collected | int | מספר חפצים שנאספו |
| pause_count | int | מספר הפסקות או עצירו |
| turn_rate | float | תדירות שינויי כיוון |
| scan_accuracy | float | דיוק הסריקות שבוצעו |
| return_time_s | float | הזמן שנדרש לחזרה לנקודת ההתחלה |
| efficiency_score | float | ציון יעילות משולב של הרובוט |
| coverage_ratio | float | יחס הכיסוי של הזירה שנחקרה |
| scan_turn_sync | float | סנכרון בין סריקות לשינויי כיוון |
| pickup_efficiency | float | יעילות איסוף החפצים |
| detour_index | float | מדד סטיות מהמסלול |
| safety_margin | float | מרווח ביטחון ממכשולים |
| patrol_consistency | float | עקביות הסיור באזור |
| speed_burst | float | עוצמת האצות מהירות |
| risk_index | float | מדד סיכון התנועה |
| strategy_label | string | אסטרטגיית הרובוט (רק ב- train.csv) |
באמצעות הנתונים מקובץ train.csv, קבעו כמה ערכים שונים מופיעים בעמודה arena_type.
באמצעות הנתונים מקובץ train.csv, קבעו את הערך המקסימלי בעמודה avg_speed_mps.
על סמך הנתונים מקובץ train.csv, קבעו מהו סוג הזירה המופיע בתדירות הגבוהה ביותר בעמודה arena_type.
על סמך הנתונים מקובץ train.csv, קבעו את הערך המקסימלי בעמודה items_collected.
בנו מודל הקובע את אסטרטגיית הרובוט עבור כל ניסוי ב- test.csv.
הערכים האפשריים הם:
explorercollectorguardiansprinterקובץ ההגשה חייב להיות בפורמט csv ולהכיל את העמודות הבאות:
| Column | תיאור |
|---|---|
| robot_id | מזהה הרובוט מ- test.csv |
| subtaskID | מזהה המשימה עבורה נשלחת התשובה |
| answer | הערך שחושב או נחזה עבור אותה משימה |
הערכים האפשריים עבור subtaskID הם:
| subtaskID | משימה |
|---|---|
| 1 | מספר סוגי הזירות |
| 2 | המהירות המקסימלית שנצפתה |
| 3 | הזירה הנפוצה ביותר |
| 4 | ביצועי איסוף מקסימליים |
| 5 | אסטרטגיית הרובוט |
עבור Task 1 – Task 4, התוצאה היא ערך המחושב גלובלית על סמך הנתונים ב- train.csv.
בקובץ ההגשה, יש לשלוח ערך זה פעם אחת בלבד, תוך שימוש בערך המיוחד GLOBAL עבור robot_id.
עבור Task 5, יש לדווח על האסטרטגיה שנחזתה עבור כל רובוט ב- test.csv.
הערכים האפשריים הם:
explorercollectorguardiansprintersubmission.csvrobot_id,subtaskID,answerGLOBAL,1,10GLOBAL,2,4.31GLOBAL,3,forestGLOBAL,4,7TR_1000,5,explorerTR_1001,5,guardianTR_1002,5,collectorהניקוד הכולל הוא 100 נקודות.
עבור ארבע המשימות הראשונות, התשובות נקבעות אך ורק על סמך הנתונים ב- train.csv.
ההערכה מתבצעת על ידי השוואה מדויקת (שוויון) בין הערך שנשלח בקובץ ההגשה לבין הערך הנכון שחושב מ- train.csv.
עבור משימה זו מוערכת נכונות האסטרטגיות שנחזו עבור הרובוטים ב- test.csv.
נעשה שימוש במדד Macro-F1, המחשב את ציון ה-F1 עבור כל מחלקה ולאחר מכן מבצע ממוצע של ערכים אלו.
עבור מחלקה c:

ציון ה- Macro-F1 הסופי הוא ממוצע ציוני ה-F1 עבור כל המחלקות:

כאשר K הוא מספר המחלקות. בבעיה זו, K = 4.
הניקוד שיינתן עבור Task 5 הוא:
score = 50 x MacroF1 (אם MacroF1 < 0.93)score = 50 (אם MacroF1 >= 0.93)