Выбор модели: регрессионные модели

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

Lisa Stuart

Data Scientist

Мультиколлинеарность

  • Высокая корреляция независимых переменных
  • Оценённые коэффициенты регрессии
    • Изменение ЗП, объясняемое НП
    • При фиксированных остальных переменных

Мультиколлинеарность

1 https://eigenblogger.com/2010/03/26/post1426/
Практика вопросов интервью по машинному обучению на Python

Последствия мультиколлинеарности

  • Занижение коэффициентов
  • Занижение p-значений
  • Нестабильная дисперсия
  • Переобучение
  • Снижение статистической значимости из-за роста стандартной ошибки
  • Истинная связь с целевой переменной неясна
Практика вопросов интервью по машинному обучению на Python

Методы борьбы с мультиколлинеарностью

  • Матрица корреляций
  • Тепловая карта корреляций
  • Вычисление фактора инфляции дисперсии (VIF)
  • Введение штрафов (Ridge, Lasso)
  • PCA
Практика вопросов интервью по машинному обучению на Python

Матрица корреляций и тепловая карта

Тепловая карта

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

Фактор инфляции дисперсии

Значение VIF Мультиколлинеарность
<= 1 нет
> 1 есть, но допустима
> 5 есть, требует устранения
Практика вопросов интервью по машинному обучению на Python

Функции

Функция/метод возвращает
sklearn.linear_model.LinearRegression линейную регрессию
data.corr() матрицу корреляций
sns.heatmap(corr) тепловую карту корреляций
mod.coef_ оценённые коэффициенты модели
mean_squared_error(y_test, y_pred) MSE
r2_score(y_test, y_pred) коэффициент R-квадрат
df.columns названия столбцов
Практика вопросов интервью по машинному обучению на Python

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

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

Preparing Video For Download...