व्यावहारिक रूप से, ncvTest
समीकरण के बाएँ-साइड का bptest
उपयोग करता है और डिफ़ॉल्ट रूप से दाएँ-बाएँ का उपयोग करता है।
इसका मतलब है कि एक मामले में Y ~ X
, दोनों परीक्षण समान परिणाम प्रदान करेंगे ( studentize = F
विकल्प के बारे में bptest
)। लेकिन एक बहुभिन्नरूपी विश्लेषण जैसे कि Y ~ X1 + X2
, परिणाम अलग होंगे। (जैसा @ @ हेलिक्स123 ने बताया)
की मदद फ़ाइल से ncvTest : var.formula
: "त्रुटि विचरण के लिए एक तरफा सूत्र; यदि छोड़ा गया है, तो त्रुटि विचरण फिट किए गए मानों पर निर्भर करता है ।" जिसका अर्थ है कि, डिफ़ॉल्ट रूप से, फिट किए गए मूल्यों का उपयोग किया जाएगा, लेकिन यह स्वतंत्र चर (X1 + X2) के रैखिक संयोजन का उपयोग करने की भी अनुमति देता है।
की मदद फ़ाइल से bptest : varformula
: "डिफ़ॉल्ट रूप से एक ही व्याख्यात्मक चर मुख्य प्रतिगमन मॉडल के रूप में लिया जाता है।"
@Francis ( पैकेज stat500
से डेटा faraway
) का एक ही उदाहरण जारी रखना :
> mdl_t = lm(final ~ midterm + hw, data = stat500)
बीपी परीक्षण, सज्जित मूल्यों का उपयोग:
> 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
बीपी परीक्षण, भविष्यवक्ताओं के रैखिक संयोजन का उपयोग करते हुए:
> 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
"रैखिक संयोजन विकल्प" एक विशिष्ट स्वतंत्र चर की रैखिक निर्भरता से जुड़ी विषमलैंगिकता की जांच करने की अनुमति देता है। उदाहरण के लिए, बस hw
चर:
> 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 संक्षेप, "संक्षेप में, studentized बीपी परीक्षण मूल एक से अधिक मजबूत है" मैं आमतौर पर साथ जाना bptest
, साथ studentize = TRUE
(डिफ़ॉल्ट) और varformula = ~ fitted.values(my.lm)
, विकल्प के रूप में homoskedasticity के लिए एक प्रारंभिक दृष्टिकोण के लिए।
ncvTest
औरbptest
विभिन्न चर का उपयोग बच समझाने के लिए, तर्क को देखनेvar.formula
औरvarformula
क्रमश:। एक बार जब आप अपने उदाहरण में एक और regressor जोड़ लेंगे तो परिणाम आ जाएंगे।