32
$\begingroup$

Note: $SST$ = Sum of Squares Total, $SSE$ = Sum of Squared Errors, and $SSR$ = Regression Sum of Squares. The equation in the title is often written as:

$$\sum_{i=1}^n (y_i-\bar y)^2=\sum_{i=1}^n (y_i-\hat y_i)^2+\sum_{i=1}^n (\hat y_i-\bar y)^2$$

Pretty straightforward question, but I am looking for an intuitive explanation. Intuitively, it seems to me like $SST\geq SSE+SSR$ would make more sense. For example, suppose point $x_i$ has corresponding y-value $y_i=5$ and $\hat y_i=3$, where $\hat y_i$ is the corresponding point on the regression line. Also assume that the mean y-value for the dataset is $\bar y=0$. Then for this particular point i, $SST=(5-0)^2=5^2=25$, while $SSE=(5-3)^2=2^2=4$ and $SSR=(3-0)^2=3^2=9$. Obviously, $9+4<25$. Wouldn't this result generalize to the entire dataset? I don't get it.

$\endgroup$
1

6 Answers 6

27
$\begingroup$

Adding and subtracting gives \begin{eqnarray*} \sum_{i=1}^n (y_i-\bar y)^2&=&\sum_{i=1}^n (y_i-\hat y_i+\hat y_i-\bar y)^2\\ &=&\sum_{i=1}^n (y_i-\hat y_i)^2+2\sum_{i=1}^n(y_i-\hat y_i)(\hat y_i-\bar y)+\sum_{i=1}^n(\hat y_i-\bar y)^2 \end{eqnarray*} So we need to show that $\sum_{i=1}^n(y_i-\hat y_i)(\hat y_i-\bar y)=0$. Write $$ \sum_{i=1}^n(y_i-\hat y_i)(\hat y_i-\bar y)=\sum_{i=1}^n(y_i-\hat y_i)\hat y_i-\bar y\sum_{i=1}^n(y_i-\hat y_i) $$ So, (a) the residuals $e_i=y_i-\hat y_i$ need to be orthogonal to the fitted values, $\sum_{i=1}^n(y_i-\hat y_i)\hat y_i=0$, and (b) the sum of the fitted values needs to be equal to the sum of the dependent variable, $\sum_{i=1}^ny_i=\sum_{i=1}^n\hat y_i$.

