I read here that $n-p-1$ was the number of degrees of freedom I should use when doing a t-test for the significance of a regression coefficient, but I don't understand why. My understanding was that t-tests generally had $n-1$ degrees of freedom.
Asked
Active
Viewed 4.2k times
18

amoeba
- 93,463
- 28
- 275
- 317

user1205901 - Reinstate Monica
- 11,303
- 26
- 77
- 152
-
Typically the number of parameters is ``p+1`` since there are ``p`` slopes and ``1`` intercept. ā PatrickT Feb 03 '19 at 10:45
3 Answers
19
You lose one degree of freedom for each estimated mean parameter. For an ordinary t-test that's 1 (the mean). For regression, each predictor costs you a degree of freedom. The extra one is for the intercept.
More specifically, the degrees of freedom come from the denominator in the t-test, which is based on the residual sum of squares -- there are $n-p-1$ degrees of freedom in the residual sums of squares.

Glen_b
- 257,508
- 32
- 553
- 939
-
4In fact if you regress some outcome on a constant (only an intercept in the model) you get the mean, p would then be 0, and one would have n-1 degrees of freedom ā Repmat Sep 28 '16 at 14:32
1
Degrees of freedom is the number of independent values or quantities which can be assigned to a statistical distribution.
So in this case its nāpā1 because:
n is number of training samples. p is number of predictors. 1 is for intercept.

Venkataramana
- 73
- 1
- 1
- 5