الصعوبة
أفضل نتيجة لك
غير متوفر
يتم اختبار عدة أنواع من الروبوتات في مركز أبحاث للأنظمة المستقلة. تم استخدام أنواع مختلفة من الساحات لهذه التجارب، ويتبع كل روبوت استراتيجية استكشاف معينة. خلال كل تجربة، يتم تجهيز الروبوت بمجموعة من أجهزة الاستشعار وأنظمة المراقبة التي تجمع معلومات حول نشاطه. تصف البيانات المسجلة جوانب مختلفة من سلوك الروبوت والبيئة التي يعمل فيها.
يمكن أن تشمل هذه القيم عددية (على سبيل المثال، متوسط السرعة، المسافة المقطوعة، عدد الاصطدامات أو الأشياء التي تم جمعها)، ولكن أيضًا معلومات فئوية أو وصفية (مثل نوع الساحة أو الظروف البيئية). من خلال تحليل هذه البيانات، يمكن ملاحظة أنماط في كيفية تحرك الروبوتات، أو استكشاف المساحة، أو جمع الأشياء، أو التفاعل مع العقبات.
تحليل هذه البيانات مهم لـ:
لحل هذه المشكلة، سيكون لديك ملفان متاحان:
train.csv – يحتوي على أمثلة مصنفة، تُستخدم للتحليل وتدريب النماذج؛test.csv – يحتوي على نفس المتغيرات، بدون عمود strategy_label، ويُستخدم لتوليد التوقعات.يتم استخدام أربعة أنواع من الاستراتيجيات في التجارب:

كل سطر في ملفي train.csv و test.csv يتوافق مع تجربة واحدة.
تحتوي مجموعة البيانات على أعمدة تصف جوانب مختلفة من سلوك الروبوت. أمثلة على هذه الخصائص هي:
| العمود | النوع | الوصف |
|---|---|---|
| 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 ويحتوي على الأعمدة التالية:
| العمود | الوصف |
|---|---|
| robot_id | معرف الروبوت من test.csv |
| subtaskID | معرف المهمة التي يتم إرسال الإجابة لها |
| answer | القيمة المحسوبة أو المتوقعة للمهمة المعنية |
القيم الممكنة لـ subtaskID هي:
| subtaskID | المهمة |
|---|---|
| 1 | عدد أنواع الساحات |
| 2 | أقصى سرعة ملحوظة |
| 3 | الساحة الأكثر استخدامًا |
| 4 | أقصى أداء للجمع |
| 5 | استراتيجية الروبوت |
بالنسبة لـ المهمة 1 – المهمة 4، النتيجة هي قيمة محسوبة بشكل عام بناءً على البيانات في train.csv.
في ملف التسليم، يجب إرسال هذه القيمة مرة واحدة فقط، باستخدام القيمة الخاصة GLOBAL لـ robot_id.
بالنسبة لـ المهمة 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.
النقاط الممنوحة للمهمة 5 هي:
score = 50 x MacroF1 (إذا كان MacroF1 < 0.93)score = 50 (إذا كان MacroF1 >= 0.93)