Actually, I think (a) is easier to show in matrix notation for general multiple regression of which the single variable case is a special case: \begin{eqnarray*} e'X\hat\beta &=&(y-X\hat\beta)'X\hat\beta\\ &=&(y-X(X'X)^{-1}X'y)'X\hat\beta\\ &=&y'(X-X(X'X)^{-1}X'X)\hat\beta\\ &=&y'(X-X)\hat\beta=0 \end{eqnarray*} As for (b), the derivative of the OLS criterion function with respect to the constant (so you need one in the regression for this to be true!), aka the normal equation, is $$ \frac{\partial SSR}{\partial\hat\alpha}=-2\sum_i(y_i-\hat\alpha-\hat\beta x_i)=0,$$ which can be rearranged to $$ \sum_i y_i=n\hat\alpha+\hat\beta\sum_ix_i $$ The right hand side of this equation evidently also is $\sum_{i=1}^n\hat y_i$, as $\hat y_i=\hat\alpha+\hat\beta x_i$.

$\endgroup$
0
14
$\begingroup$

This is just the Pythagorean theorem!

                                        enter image description here

Hence,

$$Y'Y=(Y-X\hat{\beta})'(Y-X\hat{\beta})+(X\hat{\beta})'X\hat{\beta}$$

or

$$SST=SSE+SSR$$

$\endgroup$
3
  • $\begingroup$ stats.stackexchange.com/q/71620/171583, stats.stackexchange.com/a/256532/171583. $\endgroup$
    – ayorgo
    Commented Aug 2, 2019 at 19:52
  • $\begingroup$ given that the data (and especially $y$) is centered and $\bar y =0$. $\endgroup$ Commented Feb 6 at 16:16
  • $\begingroup$ To formalize this more clearly, consider a new regression where all the data's (y) values are shifted by (\bar{y}). It is evident that the new regression results will remain almost identical, with only the intercept adjusted by (\bar{y}). Therefore, the illustration provided in the answer is accurate. Furthermore, we can observe that the total sum of squares (SST), explained sum of squares (SSR), and residual sum of squares (SSE) are exactly the same in both regressions. $\endgroup$
    – 古今中
    Commented Oct 29 at 14:22
4
$\begingroup$

(1) Intuition for why $SST = SSR + SSE$

When we try to explain the total variation in Y ($SST$) with one explanatory variable, X, then there are exactly two sources of variability. First, there is the variability captured by X (Sum Square Regression), and second, there is the variability not captured by X (Sum Square Error). Hence, $SST = SSR + SSE$ (exact equality).

(2) Geometric intuition

Please see the first few pictures here (especially the third): https://sites.google.com/site/modernprogramevaluation/variance-and-bias

Some of the total variation in the data (distance from datapoint to $\bar{Y}$) is captured by the regression line (the distance from the regression line to $\bar{Y}$) and error (distance from the point to the regression line). There's not room left for $SST$ to be greater than $SSE + SSR$.

(3) The problem with your illustration

You can't look at SSE and SSR in a pointwise fashion. For a particular point, the residual may be large, so that there is more error than explanatory power from X. However, for other points, the residual will be small, so that the regression line explains a lot of the variability. They will balance out and ultimately $SST = SSR + SSE$. Of course this is not rigorous, but you can find proofs like the above.

Also notice that regression will not be defined for one point: $b_1 = \frac{\sum(X_i -\bar{X})(Y_i-\bar{Y}) }{\sum (X_i -\bar{X})^2}$, and you can see that the denominator will be zero, making estimation undefined.

Hope this helps.

--Ryan M.

$\endgroup$
3
$\begingroup$

When an intercept is included in linear regression(sum of residuals is zero), $SST=SSE+SSR$.

prove $$ \begin{eqnarray*} SST&=&\sum_{i=1}^n (y_i-\bar y)^2\\&=&\sum_{i=1}^n (y_i-\hat y_i+\hat y_i-\bar y)^2\\&=&\sum_{i=1}^n (y_i-\hat y_i)^2+2\sum_{i=1}^n(y_i-\hat y_i)(\hat y_i-\bar y)+\sum_{i=1}^n(\hat y_i-\bar y)^2\\&=&SSE+SSR+2\sum_{i=1}^n(y_i-\hat y_i)(\hat y_i-\bar y) \end{eqnarray*} $$ Just need to prove last part is equal to 0: $$\begin{eqnarray*} \sum_{i=1}^n(y_i-\hat y_i)(\hat y_i-\bar y)&=&\sum_{i=1}^n(y_i-\beta_0-\beta_1x_i)(\beta_0+\beta_1x_i-\bar y)\\&=&(\beta_0-\bar y)\sum_{i=1}^n(y_i-\beta_0-\beta_1x_i)+\beta_1\sum_{i=1}^n(y_i-\beta_0-\beta_1x_i)x_i \end{eqnarray*} $$ In Least squares regression, the sum of the squares of the errors is minimized. $$ SSE=\displaystyle\sum\limits_{i=1}^n \left(e_i \right)^2= \sum_{i=1}^n\left(y_i - \hat{y_i} \right)^2= \sum_{i=1}^n\left(y_i -\beta_0- \beta_1x_i\right)^2 $$ Take the partial derivative of SSE with respect to $\beta_0$ and setting it to zero. $$ \frac{\partial{SSE}}{\partial{\beta_0}} = \sum_{i=1}^n 2\left(y_i - \beta_0 - \beta_1x_i\right)^1 = 0 $$ So $$ \sum_{i=1}^n \left(y_i - \beta_0 - \beta_1x_i\right)^1 = 0 $$ Take the partial derivative of SSE with respect to $\beta_1$ and setting it to zero. $$ \frac{\partial{SSE}}{\partial{\beta_1}} = \sum_{i=1}^n 2\left(y_i - \beta_0 - \beta_1x_i\right)^1 x_i = 0 $$ So $$ \sum_{i=1}^n \left(y_i - \beta_0 - \beta_1x_i\right)^1 x_i = 0 $$ Hence, $$ \sum_{i=1}^n(y_i-\hat y_i)(\hat y_i-\bar y)=(\beta_0-\bar y)\sum_{i=1}^n(y_i-\beta_0-\beta_1x_i)+\beta_1\sum_{i=1}^n(y_i-\beta_0-\beta_1x_i)x_i=0 $$ $$SST=SSE+SSR+2\sum_{i=1}^n(y_i-\hat y_i)(\hat y_i-\bar y)=SSE+SSR$$

$\endgroup$
2
$\begingroup$

Here is a great graphical representation of why SST = SSR + SSE.

enter image description here

$\endgroup$
1
  • 1
    $\begingroup$ How can we see from this picture that predicted values and residuals are orthogonal? $\endgroup$ Commented Mar 4, 2021 at 12:17
0
$\begingroup$

If a model predicts $3$ and the residual is $2$ because the actual value is $5$, it doesn't look like variance is decomposing, since $3^2 + 2^2 \neq 5^2$.

If you only have one data point, your model would fit it perfectly and the residual would be zero, so you can't get that case by itself. There have to be multiple data points.

With multiple data points, the residuals won't all be positive.

If the model predicts 3, a residual of $+2$ and $-2$ should be equally likely. The balance of increases and decreases gives a nice cancellation:

$$\frac{(3+2)^2 + (3-2)^2}{2} = \frac{25+1}{2} = 13 = 9 + 4 = 3^2 + 2^2 $$

This property, that $(a+b)^2 + (a-b)^2 = 2(a^2 + b^2)$, is what makes variance decomposition work, for uncorrelated components.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.