मजबूत मानक त्रुटियों के साथ ANOVA तालिका कैसे प्राप्त करें?


10

मैं आर पैकेज में plm पैकेज का उपयोग करके एक जमा ओएलएस प्रतिगमन चला रहा हूं। हालांकि, मेरा सवाल बुनियादी आंकड़ों के बारे में अधिक है, इसलिए मैं इसे पहले यहां पोस्ट करने की कोशिश करता हूं;)

चूँकि मेरे प्रतिगमन परिणाम से विषमलैंगिक अवशिष्ट प्राप्त होते हैं इसलिए मैं हेट्रोसेकेडसिटी मजबूत मानक त्रुटियों का उपयोग करना चाहूंगा। परिणामस्वरूप coeftest(mod, vcov.=vcovHC(mod, type="HC0"))मुझे एक तालिका प्राप्त होती है जिसमें प्रत्येक स्वतंत्र चर के लिए अनुमान, मानक त्रुटियां, टी-मान और पी-मान होते हैं, जो मूल रूप से मेरे "मजबूत" प्रतिगमन परिणाम हैं।

विभिन्न चर के महत्व पर चर्चा करने के लिए, मैं प्रत्येक स्वतंत्र चर द्वारा बताए गए विचरण के हिस्से की साजिश करना चाहूंगा, इसलिए मुझे संबंधित वर्गों की राशि की आवश्यकता है। हालाँकि, फ़ंक्शन का उपयोग करते हुए aov(), मुझे नहीं पता कि आर को मजबूत मानक त्रुटियों का उपयोग करने के लिए कैसे बताया जाए।

अब मेरा प्रश्न है: मुझे एनोवा तालिका / राशि का वर्ग कैसे मिलता है जो मजबूत मानक त्रुटियों को संदर्भित करता है? क्या सामान्य मानक त्रुटियों के साथ प्रतिगमन से एनोवा तालिका के आधार पर इसकी गणना करना संभव है?

संपादित करें:

दूसरे शब्दों में और मेरे R- मुद्दों की अवहेलना:

यदि आर मजबूत मानक त्रुटियों का उपयोग करके प्रभावित नहीं होता है, तो क्या विभिन्न व्याख्यात्मक चर द्वारा समझाया गया विचरण के लिए संबंधित योगदान भी बदल जाएगा?2

संपादित करें:

आर में, aov(mod)वास्तव में एक पैनलमॉडल (पीएलएम) के लिए एक सही एनोवा तालिका देता है?

जवाबों:


12

रेखीय प्रतिगमन मॉडल में एनोवा संबंधित नेस्टेड मॉडल के वाल्ड परीक्षण (और संभावना अनुपात परीक्षण) के बराबर है। इसलिए जब आप हेटेरोसेडासिटी-सुसंगत (HC) मानक त्रुटियों का उपयोग करके संबंधित परीक्षण करना चाहते हैं, तो यह वर्गों के योगों के अपघटन से प्राप्त नहीं किया जा सकता है, लेकिन आप HC covarianant अनुमान का उपयोग करके Wald परीक्षण कर सकते हैं। यह विचार दोनों में प्रयोग किया जाता है Anova()और linearHypothesis()से carपैकेज और coeftest()और waldtest()से lmtestपैकेज। बाद के तीन का उपयोग plmवस्तुओं के साथ भी किया जा सकता है ।

एक साधारण (यद्यपि बहुत दिलचस्प / सार्थक नहीं) उदाहरण निम्नलिखित है। हम ?plmमैनुअल पेज से मानक मॉडल का उपयोग करते हैं log(pcap)और दोनों के महत्व के लिए एक वाल्ड परीक्षण करना चाहते हैं और unemp। हमें इन पैकेजों की आवश्यकता है:

library("plm")
library("sandwich")
library("car")
library("lmtest")

मॉडल (विकल्प के तहत) है:

data("Produc", package = "plm")
mod <- plm(log(gsp) ~ log(pc) + log(emp) + log(pcap) + unemp,
  data = Produc, index = c("state", "year"))

पहले, आइए सभी व्यक्तिगत गुणांकों के लिए एचसी मानक त्रुटियों के साथ सीमांत वाल्ड परीक्षणों को देखें:

coeftest(mod, vcov = vcovHC)

t test of coefficients:

            Estimate Std. Error t value  Pr(>|t|)    
log(pc)    0.2920069  0.0617425  4.7294 2.681e-06 ***
log(emp)   0.7681595  0.0816652  9.4062 < 2.2e-16 ***
log(pcap) -0.0261497  0.0603262 -0.4335   0.66480    
unemp     -0.0052977  0.0024958 -2.1226   0.03411 *  
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

और फिर हम दोनों के लिए एक वाल्ड परीक्षण करते हैं log(pcap)और unemp:

linearHypothesis(mod, c("log(pcap)", "unemp"), vcov = vcovHC)

Linear hypothesis test

