Проект направлен на прогнозирование оттока клиентов банка с помощью машинного обучения. На основе исторических данных о клиентах строится модель, которая предсказывает вероятность ухода клиента из банка. Это позволяет принимать упреждающие меры для удержания клиентов и снижения финансовых потерь.
Снижение оттока клиентов на 20% в течение года с сохранением 67,6 млн рублей годового дохода через:
- Раннее выявление клиентов "группы риска"
- Персонализированные маркетинговые кампании
- Оптимизацию стратегий удержания
Набор данных содержит информацию о 10,000 клиентов международного банка с филиалами во Франции, Германии и Испании.
Customer ID
: Уникальный идентификатор для каждого клиентаSurname
: Фамилия клиентаCredit Score
: Кредитный рейтинг клиентаGeography
: Страна обслуживания клиентаGender
: Пол клиентаAge
: Возраст клиентаTenure
: Количество лет сотрудничества клиента с банкомBalance
: Банковский счет клиентаNumOfProducts
: Количество продуктов, открытых в банкеHasCrCard
: Имеет ли клиент кредитную карту (1 - да, 0 - нет)IsActiveMember
: Является ли клиент активным (1 - да, 0 - нет)
Exited
- факт ухода из банка (1 - ушел, 0 - остался)
- Дисбаланс классов: только 21.37% клиентов ушли из банка
- География: клиенты из Германии уходят чаще (32%) чем из Франции (16%) и Испании (16%)
- Возраст: чем старше клиент, тем выше вероятность оттока
- Продукты: клиенты с 3-4 продуктами уходят значительно чаще
- Активность: неактивные клиенты уходят в 2 раза чаще
- Logistic Regression
- Decision Tree
- Random Forest
- Gradient Boosting (XGBoost)
- Support Vector Machines
Random Forest с параметрами:
- Accuracy: 0.9526
- Recall: 0.87 (минимизация False Negative)
- Precision: 0.92
Расчет стоимости ошибок модели:
- False Negative (пропущенный уход): 60,000 ₽ на клиента
- False Positive (ложное предсказание): 3,000 ₽ на клиента
- True Positive (верное предсказание): +57,000 ₽ на клиента
Общий эффект от внедрения: 67.6 млн рублей в год
# Клонирование репозитория
git clone https://github.com/lodygin-mikhail/Bank_churn_EDA-ML.git
# Установка зависимостей
conda env create -f environment.yml
conda activate ML-base
# Запуск ноутбука с анализом
jupyter notebook bank_churn_prediction.ipynb
MIT License © 2025