52 lines
3.2 KiB
Markdown
52 lines
3.2 KiB
Markdown
## Задание
|
||
Работа с типовыми наборами данных и различными моделями.
|
||
Сгенерируйте определенный тип данных и сравните на нем 3 модели
|
||
|
||
Вариант №2
|
||
|
||
Данные: make_circles(noise=0.2, factor=0.5, random_state=1)
|
||
|
||
Модели:
|
||
+ Линейная регрессия
|
||
+ Полиномиальная регрессия (degree=3)
|
||
+ Гребневая рекрессия (degree=3, alpha=1.0)
|
||
|
||
## Используемые технологии
|
||
В лабораторной были использованы библиотеки:
|
||
+ matplotlib - используется для создания графиков
|
||
+ sklearn - используется для работы с моделями машинного обучения
|
||
|
||
## Как запустить
|
||
Запустить файл main.py, который выполнит необходимые действия над моделями
|
||
и выведет графики на экран.
|
||
|
||
## Что делает программа
|
||
Генерирует набор данных типа circles, делит его на обучающую и тестовую выборки.
|
||
По очереди обучает на данных обучающей выборки 3 модели:
|
||
модель линейной регрессии, модель полиномиальной регрессии со степенью 3 и
|
||
модель гребневой регрессии со степенью 3 и alpha=1.0.
|
||
|
||
После обучения предсказания моделей проверяются на тестовых данных.
|
||
Строится 4 графика, один для отображения первоначальных тестовых и обучающих данных, где:
|
||
`o` - точки обучающей выборки первого и второго типа.
|
||
`x` - точки тестовой выборки первого и второго типа.
|
||
И по одному графику для каждой модели, где:
|
||
`o` - точки тестовой выборки первого и второго типа.
|
||
|
||
Далее программа выведет оценки точности моделей. Полученные оценки:
|
||
+ Линейная регрессия - 0.268
|
||
+ Полиномиальная регрессия со степенью 3 - 0.134
|
||
+ Гребневая регрессия со степенью 3, alpha=1.0 - 0.131
|
||
|
||
## Скриншоты работы программы
|
||
График для отображения первоначальных тестовых и обучающих данных и
|
||
полученные графики разбиения точек на классы:
|
||
|
||
Линейная регрессия - Полиномиальная регрессия (со степенью 3) - Гребневая регрессия (со степенью 3, alpha=1.0)
|
||
![img.png](img_screen_1.png)
|
||
|
||
Вывод анализа точности работы моделей:
|
||
![img.png](img_screen_2.png)
|
||
|
||
## Вывод
|
||
Исходя из этого, можно сделать вывод: лучший результат показала модель линейной регрессии. |