45 lines
1.9 KiB
Markdown
45 lines
1.9 KiB
Markdown
# Лабораторная работа №1
|
||
|
||
> Работа с типовыми наборами данных и различными моделями
|
||
|
||
# Задание
|
||
|
||
Сгенерировать определённый тип данных, сравнить на нём разные модели и отобразить качество на графиках.
|
||
|
||
Данные: make_classification (n_samples=500, n_features=2, n_redundant=0, n_informative=2, random_state=rs, n_clusters_per_class=1)
|
||
Модели:
|
||
* Линейную регрессию
|
||
* Персептрон
|
||
* Гребневую полиномиальную регрессию (со степенью 3, alpha= 1.0)
|
||
|
||
### Как запустить лабораторную работу
|
||
|
||
1. Установить python, numpy, sklearn, matplotlib
|
||
2. Запустить команду `python main.py` в корне проекта
|
||
|
||
### Использованные технологии
|
||
|
||
* Язык программирования `python`
|
||
* Библиотеки `numpy, sklearn, matplotlib`
|
||
* Среда разработки `PyCharm`
|
||
|
||
### Что делает программа?
|
||
|
||
Генерирует набор данных для классификации с помощью make_classification.
|
||
Обучает на них 3 модели:
|
||
|
||
- Линейную регрессию
|
||
- Персептрон
|
||
- Гребневую полиномиальную регрессию (со степенью 3, alpha = 1.0)
|
||
|
||
Собирает итоговые оценки моделей:
|
||
|
||
- Линейная регрессия - коэффициент детерминации R2
|
||
- Персептрон - средняя точность по заданным тестовым данным
|
||
- Гребневая полиномиальная регрессия - Перекрёстная проверка
|
||
|
||
![plots screen](plots.jpg)
|
||
|
||
Лучший результат показала модель персептрона
|
||
|