Обобщение модели: бутстрэп и кросс-валидация

Практика вопросов интервью по машинному обучению на Python

Lisa Stuart

Data Scientist

Обзор главы 4

  • Бутстрэп/кросс-валидация --> обобщение модели
  • Дисбаланс классов
  • Коррелирующие признаки
  • Выбор ансамблевой модели
Практика вопросов интервью по машинному обучению на Python

Обобщение модели

  • Способность модели хорошо работать на новых данных
    • тестовый набор данных
    • будущие данные
  • Метрики на обучении $\approx$ метрики на тесте
  • Переобученные модели не обобщаются
Практика вопросов интервью по машинному обучению на Python

Дерево решений

График дерева решений

1 https://medium.com/@rnbrown/creating-and-visualizing-decision-trees-with-python-f8e8fa394176
Практика вопросов интервью по машинному обучению на Python

Узлы дерева решений

Корневой узел дерева решений

Практика вопросов интервью по машинному обучению на Python

Преимущества и недостатки

График дерева решений

  • Преимущества:
    • Легко понять
    • Легко визуализировать
  • Недостатки:
    • Склонно к переобучению
    • Жадный алгоритм
    • Смещение при дисбалансе классов
Практика вопросов интервью по машинному обучению на Python

Случайный лес

Случайный лес

1 https://www.researchgate.net/figure/Random-Forest-visualization_fig11_326560291
Практика вопросов интервью по машинному обучению на Python

K-блочная кросс-валидация

K-блочная кросс-валидация

1 https://scikit-learn.org/stable/modules/cross_validation.html
Практика вопросов интервью по машинному обучению на Python

Функции

# decision tree
`sklearn.tree.DecisionTreeClassifier` 

# random forest 
`sklearn.ensemble.RandomForestClassifier`

# cross-validated grid search
`sklearn.model_selection.GridSearchCV` 

# model accuracy
`sklearn.metrics.accuracy_score` 

# train/test split function
`sklearn.model_selection.train_test_split`

# Parameters that gave best results
`cross-val_model.best_params_`

# Mean cross-validated score of 
# estimator with best params 
`cross-val_model.best_score_`
Практика вопросов интервью по машинному обучению на Python

GridSearchCV vs RandomSearchCV

Поиск по сетке

Практика вопросов интервью по машинному обучению на Python

Давайте потренируемся!

Практика вопросов интервью по машинному обучению на Python

Preparing Video For Download...