在R中,x^2和I(x^2)有什么区别?
这两种模型在R中有什么不同在R中,x^2和I(x^2)有什么区别?,r,sas,glm,R,Sas,Glm,这两种模型在R中有什么不同 model1 <- glm(y~ x + x^2, family=binomial(link=logit), weights=numbers)) model2 <- glm(y~ x + I(x^2),family=binomial(link=logit), weights=numbers)) 在SAS中,Ix^2的等值是什么?I函数表示“按原样”,而^n到n的幂运算符表示“包括这些变量和所有交互作用,直至n路” 这意味着: IX^2实际上是Y对X的平方
model1 <- glm(y~ x + x^2, family=binomial(link=logit), weights=numbers))
model2 <- glm(y~ x + I(x^2),family=binomial(link=logit), weights=numbers))
在SAS中,Ix^2的等值是什么?I函数表示“按原样”,而^n到n的幂运算符表示“包括这些变量和所有交互作用,直至n路”
这意味着:
IX^2实际上是Y对X的平方和
X^2意味着包含X和X的双向交互作用,但由于它只是一个变量,因此没有交互作用,因此它只返回自身,即X。请注意,在公式中,你说的X+X^2转换为X+X,在公式语法中只考虑一次。即,两个X中的一个将被移除
演示:
Y <- runif(100)
X2 <- runif(100)
df <- data.frame(Y,X1,X2)
b <- lm( Y ~ X2 + X2^2 + X2,data=df)
> b
Call:
lm(formula = Y ~ X2 + X2^2 + X2, data = df)
Coefficients:
(Intercept) X2
0.48470 0.05098
a <- lm( Y ~ X2 + I(X2^2),data=df)
> a
Call:
lm(formula = Y ~ X2 + I(X2^2), data = df)
Coefficients:
(Intercept) X2 I(X2^2)
0.47545 0.11339 -0.06682
希望有帮助 这个问题已经被问了很多次,也被回答了很多次。请阅读?公式,如果您仍然不清楚其中的差异,请编辑您的问题,以明确剩下的问题是什么。