Home » Statistics & Probability Calculators » Variance Inflation Factor (VIF) Calculator

Variance Inflation Factor (VIF) Calculator

Home › Statistics & Probability Calculators › Variance Inflation Factor (VIF) Calculator

Variance Inflation Factor (VIF) Calculator

The variance inflation factor (VIF) measures how much the variance of a regression coefficient is inflated because that predictor is correlated with the others. Paste your predictor columns, one per line, and the calculator regresses each predictor on all the others, records the R², and reports VIF = 1 ÷ (1 − R²) and tolerance = 1 − R² for every variable.

A VIF of 1 means a predictor is uncorrelated with the rest. Common rules of thumb treat VIF above 5 as high and above 10 as severe multicollinearity; the square root of the VIF is the factor by which that coefficient’s standard error is larger than it would be with uncorrelated predictors. High VIFs make individual coefficients unstable and their p-values unreliable, even when the model as a whole predicts well.

Enter only the explanatory variables, not the response. The results match statsmodels’ variance_inflation_factor (with a constant included) and the VIF column in SPSS and R’s car::vif for models without factors. The correlation matrix shown below helps identify which pairs drive a high VIF; dropping or combining those variables, or centring variables before creating interaction or squared terms, usually brings VIFs down. For a single predictor, see the linear regression calculator.

At least 2 predictors with the same number of observations. Do not include the response variable.

Result and step-by-step solution

Largest VIF
228.1573

Severe multicollinearity: coefficient standard errors are inflated more than √10 ≈ 3.2 times.

  1. Auxiliary regressions
    Regress each predictor on all the other predictors (with an intercept) and record R²j. n = 10 observations, 3 predictors.
  2. VIF and tolerance
    VIFj = 1 ÷ (1 − R²j), tolerance = 1 − R²j
    PredictorR²jToleranceVIFCollinearity
    Age0.994970.00503198.9595severe
    Experience0.995620.00438228.1573severe
    Income0.987130.0128777.7223severe
  3. Pairwise correlations
    AgeExperienceIncome
    Age10.9970.992
    Experience0.99710.993
    Income0.9920.9931

Frequently asked questions

What is a good VIF value?
Below 5 is usually acceptable. Above 5 indicates high multicollinearity, and above 10 is generally considered serious. Some fields use a stricter cut-off of 2.5.
How is VIF calculated?
Regress predictor j on all the other predictors, take that regression’s R²j, and compute VIFj = 1 ÷ (1 − R²j).
What is tolerance?
Tolerance = 1 − R²j = 1 ÷ VIF. Values below 0.1 (VIF above 10) signal a problem.
Should I include the dependent variable?
No. VIF is a property of the predictors only, so enter just the independent variables.

Last reviewed: October 7, 2026. Calculations run in your browser and were validated against SciPy.

Scroll to Top