مسألة #184
المؤلف:Carina Brebenaru
الصعوبة
أفضل نتيجة لك
غير متوفر
في مجرة Galactic Wars البعيدة، هناك جيشان قويان في صراع دائم: الـ Jedai والـ Imperialii (Calmtroopers).
أحد أقوى الـ Jedai، Anaklyn Groundwalker، محاصر في مهمة تتضمن معارك عديدة هذه المرة، وهو غير متأكد من النجاة. تطلب منك صديقته Palme المساعدة وترغب في توقع ما إذا كان Anaklyn سينتصر بناءً على عوامل مختلفة للمعارك، مثل الأسلحة، الدروع، القوة، وأيضاً الحالة المعنوية (الثقة بالنفس).
لحسن حظك، سقطت من أحد الـ Calmtrooper (من معسكر الإمبراطوريين) حقيبة تحتوي على معداته، ويمكنك بناء نموذج يتوقع فوز Anaklyn.
لقد وجدت ملفين:
train.csv - بيانات عن المعارك السابقة، تحتوي على الفائز.test.csv - بيانات عن المعارك المستقبلية، دون معرفة الفائز.| الاسم | النوع | الوصف |
|---|---|---|
| FightID | int | معرف فريد للمعركة |
| weapon_jedai | object | سلاح الـ Jedai |
| armour_jedai | object | حماية درع الـ Jedai (%) |
| weapon_calmtrooper | object | سلاح الـ Calmtrooper |
| armour_calmtrooper | object | حماية درع الـ Calmtrooper (%) |
| injuries | object | المقاتل المصاب |
| number_of_fights | float | عدد المعارك التي خاضها |
| force_level | float | مستوى قوة الخصم |
| accuracy_calmtrooper | float | دقة تصويب الـ Calmtrooper |
| fight_planet | object | الكوكب الذي تجري فيه المعركة |
| weather_conditions | object | ظروف الطقس |
| surprise_attack | bool | هجمات مفاجئة |
| moral_jedai | float | الحالة المعنوية للـ Jedai |
| moral_calmtrooper | float | الحالة المعنوية للـ Calmtrooper |
| winner | int | الفائز في المعركة |
تطلب منك Palme، المعروفة بمتطلباتها العالية (ولأنها لاحظت مهارتك)، حل 4 مهام.
تتضمن المهام الفرعية 1 و 2 تحليل ومعالجة مجموعات البيانات.
بينما تقيم المهام الفرعية 3 و 4 أداء نموذج تعيين الملصقات (labels) ونموذج التصنيف على التوالي.
ليتجهز جيداً للمعركة، يحتاج Anaklyn لمعرفة ماذا يرتدي.
احسب عدد المعارك في test.csv التي تجري على كواكب من نوع "Nabira" وتكون ظروف الطقس (weather_conditions) فيها من نوع تساقط الثلوج Snow.
اكتشفت أن الـ CalmTrooper قد نصبوا لك فخاً، وأنهم في الواقع لم يعودوا يستخدمون الأسلحة التي كان يعرفها Anaklyn:
استبدل في مجموعة البيانات train.csv جميع ظهورات السلاح Experimental Weapon بـ Double Blaster واعرض عدد القيم التي اضطررت لاستبدالها.
(بالنسبة للمهام الفرعية التالية، تم إجراء هذا الاستبدال بالفعل في test.csv)
من خلال تحليل المعارك السابقة، لاحظ Anaklyn أنه يمكن تصنيفها إلى 3 أساليب قتال (0، 1، 2)، باستخدام مهارات الـ Jedai والخصم (القوة، الروح المعنوية، الدرع، الخبرة، إلخ).
لكل معركة في test.csv ، حدد أسلوب القتال المناسب.
مقياس التقييم
لتقييم تصنيف المعارك، يتم استخدام مؤشر راند المعدل (Adjusted Rand Index - ARI)، الذي يقيس التشابه بين تقسيمين مع التعديل للمطابقة العشوائية.
يتم تعريف معامل ARI لتقسيمين كالتالي:
ARI = (RI - E[RI]) / (max(RI) - E[RI])
حيث:
إذا كانت النتيجة قريبة من 1، فهذا يعني أن التقسيم إلى أنواع المعارك تم بمهارة وتم تحديد الحدود بين خصائص المعارك بشكل صحيح. حياة Anaklyn تعتمد على معرفة أنواع المعارك هذه، لذا سيتم منح الدرجة الكاملة لهذه المهمة فقط إذا كانت قيمة مقياس التقييم >= 0.95.
باستخدام مجموعة البيانات التي تصف المعارك الفردية بين Jedai و Calmtrooper، قم ببناء نموذج تصنيف يتوقع نتيجة المعركة لكل صف في test.csv.
المتغير المستهدف هو: winner (0 - فوز Calmtrooper / 1 - فوز Jedai).
يتم التقييم باستخدام درجة F1 macro.
يتم حساب درجة F1 macro كالتالي:
يعامل هذا المقياس كلا الفئتين بالتساوي ويعاقب النماذج التي تتوقع الفئة الغالبة فقط بشكل صحيح.
عتبات التقييم:
يجب أن يكون الملف النهائي بتنسيق CSV واسمه submission.csv ويحتوي على 3 أعمدة بالضبط:
subtaskID - رقم المهمة الفرعية (1، 2، 3، 4)datapointID - معرف كل معركةanswer - الإجابة المناسبة للمهمة الفرعية و datapointID المعني.ملاحظة: بالنسبة للمهمتين 1 و 2 اللتين تتطلبان إجابة واحدة فقط، سيتم عرض سطر واحد لكل مهمة، بحيث يكون datapointID مساوياً لـ 1 و 2 على التوالي.