36 lines
3.7 KiB
Markdown
36 lines
3.7 KiB
Markdown
|
## Задание
|
|||
|
|
|||
|
Решите с помощью библиотечной реализации дерева решений задачу из лабораторной работы «Веб-сервис «Дерево решений» по предмету «Методы искусственного интеллекта»на 99% ваших данных. Проверьте работу модели на оставшемся проценте, сделайте вывод
|
|||
|
|
|||
|
|
|||
|
## Как запустить лабораторную
|
|||
|
Запустить файл main.py
|
|||
|
## Используемые технологии
|
|||
|
Библиотеки pandas, scikit-learn, их компоненты
|
|||
|
## Описание лабораторной (программы)
|
|||
|
Данный код берет данные из датасета о персонажах Dota 2, где описаны атрибуты персонажей, их роли, название, и как часто их пикают и какой у них винрейт на каждом звании в Доте, от реркута до титана.
|
|||
|
|
|||
|
В моем случае была поставлена задача определить винрейт персонажа на ранге рекрут в зависимости от его атрибута, роли (я взяла 2 - саппорт или керри), и того, как часто его берут на рекрутах.
|
|||
|
|
|||
|
Программа берет столбцы Herald Win Rate, Primary Attribute, Herald Picks и Roles, далее проводит фильтрацию столбца Roles и выбирает тех персонажей, у которых есть роль support или carry. Затем создает
|
|||
|
два новых столбца - isCarry и isSupport, так как в столбце Roles несколько значений и его нужно удалить.
|
|||
|
|
|||
|
Затем данные делятся на обучающую и тестовую выборки и выясняется зависимость винрейта от остальных признаков.
|
|||
|
|
|||
|
В конце программа выводит, насколько важны были выбранные признаки при определении винрейта и точность модели.
|
|||
|
|
|||
|
|
|||
|
## Результат
|
|||
|
|
|||
|
В результате получаем следующее:
|
|||
|
|
|||
|
Feature Importances: [0.08035262 0.82893841 0.00453277 0.08617619]
|
|||
|
Score: 0.23055568233652535
|
|||
|
|
|||
|
Вывод: самым значимым признаком при определении винрейта стал признак Primary Attribute. На фоне других признаков его значимость сильно выделяется, все остальные признаки уже играют очень маленькую роль.
|
|||
|
|
|||
|
Точность модели вышла относительно низкой, но это легко объясняется тем, что в Доте невозможно точно предсказать винрейт персонажа, основываясь на подобных признаках. Винрейт предсказывается только лишь тем, какие персонажи сильны в данной мете, что зависит от их скиллов и изменений патча, не описанных в датасете (но и нет такого датасета, где они могли бы быть описаны).
|
|||
|
|
|||
|
Тем не менее, данная программа дала понять, что на рекрутах на винрейт персонажа сильно влияет его главный атрибут.
|
|||
|
|