.. | ||
Hostel.csv | ||
img.png | ||
main.py | ||
README.md |
Лабораторная работа №5: Регрессия
Задание. Вариант 3
Мой вариант 28, поэтому взял 3 вариант
Использовать регрессию по варианту для данных из таблицы 1 по варианту (таблица 10), самостоятельно сформулировав
задачу. Оценить, насколько хорошо она подходит для решения сформулированной вами задачи.
Вариант 3 - Лассо-регрессия
Задача: Предсказание рейтинга хостела (summary.score) на основе ключевых признаков цены (price.from), атмосферы (atmosphere), расстоянии от центра города (Distance), чистоте (cleanliness), удобства(facilities).
Описание программы
Этот код решает задачу предсказания рейтинга хостелов на основе цены, атмосферы, чистоты, удобств и расстояния. Он использует модель Лассо-регрессии для этой задачи и оценивает ее точность на тестовом наборе данных.
Как запустить лабораторную работу
-
Установите необходимые библиотеки:
pip install pandas scikit-learn
-
Запустите скрипт:
python main.py
Использованные технологии
- Python
- Pandas
- scikit-learn
Что программа делает
Загружает данные из файла 'Hostel.csv'. Выбирает признаки, описанные в задании. Очищает и разделяет данные на обучающие и тестовые перед использованием. Применяет модель Лассо-регрессии для обучения на обучающем наборе данных. Делает предсказание рейтинга хостелей на тестовом наборе данных. Оценивает точность модели рассчитывая среднеквадратичную ошибку (Mean Squared Error) и коэффициент детерминации (R-squared). Выводит в консоль точность модели, MSE и R-squared.
Тесты
Вывод
Точность модели составляет 90.46%, что подтверждается низким значением Mean Squared Error (0.0790) и высоким коэффициентом детерминации (R-squared: 0.9032). Такие результаты свидетельствуют об отличной эффективности модели и хорошей предсказательной способности.