3.4 KiB
Лабораторная работа 1. Работа с типовыми наборами данных и различными моделями
Вариант № 7
Лабораторная работа 1. Работа с типовыми наборами данных и различными моделямиИспользуя код из пункта «Регуляризация и сеть прямого распространения»из [1](стр. 228), сгенерируйте определенный тип данных и сравните на нем 3 модели (по варианту). Постройте графики, отобразите качество моделей, объясните полученные результаты.
Задание по варианту
Данные: make_moons (noise=0.3, random_state=rs)
Модели:-Персептрон · Многослойный персептрон с 10-ю нейронами в скрытом слое (alpha = 0.01) · Многослойный персептрон со 100-а нейронами в скрытом слое (alpha = 0.01)
Как запустить лабораторную работу:
Чтобы запустить программу, открываем файл laba1 в PyCharm и запускаем с помощью команды run
Использованные технологии:
Scikit-learn - один из наиболее широко используемых пакетов Python для Data Science и Machine Learning. Он позволяет выполнять множество операций и предоставляет множество алгоритмов.
Matplotlib — это комплексная библиотека для создания статических, анимированных и интерактивных визуализаций на Python.
NumPy — это фундаментальный пакет для научных вычислений на Python.
Что делает программа:
В данной работе генерируется определенный тип данных (при помощи генератора линейных задач make_moons). На данном типе данных проверяется работа трёх моделей.
Результатом работы программы являются: вывод показателей качества моделей (в консоли) и 3 изображения с графиками, на которых показаны сами данные, разбитые на два класса (тренировочные и тестовые).
Пример выходных данных:
Вывод в консоли:

Получившиеся графики

Вывод: Для сгенерированного типа данных лучшей моделью оказалась модель многослойного персептрона со 100 нейронами (с точностью 0.91), а худшей модель персептона без скрытого слоя. Чем больше нейронов в скрытом слое - тем точнее результат.