[R] Interaction term in multiple regression
David Winsemius
dwinsemius at comcast.net
Tue Jul 14 06:01:52 CEST 2009
On Jul 13, 2009, at 9:31 PM, kfortino at email.unc.edu wrote:
> Hello All, Thank you for taking my question. I am looking for
> information on how R handles interaction terms in a multiple
> regression using the “lm” command. I originally noticed something
> was unusual when my R output did not match the output from JMP for
> an identical test run previously. Both programs give identical
> results for the main test and if the models do not contain the
> interaction term then the output is identical. However the results
> of the partial F tests differ dramatically when the interaction term
> is included.
The interpretation the coefficients and partial F-tests for individual
terms of a model involving interactions is at the very least
difficult, and I have been advised by my statistical betters simply to
not to attempt it. Compare the differences between overall model
statistics instead, and while paying careful attention to the coding
of terms, create predictions for combinations of variables.
>
> Here are the results from R of the test with the interaction:
>
>> summary(lm(TD[Year==2007]~Kd[Year==2007]*area[Year==2007],
>> data=boon_tot))
>
> Call:
> lm(formula = TD[Year == 2007] ~ Kd[Year == 2007] * area[Year ==
> 2007], data = boon_tot)
>
> Residuals:
> Min 1Q Median 3Q Max
> -0.42696 -0.25648 -0.11960 0.03151 1.27957
>
> Coefficients:
> Estimate Std. Error t value Pr(>|t|)
> (Intercept) 5.5714 1.7995 3.096
> 0.0148 *
> Kd[Year == 2007] 0.2867 4.0696 0.070
> 0.9456
> area[Year == 2007] 0.8192 0.2874 2.851
> 0.0215 *
> Kd[Year == 2007]:area[Year == 2007] -1.8074 0.6320 -2.860
> 0.0211 *
> ---
> Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
>
> Residual standard error: 0.5238 on 8 degrees of freedom
> Multiple R-squared: 0.6826, Adjusted R-squared: 0.5636 F-
> statistic: 5.736 on 3 and 8 DF, p-value: 0.02155
>
> Here are the results from JMP for the same model
>
> Source df SS MS F p
> Model 3 4.72157318 1.57385773 5.73591141 0.02155127
> Error 8 2.19509349 0.27438669
> C. Total 11 6.91666667
>
> Source Est. Std Error t value p > t
> Intercept 10.4933505 1.24016642 8.46124381 0.00002911
> Kd -11.213166 2.95096414 -3.7998315 0.00523792
> area (ha) 0.04560254 0.03069489 1.48567197 0.17567049
> (Kd-0.428)*
^^^^
> (area (ha)-6.3625) -1.8074455 0.63195669 -2.860078 0.02114887
^^^^^
This suggests that JMP has automatically centered the variables prior
to forming the interaction term. What's not so clear is whether the
other terms may have been centered as well.
>
>
> As you can see although the results of the main test and the
> interaction term are identical, the estimate and std error of the
> other factors are very different.
The real question would be whether they give identical predictions and
what the difference between model statistics show when the more simple
models are compared with the more complex. You have not yet looked at
this question in detail although the information is available in the
outputs alluded to below..
>
> Additionally if I remove the interaction term from the model, the
> two programs then give identical results.
Then JMP must be give acceptable computations, I suppose.
>
> Any thoughts as to why they differ would be appreciated.
Different codings of the variables in the interaction models. Perhaps
you couldcreate a variable that resembles the JMP interaction term and
see if that is confirmed, or you could review the respective manuals
regarding interactions.
--
David Winsemius, MD
Heritage Laboratories
West Hartford, CT
More information about the R-help
mailing list