56 lines
5.6 KiB
Markdown
56 lines
5.6 KiB
Markdown
Линейная регрессия
|
||
## Лабораторная работа 3. Вариант 5.
|
||
### Задание
|
||
Использовать регрессию по варианту для данных из курсовой работы. Самостоятельно сформулировав задачу. Интерпретировать результаты и оценить, насколько хорошо он подходит для
|
||
решения сформулированной задачи.
|
||
|
||
Модель регрессии:
|
||
- Линейная регрессия
|
||
|
||
### Как запустить
|
||
Для запуска программы необходимо с помощью командной строки в корневой директории файлов прокета прописать:
|
||
``` python
|
||
python main.py
|
||
```
|
||
|
||
### Используемые технологии
|
||
- Библиотека `pandas`, используемая для работы с данными для анализа scv формата.
|
||
- `sklearn` (scikit-learn): Scikit-learn - это библиотека для машинного обучения и анализа данных в Python. Из данной библиотеки были использованы следующие модули:
|
||
- `metrics` - набор инструменов для оценки моделей
|
||
- `DecisionTreeClassifier` - классификатор, реализующий алгоритм дерева решений. Дерево решений - это модель машинного обучения, которая разбивает данные на рекурсивные решения на основе значений признаков. Она используется для задач классификации и регрессии.
|
||
- `accuracy_score` -функция из scikit-learn, которая используется для оценки производительности модели классификации путем вычисления доли правильно классифицированных примеров (точности) на тестовом наборе данных.
|
||
- `train_test_split` - это функция из scikit-learn, используемая для разделения набора данных на обучающий и тестовый наборы.
|
||
- `LabelEncoder` - это класс из scikit-learn, используемый для преобразования категориальных признаков (например, строки) в числовые значения.
|
||
|
||
### Описание работы
|
||
#### Описание набора данных
|
||
Набор данных: набор данных о цене автомобиля в автопарке.
|
||
|
||
Названия столбцов набора данных и их описание:
|
||
|
||
- Id: Уникальный идентификатор для каждого автомобиля в списке.
|
||
- Price: Ценовой диапазон автомобилей с конкретными ценниками и подсчетами. (111000 - 77500000)
|
||
- Company Name: Название компании-производителя автомобилей с указанием процентной доли представительства каждой компании.
|
||
- Model Name: Название модели автомобилей с указанием процентного соотношения каждой модели.
|
||
- Model Year: Диапазон лет выпуска автомобилей с указанием количества и процентных соотношений. (1990 - 2019)
|
||
- Location: Местоположение автомобилей с указанием регионов, где они доступны для покупки, а также их процентное соотношение.
|
||
- Mileage: Информация о пробеге автомобилей с указанием диапазонов пробега, количества и процентов. (1 - 999999)
|
||
- Engine Type: Описания типов двигателей с процентными соотношениями для каждого типа.
|
||
- Engine Capacity: Мощность двигателя варьируется в зависимости от количества и процентов. (16 - 6600)
|
||
- Color: Цветовое распределение автомобилей с указанием процентных соотношений для каждого цвета.
|
||
- Assembly: Импорт или местный рынок.
|
||
- Body Type: Тип кузова.
|
||
- Transmission Type: Тип трансмиссии.
|
||
- Registration Status: Статус регистрации.
|
||
|
||
Ссылка на страницу набора на kuggle: [Ultimate Car Price Prediction Dataset](https://www.kaggle.com/datasets/mohidabdulrehman/ultimate-car-price-prediction-dataset/data)
|
||
|
||
### Формулировка задачи
|
||
Предсказание цены автомобиля на основе различных характеристик.
|
||
|
||
### Результат
|
||
![](res.png)
|
||
|
||
### Вывод
|
||
Коэффициент детерминации полученной модели равен примерно 0.53, что можно считать приемлемым результатом. Напомню, что
|
||
чем ближе значение коэффициент детерминации к 1, тем лучше модель объясняет изменчивость целевой переменной. |