Pratik olarak, ncvTestdenklemin sol tarafını bptestkullanır ve varsayılan olarak sağ tarafını kullanır.
Bu Y ~ X, her iki testin de ( studentize = Fseç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 stat500gelen farawaypaket):
> 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 hwdeğ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" bptestile, studentize = TRUE(varsayılan) ve varformula = ~ fitted.values(my.lm)homoskedasticity için bir başlangıç yaklaşım için, seçenekler olarak.
ncvTestvebptest, artıklar açıklamak argümanları görmek için farklı değişkenler kullanmakvar.formulavevarformulasırasıyla. Örneğinize başka bir regresör eklediğinizde sonuçlar farklılaşacaktır.