Similar presentations:
ensemble_models_presentation
1.
УНИВЕРСИТЕТ ИННОПОЛИСПостроение и анализ ансамблевых
моделей на основе решающих деревьев:
регрессия
Камалов Булат · MFAI-02
Умаханов Мансур · MFAI-05
2026
Руководитель
Корнаева Е. П.
2.
Цель и задачи02
Цель
Построить и сравнить регрессионные модели для прогноза стоимости
медицинской страховки (charges)
01
02
03
04
Исследовать данные
Подготовить признаки
Обучить модели
Настроить и сравнить
распределение, пропуски,
дубликаты
OneHotEncoding, log(charges +
1)
дерево, Bagging, Random
Forest, XGBoost
KFold, GridSearchCV, тестовые
метрики
Университет Иннополис · 2026
3.
Данные и постановка задачи1 338
6
1
наблюдений
входных признаков
целевой признак
03
Регрессия: прогноз непрерывной величины
(charges)
age · bmi · children · sex · smoker · region
Среднее
$13 279
Медиана
$9 386
Асимметрия: 1,52
Университет Иннополис · 2026
4.
Предобработка данных и выбор метрик04
1
Удален 1 дубликат
2
OneHotEncoding → 8 признаков
3
log(charges + 1)
4
Train / Val / Test = 60 / 20 / 20
133 полиса > $35 000
97,7% из них — курильщики
Оценка качества
R² · MAE · RMSE
MSE и MAPE — дополнительные
Университет Иннополис · 2026
5.
Оптимизированное дерево решенийR² по выборкам
0,900
0,879
0,880
0,858
0,860
0,840
0,840
0,820
Train
Validation
Test
0.840
$1 724
$4 565
Test R²
Test MAE
Test RMSE
Разрыв Train–Test R²: 0.018
Минимальная MAE среди моделей, но наиболее высокий RMSE: отдельные
крупные промахи сохраняются.
Университет Иннополис · 2026
05
6.
Bagging06
R² по выборкам
0,900
0,892
0,876
0,880
0,860
0,848
0,840
0,820
Train
Validation
Test
0.848
$2 011
$4 455
Test R²
Test MAE
Test RMSE
Разрыв Train–Test R²: 0.028
Усреднение bootstrap-деревьев снизило RMSE относительно
оптимизированного дерева.
Университет Иннополис · 2026
7.
Random Forest07
R² по выборкам
0,901
0,900
0,886
0,880
0,860
0,849
0,840
0,820
Train
Validation
Test
0.849
$1 965
$4 440
Test R²
Test MAE
Test RMSE
Разрыв Train–Test R²: 0.037
Качество близко к Bagging; случайный выбор признаков дал небольшое
дополнительное улучшение.
Университет Иннополис · 2026
8.
XGBoost08
R² по выборкам
0,900
0,891
0,880
0,873
0,858
0,860
0,840
0,820
Train
Validation
Test
0.858
$1 886
$4 300
Test R²
Test MAE
Test RMSE
Разрыв Train–Test R²: 0.015
Лучшие тестовые R² и RMSE при наименьшем разрыве между train и test.
Университет Иннополис · 2026
9.
Стратификация и валидация гиперпараметровКомбинированная метка стратификации
09
Двухэтапный поиск
5 квантилей (charges) + smoker
Грубая сетка
TRAIN
VALIDATION
TEST
60% · 801
20% · 268
20% · 268
широкие
диапазоны
↓
KFold = 5
средний CV R²
↓
Уточнение
Стратификация сохраняет долю курильщиков и диапазоны
стоимости во всех трех выборках
↓
Validation
выбор
конфигурации
↓
Validation и test не участвуют в обучении GridSearchCV
Test
Университет Иннополис · 2026
соседние значения
одна итоговая
оценка
10.
Сравнение моделей10
R², %: Train и Test
RMSE на Test
85,8
XGBoost
XGBoost
87,3
4300
84,9
RF
88,6
RF
4440
84,8
Bagging
87,6
Bagging
4455
84,0
Дерево
85,8
81,0
82,0
83,0
84,0
Test
85,0
Train
Выбрана модель XGBoost
Университет Иннополис · 2026
86,0
Дерево
87,0
88,0
4565
89,0
4100
4200
4300
4400
4500
Test R² = 0,858 · RMSE = $4 300 · минимальный разрыв Train–Test
4600
11.
XGBoost: метрики, интерпретация и ограничения11
0,858
$1 886
$4 300
Test R²
Test MAE
Test RMSE
Важность признаков
smoker_yes 70%
age 17% · children 6%
Ограничения
Ошибки выше для дорогих полисов
Небольшой датасет: 1 337 уникальных строк
Прогноз возвращается в исходную шкалу: exp(ŷlog) − 1
Университет Иннополис · 2026
Нет медицинской истории и типа страхового
плана
12.
Заключение12
01
Данные
1 337 уникальных наблюдений
OneHotEncoding + log1p
02
Валидация
Стратификация charges + smoker
KFold = 5, двухэтапный поиск
03
Модель
XGBoost
Test R² = 0,858 · RMSE = $4 300
04
Интерпретация
Курение и возраст
определяют основную часть прогноза
Дальнейшая работа: расширить поиск гиперпараметров, добавить медицинские признаки и проверить модель на
внешних данных
Университет Иннополис · 2026