Hypothesis:
log(pcap) = 0
unemp = 0

Model 1: restricted model
Model 2: log(gsp) ~ log(pc) + log(emp) + log(pcap) + unemp

Note: Coefficient covariance matrix supplied.

  Res.Df Df  Chisq Pr(>Chisq)  
1    766                       
2    764  2 7.2934    0.02608 *
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

वैकल्पिक रूप से, हम mod0दो गुणांक के बिना शून्य परिकल्पना ( कहते हैं) के तहत मॉडल को फिट कर सकते हैं और फिर कॉल कर सकते हैं waldtest():

mod0 <- plm(log(gsp) ~ log(pc) + log(emp),
  data = Produc, index = c("state", "year"))
waldtest(mod0, mod, vcov = vcovHC)

Wald test

Model 1: log(gsp) ~ log(pc) + log(emp)
Model 2: log(gsp) ~ log(pc) + log(emp) + log(pcap) + unemp
  Res.Df Df  Chisq Pr(>Chisq)  
1    766                       
2    764  2 7.2934    0.02608 *
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

परीक्षण सांख्यिकीय और पी-मूल्य द्वारा गणना की जाती है linearHypothesis()और waldtest()बिल्कुल समान है। बस इंटरफ़ेस और आउटपुट स्वरूपण कुछ अलग है। कुछ मामलों में एक या दूसरा सरल या अधिक सहज है।

नोट: यदि आप vocvHC(mod)एक सहसंयोजक मैट्रिक्स अनुमानक (यानी, जैसे मैट्रिक्स vocvHC) की आपूर्ति करते हैं, तो सहसंयोजक मैट्रिक्स अनुमानक (जैसे, एक फ़ंक्शन ), सुनिश्चित करें कि आप वैकल्पिक के तहत मॉडल के HC सहसंयोजक मैट्रिक्स अनुमान की आपूर्ति करते हैं, अर्थात। गैर-प्रतिबंधित मॉडल।


1
अगर मैं इसे सही ढंग से समझता हूं, तो वाल्ड-टेस्ट से पता चलता है कि कुछ चर भी महत्वपूर्ण हैं या नहीं। लेकिन क्या कोई उपाय है कि वे वास्तव में मॉडल में कितना सुधार करते हैं, जैसे कि वर्गों का योग?
अकी

मैं एचएसी मानक त्रुटियों को कैसे लागू कर सकता हूं? मैंने coeftest (mod, vcov = vcovHAC) की कोशिश की, लेकिन एक त्रुटि संदेश मिला, जिसमें कहा गया कि "एस्ट्रफ़न के लिए कोई लागू विधि" वर्ग की वस्तु "c ('plm', 'panelmodel') पर लागू नहीं होती।" ऐसा लगता है कि मुझे वज़न की गणना करने की आवश्यकता है। या पहले एक अनुमान कार्य। आप किस विधि की सिफारिश करेंगे?
अकी

जबकि plmपैकेज में पैकेज vcovHC()से जेनेरिक के लिए विधियां हैं sandwich, यह इसके लिए तरीके प्रदान नहीं करता है vcovHAC()। इसके बजाय plmपैनल मॉडल में सहसंयोजक matrices कंप्यूटिंग के लिए अपने स्वयं के समर्पित कार्यों के साथ जहाजों कि संभावित रूप से धारावाहिक संबंध भी शामिल हैं। देखें vcovNW()या vcovSCC()पैकेज में plm
अचिम जाइलिस 23

धन्यवाद! जहां तक ​​मैं समझता हूं कि दोनों ही कार्य ऑटोक्रेलेशन-मजबूत एसई से संबंधित हैं। क्या कोई भी कार्य है जो दोनों विषमलैंगिकता के लिए इस्तेमाल किया जा सकता है- और स्वतःसंक्रमण-मजबूत एसई?
अकी

सभी तीन कार्य ( vcovHAC, ) vcovNW, vcovSCC_H_eteroskedasticity और _A_utocorrelation _C_onsistent हैं ... यही HAC का उद्देश्य है।
बजे अचिम जाइलिस

2

यह पैकेज Anovaमें फ़ंक्शन के साथ किया जा सकता है car। अधिक विस्तार के लिए इस उत्कृष्ट उत्तर और एनोवा में विषमलैंगिकता से निपटने के लिए अन्य तकनीकों की समीक्षा देखें ।


धन्यवाद। समस्या यह है, कि Anova () प्रकार plm (पैनलमॉडल) के मॉडल के साथ काम नहीं करता है।
अकी

@ अगर मैं गलत नहीं हूँ तो ओएलएस सादे ओएलएस के बराबर है, यह विगनेट
web

@ हालांकि, ऐसा लगता है कि आप एक अमीर एनोवा मॉडल में दिलचस्पी ले सकते हैं। यहाँ कुछ R उदाहरण हैं : ysts.stackexchange.com/questions/3874/…
shadowtalker
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.