45 lines
4.0 KiB
Markdown
45 lines
4.0 KiB
Markdown
|
# Лабораторная работа 6. Нейронная сеть
|
|||
|
### Вариант № 18(четный)
|
|||
|
Использовать нейронную сеть (четные варианты – MLPRegressor, нечетные – MLPClassifier) для данных, самостоятельно сформулировав задачу.
|
|||
|
Интерпретировать результаты и оценить, насколько хорошо она подходит для решения сформулированной вами задачи.
|
|||
|
|
|||
|
***
|
|||
|
## *Как запустить лабораторную работу:*
|
|||
|
Чтобы запустить программу, открываем файл lab6 в PyCharm и нажимаем на зеленый треугольник в правом верхнем углу.
|
|||
|
***
|
|||
|
## *Использованные технологии:*
|
|||
|
**Scikit-learn** - один из наиболее широко используемых пакетов Python для Data Science и Machine Learning. Он позволяет выполнять множество операций и предоставляет множество алгоритмов.
|
|||
|
|
|||
|
**Pandas** — это библиотека с открытым исходным кодом, предоставляющая высокопроизводительные, простые в использовании структуры данных и инструменты анализа данных для языка программирования Python.
|
|||
|
|
|||
|
**Matplotlib** — это комплексная библиотека для создания статических, анимированных и интерактивных визуализаций на Python.
|
|||
|
***
|
|||
|
## *Что делает ЛР:*
|
|||
|
В данной работе анализируется работа модели MLPRegressor и решается задача предсказания уровня здоровья по ключевым характеристикам.
|
|||
|
|
|||
|
Имеется набор данных (clean_data), содержащий результаты опроса добровольцев на тему их состояния здоровья. Были выбраны 5 признаков:
|
|||
|
* age - возраст респондента;
|
|||
|
* weight - вес респондента;
|
|||
|
* work - уровень физ. активности на работе;
|
|||
|
* phy_ex - оценка важности физических упражнений;
|
|||
|
* gymtime - время, проведенное в тренажерном зале.
|
|||
|
|
|||
|
Целевой переменной является phy_health - оценка состояния здоровья.
|
|||
|
|
|||
|
**Результатом работы программы** являются: вывод оценки качества модели (в консоли) и график фактических и предсказанных значений уровня здоровья респондента (mlpreg.png).
|
|||
|
***
|
|||
|
## *Пример выходных данных:*
|
|||
|
>Вывод в консоли:
|
|||
|
|
|||
|
![](https://sun9-65.userapi.com/impg/CIRmqorzzZsjOQyFE07PSiTgKCE0TPqA6vo1Yw/hHty6ihsJxc.jpg?size=298x25&quality=96&sign=8130ea691291130b20b7faf7399f7d0c&type=album)
|
|||
|
|
|||
|
>График:
|
|||
|
|
|||
|
![](https://sun9-46.userapi.com/impg/sQHOxXdcEB3WDvA-zoHYr8Xi7po9keF5xqFf1A/7cmO5ujZsxM.jpg?size=993x697&quality=96&sign=e57de94bef2fca977d7e5ef680c94b89&type=album)
|
|||
|
***
|
|||
|
**Вывод**:
|
|||
|
Оценка качества модели нейронной сети хоть и чуть лучше модели Лассо, все равно довольно низкая (~0,35 vs ~0,38), поэтому модель не совсем подходит для решения поставленной задачи. Судя по графику фактических и предсказанных
|
|||
|
значений уровня здоровья, предсказания получились весьма схожими с предсказаниями по модели Лассо.
|
|||
|
|
|||
|
|