R中的Y〜X和Y〜X + 1有什麼區別?Y〜X和Y〜X + 1有什麼區別?
1
A
回答
5
問題的背景是什麼?
如前所述,在lm
和其他內部使用model.matrix
的功能相同。但也有它們的不同其他情況下,考慮下面的代碼:
plot.new()
text(.5, .1, y ~ x)
text(.5, .3, y ~ x + 1)
在這裏,他們是不同的(和運行代碼顯示的差異)。
對於任何其他功能或上下文,它將取決於實現。
這2行給出了相同的結果:
plot(Petal.Length ~ Species, data=iris)
plot(Petal.Length ~ Species + 1, data=iris)
但這些並不:
library(lattice)
bwplot(Petal.Length ~ Species, data=iris)
bwplot(Petal.Length ~ Species + 1, data=iris)
我記得看到一個時間(儘管它可能已經在S-加,而除R並且在R中可能是不可能的)在開始時包含0+
或-1
的公式以及在公式後面的+1
。它構造了沒有攔截的主要效果(適合第一個因子的每個級別的平均值),但是在正確的位置上的+1
改變了交互的編碼方式。
從理論上講,可能有建模功能(我想不出任何,但他們可能存在或將來會寫)採取一個公式,但默認情況下不包括截距,所以需要+1
指定一個截距。
那麼,你在問什麼問題?
7
在lm()
的背景下,它們完全相同。這兩種模式都包括攔截。
要刪除截距,可以寫Y ~ X - 1
或Y ~ X + 0
。
+2
...以及內部使用'model.matrix'的任何其他建模框架... – 2013-04-06 15:02:10
相關問題
- 1. $('x> y'),$('y','x')和$('x y')之間有什麼區別?
- 2. ruby中`| x,y |`和`| x; y = 0 |`有什麼區別?
- 3. OpenGL GLSL中的atan(y/x)和atan2(y,x)有什麼區別
- 4. 在python 2.7「x!= y」和「not x == y」之間有什麼區別?
- 5. Func <x,y>和Method(x,y)有什麼區別?
- 6. 相同(x,y)和isTRUE(all.equal(x,y))之間的R有什麼區別?
- 7. 在JavaScript中,typeof x =='y'和typeof x ==='y'之間有什麼區別嗎?
- 8. C#:(float)(x/y)和x /(float)y之間是否有區別?
- 9. 爲什麼只有當我使用'x,y = y,x + y格式而不是'x = y; y = x + y'?
- 10. 爲什麼x = x + y和x = y + x有時會有所不同?
- 11. 爲什麼在C++中x [y] == y [x]?
- 12. x |之間的區別y和y <(x)在bash中?
- 13. 在C++中int和r = x和r = y有什麼區別?
- 14. 爲什麼graphicsDevice.viewport(x,y,z,w)使用x作爲x和y?
- 15. X-Y = X +¬y+ 1個問題
- 16. 逐元素乘法(X,Y,1)*(X,Y)
- 17. 什麼是X和Y
- 18. AngularJS:`{{x +','+ y}}與`{{x}},{{y}}`
- 19. 在Ruby中,%w(x y z)和%w [x y z]之間有區別嗎?
- 20. 對於1-D`X`,`X [n]`和`X [...,n]`有什麼區別?
- 21. `x +「」+ y`和`changeUs(x,y)`的意義`
- 22. Haskell:(+1)和(\ x-> x + 1)有什麼區別?
- 23. CSS中的[x * =「y」]和[x^=「y」]是什麼意思?
- 24. 爲什麼if(++ x = ++ y)有效,if(x ++ = ++ y)不起作用?
- 25. d3.js線()。X(X).Y(Y)
- 26. (scilab)x = [-6,6] y = 1 /(1 +%e^-x)爲什麼它不起作用?
- 27. X ||Ÿ與mapply(函數(X,Y)X || Y,X,Y)在[R]
- 28. 差((<X)Y)和
- 29. int [] x;有什麼區別?和int x [];?
- 30. 「x!」有什麼區別和「x」?
我覺得公式默認包含攔截,所以我猜它們是一樣的。 – liuminzhao 2013-04-06 14:20:14