Pratik olarak, ncvTest
denklemin sol tarafını bptest
kullanır ve varsayılan olarak sağ tarafını kullanır.
Bu Y ~ X
, her iki testin de ( studentize = F
seçenekle ilgili bptest
) aynı sonuçları sağlayacağı anlamına gelir . Ancak, gibi çok değişkenli bir analizde Y ~ X1 + X2
, sonuçlar farklı olacaktır. (@ Helix123'ün işaret ettiği gibi)
Yardım dosyasından ncvTest : var.formula
: "hata sapması için tek taraflı bir formül; atlanırsa, hata sapması takılan değerlere bağlıdır ." Bu, varsayılan olarak, takılan değerlerin kullanılacağı, ancak bağımsız değişkenlerin (X1 + X2) doğrusal bir kombinasyonunun kullanılmasına izin verdiği anlamına gelir.
Yardım dosyasından bptest : varformula
: "Varsayılan olarak, ana regresyon modelinde olduğu gibi aynı açıklayıcı değişkenler alınır."
(Veri @Francis aynı örnekten devam stat500
gelen faraway
paket):
> mdl_t = lm(final ~ midterm + hw, data = stat500)
Takılmış değerleri kullanarak BP testi:
> ncvTest(mdl_t) # Default
Non-constant Variance Score Test
Variance formula: ~ fitted.values
Chisquare = 0.6509135 Df = 1 p = 0.4197863
> bptest(mdl_t, varformula = ~ fitted.values(mdl_t), studentize = F)
Breusch-Pagan test
data: mdl_t
BP = 0.65091, df = 1, p-value = 0.4198
Öngörücülerin doğrusal bir kombinasyonunu kullanan BP testi:
> ncvTest(mdl_t, var.formula = ~ midterm + hw)
Non-constant Variance Score Test
Variance formula: ~ midterm + hw
Chisquare = 0.7689743 Df = 2 p = 0.6807997
> bptest(mdl_t, studentize = F) # Default
Breusch-Pagan test
data: mdl_t
BP = 0.76897, df = 2, p-value = 0.6808
"Doğrusal kombinasyon seçeneği", belirli bir bağımsız değişkenin doğrusal bağımlılığına bağlı heteroskedastisitenin araştırılmasına izin verir. Örneğin, sadece hw
değişken:
> ncvTest(mdl_t, var.formula = ~ hw)
Non-constant Variance Score Test
Variance formula: ~ hw
Chisquare = 0.04445789 Df = 1 p = 0.833004
> bptest(mdl_t, varformula = ~ stat500$hw, studentize = F)
Breusch-Pagan test
data: mdl_t
BP = 0.044458, df = 1, p-value = 0.833
@Francis özetlendiği gibi Son olarak, ben genelde ile gitmek, "Kısacası, studentized BP testi orijinal olandan daha sağlamdır" bptest
ile, studentize = TRUE
(varsayılan) ve varformula = ~ fitted.values(my.lm)
homoskedasticity için bir başlangıç yaklaşım için, seçenekler olarak.
ncvTest
vebptest
, artıklar açıklamak argümanları görmek için farklı değişkenler kullanmakvar.formula
vevarformula
sırasıyla. Örneğinize başka bir regresör eklediğinizde sonuçlar farklılaşacaktır.