Задача #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 | Task |
|---|---|
| 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