【发布时间】:2015-01-14 22:21:22
【问题描述】:
我曾经看到一个线性模型拟合写成这样:
lm(formula = Ozone ~ Solar.R + Wind + Temp + I(Wind^2) + I(Temp^2) +
I(Wind * Temp) + I(Wind * Temp^2) + I(Temp * Wind^2) + I(Temp^2 *
Wind^2), data = airquality)
我不确定I( ) 在这里是什么意思?或者例如,I(Wind * Temp^2) 在这里做什么。我可以写成Wind:Temp^2吗?
【问题讨论】:
-
我的理解是“先做这个计算”。
-
Wind^2表示二阶交互,而I(Wind^2)表示 Wind 的平方。 -
我必须把 I() 放在 Wind^2 之前吗?
-
FWIW 可能值得研究
poly()函数:poly(Wind,Temp,degree=3)构造一个 3d 阶多项式,包括 3 阶以下的所有项(Wind、Temp、Wind^2、@ 987654332@,Wind*Temp,Wind^3,Wind*Temp^2,Wind^2*Temp,Temp^3)
标签: r statistics regression lm