Классификация уровня стресса (низкий/средний/высокий) опрошенных людей на основе данных об их сне, экранном времени и физической активности.
Python, pandas, scikit-learn, matplotlib, seaborn, CatBoost
Источник: Kaggle - Sleep, Screen Time and Stress Analysis (Прямая ссылка - https://www.kaggle.com/datasets/jayjoshi37/sleep-screen-time-and-stress-analysis/code)
Проанализировать данные, имеющие дисбаланс классов. Использовать методы многоклассовой классификации.
Открыть файл stress_analysis.ipynb в Jupyter Notebook.
- Логистическая регрессия:
- ROC-AUC: 0.978
- F1 Weighted: 0.889
- Случайный лес:
- ROC-AUC: 0.976
- F1 Weighted: 0.889
- CatBoost:
- ROC-AUC: 0.976
- F1 Weighted: 0.888
Финальной моделью была выбрана логистическая регрессия с стандартными параметрами.