Коэффициент инфляции дисперсии VIF: как измерить мультиколлинеарность

Когда в линейной регрессии факторы сильно скоррелированы между собой, оценки коэффициентов становятся неустойчивыми: их стандартные ошибки раздуваются, знаки могут «прыгать», а t-статистики падают, хотя модель в целом значима. Коэффициент инфляции дисперсии VIF (variance inflation factor) - самый распространённый числовой индикатор, который показывает, во сколько раз дисперсия оценки коэффициента выросла из-за мультиколлинеарности. Разберём, как он считается, что означают его пороговые значения и что делать, когда VIF зашкаливает.
Что показывает коэффициент инфляции дисперсии
Идея VIF проста: для каждого объясняющего фактора мы оцениваем, насколько хорошо он сам предсказывается остальными факторами модели. Если почти линейно выражается через другие регрессоры, то отделить его собственный вклад в зависимую переменную трудно - отсюда и «инфляция» дисперсии оценки .
Формально дисперсия оценки коэффициента МНК записывается как
где - дисперсия ошибки, - выборочная дисперсия фактора , а - коэффициент детерминации вспомогательной регрессии на все остальные факторы. Последний множитель и есть VIF:
Если (фактор ортогонален остальным), то - инфляции нет. Чем ближе к единице, тем сильнее VIF уходит в бесконечность.
Подведём предварительный итог в виде интерактивного помощника: ниже можно ввести данные факторов и сразу получить разбор расчёта VIF для каждого из них.
Как считать VIF через вспомогательную регрессию
Алгоритм расчёта одинаков для любого числа факторов:
- Берём фактор и делаем его временно зависимой переменной.
- Оцениваем МНК-регрессию , исключив сам из правой части.
- Считаем коэффициент детерминации этой вспомогательной регрессии.
- Подставляем в формулу .
Процедуру повторяют для всех факторов, получая вектор значений . Обратите внимание: VIF считается отдельно для каждого регрессора, поэтому один высокий VIF указывает на конкретную проблемную переменную, а не на всю модель сразу.
Важная деталь: вспомогательная регрессия включает свободный член, но не включает зависимую переменную исходной модели . Мультиколлинеарность - это свойство только матрицы факторов , и в её диагностике не участвует. Поэтому VIF можно посчитать ещё до того, как у вас появятся наблюдения отклика: он зависит лишь от того, как факторы связаны между собой. Это удобно на этапе планирования эксперимента или отбора признаков, когда нужно заранее понять, не дублируют ли предикторы друг друга.
Если факторов всего два, расчёт упрощается до одной формулы: , где - парный коэффициент корреляции между и . Уже при это даёт , а при - около , что наглядно показывает, как быстро растёт инфляция дисперсии с усилением корреляции.
Связь VIF с tolerance и стандартной ошибкой
Величина, обратная VIF, называется допуском (tolerance):
Низкий tolerance (например, ниже ) - это тот же сигнал, что и высокий VIF выше . Многие статистические пакеты выводят обе величины. Удобно помнить, что стандартная ошибка коэффициента пропорциональна : при стандартная ошибка вдвое больше, чем была бы при отсутствии мультиколлинеарности, при - втрое.
Пороговые значения: 5 и 10
Жёсткого универсального правила нет, но на практике сложились ориентиры:
- - мультиколлинеарность отсутствует.
- - умеренная корреляция, обычно приемлемо.
- - заметная мультиколлинеарность, стоит присмотреться.
- - серьёзная проблема, оценки коэффициента ненадёжны ().
Порог распространён в эконометрике, а более строгий порог часто используют в прикладной статистике и машинном обучении. Выбор зависит от целей: если важна интерпретация коэффициентов - порог жёстче, если только прогноз - мультиколлинеарность вообще может не мешать.
Стоит помнить, что пороги - это эвристика, а не статистический критерий с уровнем значимости. Значение не «лучше» и не «хуже» по какому-то формальному тесту, чем ; оба сигнализируют, что часть информации о факторе уже содержится в остальных. Поэтому разумно смотреть на VIF в совокупности: если у одного-двух факторов значения резко выделяются на фоне остальных близких к единице, проблема локализована и решается точечно. Если же высокие VIF у большинства предикторов, речь идёт о структурной коллинеарности всего набора признаков, и помогать будут уже методы вроде главных компонент.
Сравнивайте VIF не с абстрактным порогом, а между собой: фактор с VIF в разы выше соседних - первый кандидат на удаление или объединение.
Чем VIF отличается от парных корреляций
Распространённая ошибка - судить о мультиколлинеарности только по матрице парных корреляций факторов. Парный коэффициент ловит линейную связь между двумя переменными, но не видит, когда фактор линейно выражается через комбинацию нескольких других. VIF опирается на многомерной вспомогательной регрессии и поэтому обнаруживает именно такую «скрытую» коллинеарность. Высокий VIF при низких парных корреляциях - типичный случай, который без VIF легко пропустить.
Простой пример: пусть с малым шумом. Парные корреляции с и с по отдельности могут оказаться умеренными (скажем, около ), и матрица корреляций не вызовет тревоги. Но вспомогательная регрессия на и даст близкий к единице, а значит, и огромный VIF. Именно способность учитывать совместное влияние нескольких факторов делает VIF предпочтительнее простого корреляционного анализа.
Что делать при высоком VIF
Когда диагностика подтвердила проблему, есть несколько стратегий:
- Удалить или объединить факторы. Если две переменные дублируют друг друга по смыслу, оставляют одну либо строят из них индекс/среднее.
- Центрирование. Для полиномиальных и interaction-членов вычитание среднего из факторов резко снижает искусственный VIF.
- Регуляризация. Гребневая регрессия (ridge) намеренно вводит смещение, чтобы стабилизировать оценки при коллинеарности.
- Метод главных компонент. Заменяет коррелированные факторы ортогональными компонентами.
- Увеличить выборку. Иногда коллинеарность - артефакт малого объёма данных.
Важно понимать связь VIF с другими диагностиками регрессии: мультиколлинеарность нарушает условия Гаусса-Маркова не так, как, например, гетероскедастичность остатков или автокорреляция остатков, но все три проблемы влияют на надёжность стандартных ошибок и должны проверяться вместе.
Частые ошибки
- Считают VIF для зависимой переменной - он определяется только для факторов.
- Интерпретируют VIF константы (свободного члена): для неё показатель не информативен и обычно не выводится.
- Применяют VIF к категориальным переменным с несколькими дамми-уровнями, не используя обобщённый GVIF, который корректирует на число степеней свободы.
- Считают высокий VIF фатальным даже для чисто прогнозной модели, где интерпретация коэффициентов не нужна.
- Удаляют фактор только из-за VIF, игнорируя его содержательную важность для модели.
FAQ
Может ли VIF быть меньше 1? Нет. Поскольку , знаменатель , и всегда. Значение ровно означает полную ортогональность фактора остальным.
Чему равен VIF при идеальной мультиколлинеарности? При знаменатель обращается в ноль и VIF стремится к бесконечности. На практике это значит, что один фактор - точная линейная комбинация других, и МНК-оценки вообще не определены (матрица вырождена).
Нужно ли убирать мультиколлинеарность, если цель - только прогноз? Часто нет. Мультиколлинеарность портит интерпретацию отдельных коэффициентов и их стандартные ошибки, но прогноз и общий модели могут оставаться корректными.
Коротко
Коэффициент инфляции дисперсии VIF измеряет, во сколько раз раздувается дисперсия оценки коэффициента из-за линейной зависимости фактора от остальных: , где берётся из вспомогательной регрессии этого фактора на все прочие. Значения около безопасны, выше настораживают, выше сигнализируют о серьёзной мультиколлинеарности. Обратная величина - tolerance, а стандартная ошибка растёт как . Лечится удалением/объединением факторов, центрированием, регуляризацией или методом главных компонент.
Читайте также

Гетероскедастичность тест Уайта: проверка дисперсии
Гетероскедастичность тест Уайта: разбираем суть теста White, вспомогательную регрессию, статистику nR², число степеней свободы, проверку гипотез по хи-квадрат и типичные ошибки интерпретации в эконометрике.

Тест Дарбина-Уотсона: автокорреляция остатков
Тест Дарбина-Уотсона показывает, есть ли автокорреляция остатков регрессии. Разбираем статистику DW, границы dL и dU, проверку гипотез и как не ошибиться в выводах.

Бета-коэффициент акции - как рассчитать и оценить риск
Разбираем бета-коэффициент акции: что он показывает о систематическом риске, как посчитать через ковариацию и дисперсию или регрессию и как читать значения на примере.