IIS_2023_1/belyaeva_ekaterina_lab_3/README.md
2023-10-30 20:52:01 +04:00

3.7 KiB
Raw Blame History

Задание

Решите с помощью библиотечной реализации дерева решений задачу из лабораторной работы «Веб-сервис «Дерево решений» по предмету «Методы искусственного интеллекта»на 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. На фоне других признаков его значимость сильно выделяется, все остальные признаки уже играют очень маленькую роль.

Точность модели вышла относительно низкой, но это легко объясняется тем, что в Доте невозможно точно предсказать винрейт персонажа, основываясь на подобных признаках. Винрейт предсказывается только лишь тем, какие персонажи сильны в данной мете, что зависит от их скиллов и изменений патча, не описанных в датасете (но и нет такого датасета, где они могли бы быть описаны).

Тем не менее, данная программа дала понять, что на рекрутах на винрейт персонажа сильно влияет его главный атрибут.