Проект для прогнозирования стоимости аренды квартиры на основе ее площади с использованием методов линейной регрессии. Этот проект является практической работой.
- Тема практической работы:
Основы машинного обучения
- Дисциплина:
МДК 13.01: Основы применения методов искусственного интеллекта в программировании
Этот проект представляет собой реализацию модели машинного обучения для предсказания стоимости аренды квартиры в зависимости от ее площади. Модель основана на методе линейной регрессии и использует Python, а также библиотеки numpy
, pandas
, scikit-learn
и matplotlib
.
apartment-price-predictor/
├── data_handling/ # Директория обработки данных
│ └── data_preparation.py # Класс для подготовки данных
├── models/ # Директория моделей данных
│ └── linear_regression_model.py # Класс для линейной регрессии
├── visualization # Директория визуализации данных
│ └── visualization.py # Класс визуализации
├── tests/ # Директория тестирования
│ ├── test_apartment_predictor.py # Файл юнит-тестирования
│ └── test_data.py # Файл с тестовыми данными
├── LICENSE
├── main.py # Основной скрипт
├── README.md
└── requirements.txt # Файл с зависимостями
numpy
pandas
scikit-learn
matplotlib
Все зависимости можно установить из файла requirements.txt
.
git clone https://github.com/MindlessMuse666/apartment-price-predictor
python -m venv .venv
# Для Windows (PowerShell):
.venv\Scripts\Activate.ps1
# Для Linux и macOS:
source .venv/bin/activate
pip install -r requirements.txt
python -m unittest tests/test_apartment_predictor.py
python main.py
Для деактивации виртуального окружения используйте команду deactivate
:
deactivate
- Следуйте инструкциям по установке и запуску.
- Настройте Параметры обучения модели в
main.py
, если вам это необходимо:
__MIN_TRAIN_COEF
- минимальный коэффициент обучения модели (минимальный шаг модели) (оптимально >=10)__MAX_TRAIN_COEF
- максимальный коэффициент обучения модели (максимальный шаг модели) (оптимально >=10)__MIN_TRAIN_THRESHOLD
- минимальный порог обучения модели (оптимально >=0)__MAX_TRAIN_THRESHOLD
- максимальный порог обучения модели (оптимально >=100)
- После запуска
main.py
будет построена модель линейной регрессии на основе случайного набора данных и выведен график предсказаний. - Можете поменять используемые наборы данных в
test_data.py
.
Основной исполняемый скрипт - main.py
Класс для подготовки данных - data_preparation.py
Класс для линейной регрессии - linear_regression_model.py
Класс визуализации - visualization.py (Класс для подготовки данных)
Класс юнит-тестирования - test_apartment_predictor.py
Класс с тестовыми данными - test_data.py
Этот проект распространяется под лицензией MIT - смотрите файл LICENSE для деталей.
Бедин Владислав (MindlessMuse666)
- GitHub: MindlessMuse666
- Telegram: @mindless_muse
- Gmail: mindlessmuse.666@gmail.com