Мультиколлинеарность глазами линала
Вопрос
Объясните через линейную алгебру, что такое мультиколлинеарность в линейной регрессии, чем она плоха и как с ней бороться.
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Столбцы X почти линейно зависимы, ранг неполный или XᵀX плохо обусловлена
Веса становятся неустойчивыми: малое изменение данных сильно меняет коэффициенты
Качество предсказаний может не страдать, страдает интерпретация весов
Лечение: убрать или объединить признаки, L2-регуляризация, PCA
Ridge делает XᵀX + λI обратимой
Что могут спросить следом
- Как обнаружить мультиколлинеарность на практике?
- Почему Lasso при коррелированных признаках выбирает один случайно?
Разбор
Мультиколлинеарность это ситуация, когда столбцы матрицы признаков X линейно зависимы или почти зависимы. В точном случае ранг X неполный, XᵀX вырождена, и решение нормального уравнения неединственно. В приближённом случае XᵀX обратима, но плохо обусловлена: у неё есть очень маленькие собственные значения, и при обращении ошибки в данных раздуваются. На практике веса прыгают при небольшом изменении выборки и могут поменять знак, хотя предсказания модели остаются нормальными. Поэтому страдает в первую очередь интерпретация коэффициентов. Обнаруживают через корреляционную матрицу признаков, VIF или число обусловленности. Лечат удалением или объединением признаков, PCA или L2-регуляризацией: ridge решает (XᵀX + λI)w = Xᵀy, а добавка λI поднимает все собственные значения на λ, и матрица становится хорошо обусловленной.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Размер произведения матриц
Следующий вопрос
Мультиколлинеарность и нормальное уравнение