Практика_1
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
ордена Трудового Красного Знамени Федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Дисциплина «Системы искусственного интеллекта»
Отчёт по практической работе №1
Выполнил:
Проверил:
Москва 2025
Содержание
Задание 1 3
Задание 2 4
Задание 3 8
Задание 4 10
Задание 5 11
Задание 6 13
Задание 7 14
Вывод 15
Задание 1
Вам необходимо запустить в docker базу данных PostgreSQL и выгрузить туда все данные из файла nba.sqlite, приложенного к лабороторной работе. Выгрузить данные можно с помощью утилиты pgloader
Задание 2
Загрузите данные из таблицы game. Посмотрите, какие есть типы игр в сезоне (season_type) и количество этих игр.
Рисунок 1 – Код выполнения задания
Рисунок 2 – Результат выполнения кода
Нам понадобятся только регулярные игры сезона и play-off. Отделите эти игры в новый датафрейм.
Рисунок 3 – Код и результат его выполнения
В датах игр выделите только год, убрав день и месяц, в которых была проведена игра.
Рисунок 4 – Код и результат его выполнения
Нас интересует общий счет, поэтому уберите столбцы pts_home и pts_away, заменив их стобцом с их суммой.
Рисунок 5 – Код и результат его выполнения
Постройте график, где по оси Х будет год игр, а по оси Y - среднее количество очков за игру в этом году.
Рисунок 6 – Код задания
Рисунок 7 – График
Задание 3
Выполните запрос к таблице draft_history, получив датафрейм.
Рисунок 8 – Код и результат его выполнения
Постройте график, где по оси X будет год, а по оси Y - количество выбранных игроков в этот год (каждая строка в таблице - выбранный игрок).
Рисунок 9 – Код задания
Рисунок 10 – График
Задание 4
Необходимо построить график, показывающий топ 10 школ, игроки из которых были выбраны. Для этого вам понадобятся таблицы common_player_info и draft_history.
Рисунок 11 – Код задания
Рисунок 12 – График
Задание 5
Постройте график сравнения выигранных домашних и выездных игр в каждом году. Для этого используйте таблицу game.
Рисунок 13 – Код задания
Рисунок 14 – График
Задание 6
Какова средняя продолжительность карьеры активного игрока NBA? Используйте таблицы common_player_info и player. Активный игрок - это тот, у которого в колонке is_active стоит 1.
Рисунок 15 – Код и результат выполнения задания
Задание 7
Каково соотношение позиций, на которых играют игроки? Используйте таблицу common_player_info.
Рисунок 16 – Код и результат выполнения задания
Вывод
Научились выгружать базу данных с помощью утилиты pgloader, а также работать с ней с помощью библиотеки pandas.
