IIS_2023_1/tsyppo_anton_lab_1/README.md
2023-12-06 14:49:34 +04:00

64 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Лабораторная работа №1: Работа с типовыми наборами данных и различными моделями
## Задание. Вариант 7
Всего вариантов 21, мой вариант 28, поэтому взял 7 вариант
Задание:
Используя код из пункта «Регуляризация и сеть прямого распространения»из [1](стр. 228), сгенерируйте определенный тип
данных и сравните на нем 3 модели (по варианту). Постройте графики, отобразите качество моделей, объясните полученные
результаты.
7. Данные: make_moons (noise=0.3, random_state=rs) Модели:
· Персептрон
· Многослойный персептрон с 10-ю нейронами в скрытом слое (alpha = 0.01)
· Многослойный персептрон со 100-а нейронами в скрытом слое (alpha = 0.01)
## Описание программы
Программа создает и сравнивает три модели машинного обучения на основе датасета make_moons с использованием библиотеки
scikit-learn. Сравниваются следующие модели:
1. Персептрон
2. Многослойный персептрон с 10 нейронами в скрытом слое (alpha = 0.01)
3. Многослойный персептрон с 100 нейронами в скрытом слое (alpha = 0.01)
## Как запустить лабораторную работу
1. Установите необходимые библиотеки:
```bash
pip install numpy matplotlib scikit-learn
```
2. Запустите скрипт:
```bash
python main.py
```
3. После выполнения программы будет создан файл "models.png" с тремя графиками, представляющими результаты каждой модели.
## Использованные технологии
- Python
- scikit-learn
- Matplotlib
## Что программа делает
Программа генерирует датасет make_moons, разделяет его на обучающий и тестовый наборы, затем обучает и сравнивает
три модели машинного обучения. Результаты представлены в виде точности каждой модели и трех графиков.
## Тесты
![Графики моделей](models.png)
## Вывод
олученные результаты показывают, что многослойный персептрон с 100 нейронами в скрытом слое демонстрирует наивысшую
точность среди рассмотренных моделей. В то время как простой персептрон и многослойный персептрон с 10 нейронами в
скрытом слое показывают приемлемую, но более низкую точность. Таким образом, увеличение числа нейронов в скрытом
слое существенно повысило производительность модели._
---