Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中,x^2和I(x^2)有什么区别?_R_Sas_Glm - Fatal编程技术网

在R中,x^2和I(x^2)有什么区别?

在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的平方

这两种模型在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的平方和

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  

希望有帮助

这个问题已经被问了很多次,也被回答了很多次。请阅读?公式,如果您仍然不清楚其中的差异,请编辑您的问题,以明确剩下的问题是什么。