Zadanie #202
Autor:Catalin Chiru
Trudność
Twój najlepszy wynik
Nie dotyczy
W wyniku zjawiska kosmicznego zwanego Konwergencją Chaosu, postacie z wielu uniwersów komiksowych zostały połączone w jedną rzeczywistość. Międzywymiarowa Agencja Monitorowania Bohaterów (AIME) scentralizowała dane o tych bohaterach, aby móc szybko analizować ich profile i podejmować automatyczne decyzje.
Zarejestrowane dane opisują zarówno ogólną charakterystykę postaci, jak i ich umiejętności oraz powiązane statystyki numeryczne. Analiza tych danych jest ważna dla:
Do rozwiązania problemu będziesz mieć do dyspozycji dwa pliki:
train.csv – zawiera etykietowane przykłady, używane do analizy i trenowania modeli;test.csv – zawiera te same zmienne, ale nie zawiera kolumn powerstats__combat oraz Super Strength, które muszą zostać przewidziane w Zadaniu 3 i Zadaniu 4.W zbiorze danych pojawiają się postacie pochodzące z wielu uniwersów wydawniczych, na przykład:
W tym problemie pojęcie „uniwersum” odpowiada wartości w kolumnie Publisher.
Każdy wiersz w plikach train.csv i test.csv odpowiada jednej postaci.
Zbiór danych zawiera:
id;powerstats__...;Przykłady kolumn:
| Kolumna | DType | Opis |
|---|---|---|
| id | int | Unikalny identyfikator postaci |
| name | object | Nazwa postaci |
| Publisher | object | Wydawca / uniwersum wydawnicze |
| Gender | object | Płeć postaci |
| Race | object | Gatunek / rasa |
| Eye color | object | Kolor oczu |
| Hair color | object | Kolor włosów |
| Height | float | Wzrost postaci |
| Weight | float | Waga postaci |
| Alignment | object | Charakter: good, bad, neutral lub - |
| powerstats__intelligence | float | Poziom inteligencji |
| powerstats__strength | float | Poziom siły |
| powerstats__speed | float | Poziom szybkości |
| powerstats__durability | float | Poziom wytrzymałości |
| powerstats__power | float | Ogólny poziom mocy |
| powerstats__combat | float | Poziom walki (tylko w train.csv) |
| Super Strength | int | Umiejętność binarna: super-siła (tylko w train.csv) |
| Agility | int | Umiejętność binarna: zwinność |
| Flight | int | Umiejętność binarna: latanie |
Korzystając z danych w pliku train.csv, określ, ile unikalnych wartości pojawia się w kolumnie Publisher.
Korzystając z danych w pliku train.csv, weź pod uwagę tylko postacie, dla których Alignment = good.
Określ, który wydawca posiada najwięcej pozytywnych bohaterów.
W przypadku remisu wybierz wydawcę, który jest pierwszy w porządku alfabetycznym.
powerstats__combat (40 punktów)Na podstawie danych z pliku train.csv wytrenuj model zdolny do przewidywania wartości atrybutu powerstats__combat dla każdej postaci z pliku test.csv.
Super Strength (40 punktów)Na podstawie danych z pliku train.csv wytrenuj model zdolny do przewidywania wartości atrybutu Super Strength dla każdej postaci z pliku test.csv.
Dozwolone wartości to (predykcje muszą być ostatecznymi etykietami binarnymi, nie prawdopodobieństwem):
0.01.0Plik zgłoszeniowy musi być w formacie csv i zawierać następujące kolumny:
| Kolumna | Opis |
|---|---|
| id | Identyfikator ocenianej encji |
| subtaskID | Identyfikator zadania, dla którego przesyłana jest odpowiedź |
| answer | Obliczona lub przewidziana wartość |
Możliwe wartości dla subtaskID to:
| subtaskID | Zadanie |
|---|---|
| task1 | Liczba unikalnych uniwersów |
| task2 | Wydawca z największą liczbą pozytywnych bohaterów |
| task3 | Predykcja powerstats__combat |
| task4 | Predykcja umiejętności Super Strength |
Dla Zadania 1 i Zadania 2 odpowiedź jest globalna i przesyła się ją używając specjalnej wartości GLOBAL w kolumnie id.
submission.csvid,subtaskID,answerGLOBAL,task1,1GLOBAL,task2,Cartoon Network43,task3,2.5750,task3,5.171,task4,0.04,task4,1.0Łączna liczba punktów wynosi 100 punktów.
Ocena odbywa się poprzez dokładne porównanie przesłanej wartości z poprawną odpowiedzią.
Ocena odbywa się poprzez dokładne porównanie przesłanej wartości z poprawną odpowiedzią.
Dla Zadania 3 stosowana jest metryka MAE (Mean Absolute Error).
Punkty przyznawane są następująco:
MAE ≤ 12.0, przyznawane jest 40 punktów;MAE ≥ 30.0, przyznawane jest 0 punktów;Stosowany wzór to:
score_task3 = 40 × (30 - MAE) / (30 - 12), dla 12 < MAE < 30Dla Zadania 4 stosowana jest metryka Accuracy.
Punkty przyznawane są następująco:
Accuracy ≥ 0.90, przyznawane jest 40 punktów;Accuracy ≤ 0.55, przyznawane jest 0 punktów;Stosowany wzór to:
score_task4 = 40 × (Accuracy - 0.55) / (0.90 - 0.55), dla 0.55 < Accuracy < 0.90