.. | ||
Linear_Regression.png | ||
main.py | ||
Polynomial_Regression.png | ||
Readme.md | ||
Ridge_Poly_Regression.png |
Лабораторная работа №1. Работа с типовыми наборами данных и различными моделями
6 вариант
Задание:
Используя код из пункта «Регуляризация и сеть прямого распространения» из источника (стр. 228), сгенерируйте определенный тип данных и сравните на нем 3 модели (по варианту). Постройте графики, отобразите качество моделей, объясните полученные результаты.
Данные: make_classification (n_samples=500, n_features=2, n_redundant=0, n_informative=2, random_state=rs, n_clusters_per_class=1)
Модели:
- Линейную регрессию
- Полиномиальную регрессию (со степенью 4)
- Гребневую полиномиальную регрессию (со степенью 4, alpha = 1.0)
Как запустить лабораторную
- Запустить файл main.py
Используемые технологии
- Библиотека matplotlib
- Библиотека scikit-learn
- Python
- IDE PyCharm
Описание лабораторной работы
Программа генерирует набор данных с помощью функции make_classification в функции main. После чего делит данные на тестовую и обучающую выборки. В итоге запускает функции linear_regression, polin_regression_4, gr_polin_regression_4, передавая им набор данных как аргументы. В вышеперечисленных функциях происходит обучение моделей на тестовой выборке, после чего предсказываются данные на оставшейся выборке. В заключении строятся графики, которые отображают модели, в консоль выводится оценка их работы
Результат
Программа выводит в консоль следующие данные: Линейная регрессия: 0.8857142857142857 Полиномиальная регрессия: 0.9714285714285714 Гребневая полиномиальная регрессия: 0.7732479926366043 Выходит, что наиболее качественная для решения задачи-полиномиальная регрессия, а хуже всего справилась гребневая полиномиальная.
Скриншоты работы программы представлены в папке с лабораторной работой.