45 lines
2.0 KiB
Markdown
45 lines
2.0 KiB
Markdown
|
#### Кондрашин Михаил ПИбд-41
|
|||
|
|
|||
|
## Лабораторная работа 1. Работа с типовыми наборами данных и различными моделями
|
|||
|
|
|||
|
### Задание:
|
|||
|
|
|||
|
**Данные:** make_classification (n_samples=500, n_features=2, n_redundant=0, n_informative=2, random_state=rs,
|
|||
|
n_clusters_per_class=1)
|
|||
|
|
|||
|
**Модели:**
|
|||
|
|
|||
|
* Линейная регрессия
|
|||
|
* Полиномиальная регрессия (со степенью 3)
|
|||
|
* Гребневая полиномиальная регрессия (со степенью 4, alpha = 1.0)
|
|||
|
|
|||
|
### Запуск лабораторной работы:
|
|||
|
|
|||
|
* установить `python`, `numpy`, `matplotlib`, `sklearn`
|
|||
|
* запустить проект (стартовая точка класс `main.py`)
|
|||
|
|
|||
|
### Используемые технологии:
|
|||
|
|
|||
|
* Язык программирования `Python`,
|
|||
|
* Библиотеки `numpy`, `matplotlib`, `sklearn`
|
|||
|
* Среда разработки `IntelliJ IDEA` (В версии "Ultimate edition" можно писать на python)
|
|||
|
|
|||
|
### Описание решения:
|
|||
|
|
|||
|
* Программа генерирует данные с make_classification (n_samples=500, n_features=2, n_redundant=0, n_informative=2,
|
|||
|
random_state=rs, n_clusters_per_class=1)
|
|||
|
* Сравнивает три типа моделей: линейная, полиномиальная, гребневая полиномиальная регрессии
|
|||
|
* Выдает графики и оценки качества по коэффициенту детерминации для каждой модели
|
|||
|
|
|||
|
### Результат:
|
|||
|
|
|||
|
![Linear](images/linear.png)
|
|||
|
![Polynomial](images/polynomial.png)
|
|||
|
![Greb](images/greb_polynom.png)
|
|||
|
|
|||
|
* Результат расчета оценки качества:
|
|||
|
![Result](images/result.png)
|
|||
|
|
|||
|
По результатам оценки качества можно сказать, что **полиномиальная регрессия** показала наибольшую оценку
|
|||
|
|