Задача #202
Автор:Catalin Chiru
Складність
Ваш найкращий результат
Н/Д
Внаслідок космічного феномену під назвою Конвергенція Хаосу, персонажі з багатьох всесвітів коміксів були об'єднані в єдину реальність. Міжвимірне агентство моніторингу героїв (AIME) централізувало дані про цих героїв, щоб мати можливість швидко аналізувати їхні профілі та приймати автоматизовані рішення.
Записані дані описують як загальні характеристики персонажів, так і їхні здібності та пов'язані з ними числові показники. Аналіз цих даних важливий для:
Для розв'язання задачі у вас буде два файли:
train.csv – містить розмічені приклади, що використовуються для аналізу та навчання моделей;test.csv – містить ті самі змінні, але не включає стовпці powerstats__combat та Super Strength, які необхідно передбачити в Task 3 та Task 4.У наборі даних представлені персонажі з багатьох видавничих всесвітів, наприклад:
У цій задачі поняття «всесвіт» відповідає значенню в стовпці Publisher.
Кожен рядок у файлах train.csv та test.csv відповідає одному персонажу.
Набір даних містить:
id;powerstats__...;Приклади стовпців:
| Column | DType | Опис |
|---|---|---|
| id | int | Унікальний ідентифікатор персонажа |
| name | object | Ім'я персонажа |
| Publisher | object | Видавець / видавничий всесвіт |
| Gender | object | Стать персонажа |
| Race | object | Вид / раса |
| Eye color | object | Колір очей |
| Hair color | object | Колір волосся |
| Height | float | Зріст персонажа |
| Weight | float | Вага персонажа |
| Alignment | object | Світогляд: good, bad, neutral або - |
| powerstats__intelligence | float | Рівень інтелекту |
| powerstats__strength | float | Рівень сили |
| powerstats__speed | float | Рівень швидкості |
| powerstats__durability | float | Рівень витривалості |
| powerstats__power | float | Загальний рівень потужності |
| powerstats__combat | float | Рівень бойових навичок (тільки в train.csv) |
| Super Strength | int | Бінарна здібність: суперсила (тільки в train.csv) |
| Agility | int | Бінарна здібність: спритність |
| Flight | int | Бінарна здібність: політ |
Використовуючи дані з файлу train.csv, визначте, скільки унікальних значень міститься в стовпці Publisher.
Використовуючи дані з файлу train.csv, розгляньте лише персонажів, для яких Alignment = good.
Визначте видавця, який має найбільшу кількість позитивних героїв.
У разі рівності виберіть видавця, який іде першим за алфавітом.
powerstats__combat (40 балів)На основі даних із файлу train.csv навчіть модель, здатну передбачити значення атрибута powerstats__combat для кожного персонажа з test.csv.
Super Strength (40 балів)На основі даних із файлу train.csv навчіть модель, здатну передбачити значення атрибута Super Strength для кожного персонажа з test.csv.
Дозволені значення (прогнози мають бути кінцевими бінарними мітками, не ймовірностями):
0.01.0Файл для відправки має бути у форматі csv і містити наступні стовпці:
| Column | Опис |
|---|---|
| id | Ідентифікатор сутності, що оцінюється |
| subtaskID | Ідентифікатор завдання, для якого надсилається відповідь |
| answer | Обчислене або передбачене значення |
Можливі значення для subtaskID:
| subtaskID | Завдання |
|---|---|
| task1 | Кількість унікальних всесвітів |
| task2 | Видавець з найбільшою кількістю позитивних героїв |
| task3 | Прогнозування powerstats__combat |
| task4 | Прогнозування здібності Super Strength |
Для Task 1 та Task 2 відповідь є глобальною і передається з використанням спеціального значення GLOBAL у стовпці id.
submission.csvid,subtaskID,answerGLOBAL,task1,1GLOBAL,task2,Cartoon Network43,task3,2.5750,task3,5.171,task4,0.04,task4,1.0Загальна кількість балів — 100.
Оцінювання проводиться шляхом точного порівняння надісланого значення з правильною відповіддю.
Оцінювання проводиться шляхом точного порівняння надісланого значення з правильною відповіддю.
Для Task 3 використовується метрика MAE (Mean Absolute Error).
Бали нараховуються наступним чином:
MAE ≤ 12.0, нараховується 40 балів;MAE ≥ 30.0, нараховується 0 балів;Використовувана формула:
score_task3 = 40 × (30 - MAE) / (30 - 12), для 12 < MAE < 30Для Task 4 використовується метрика Accuracy.
Бали нараховуються наступним чином:
Accuracy ≥ 0.90, нараховується 40 балів;Accuracy ≤ 0.55, нараховується 0 балів;Використовувана формула:
score_task4 = 40 × (Accuracy - 0.55) / (0.90 - 0.55), для 0.55 < Accuracy < 0.90