IIS_2023_1/senkin_alexander_lab_1/README.md
2023-10-19 23:39:38 +04:00

2.5 KiB
Raw Permalink Blame History

Вариант 2

Задание на лабораторную работу:

По данным построить графики 3 моделей:

  • Линейную регрессию
  • Полиномиальную регрессию (со степенью 3)
  • Гребневую полиномиальную регрессию (со степенью 3, alpha = 1.0)

Данные: make_circles (noise=0.2, factor=0.5, random_state=rs)

Как запустить лабораторную работу:

Чтобы увидеть работу программы, нужно запустить исполняемый питон файл senkin_alexander_lab_1.py, после чего будут отрисованы 3 графика, которые также можно увидеть в формате png в папке проекта.

Библиотеки

Matplotlib. Используется для создания графиков.

Sklearn. Предоставляет инструменты и алгоритмы, которые упрощают задачи, связанные с машинным обучением.

Описание программы:

  • Генерируем набор данных из 100 точек данных используя функцию make_circles
  • С помощью функции train_test_split разделяем данные на тестовые и обучающие в соотношении 20 к 80
  • Создаем 3 модели:
  • Линейную регрессию
  • Полиномиальную регрессию (со степенью 3)
  • Гребневую полиномиальную регрессию (со степенью 3, alpha = 1.0)
  • Модели используем для предсказания классов с помощью метода predict
  • Оцениваем точность каждой модели
  • Строим графики для визуального представления и оценивая работ моделей
  • Сравниваем точности моделей и выбираем наиболее точную

Linear.pngPolynomial.pngRidge.png

Изходя из результатов: Линейная - 0.30, Полиномиальная - 0.45, Гребневая полиномиальная - 0.47, делаем вывод, что наиболее точная модель - Гребневая полиномиальная.