आर में एक एलएम ऑब्जेक्ट के बिना नेवी-वेस्ट मानक त्रुटियों की गणना करें


13

मैंने यह सवाल कल StackOverflow पर पूछा , और एक उत्तर मिला, लेकिन हम सहमत हुए कि यह थोड़ा हैकिश लगता है और इसे देखने का एक बेहतर तरीका हो सकता है।

प्रश्न: मैं वेक्टर के लिए Newey-West (HAC) मानक त्रुटियों की गणना करना चाहता हूं (इस मामले में स्टॉक रिटर्न का एक वेक्टर)। पैकेज NeweyWest()में फ़ंक्शन sandwichऐसा करता है, लेकिन एक lmवस्तु को इनपुट के रूप में लेता है । जोरिस मेयस ने जो समाधान पेश किया वह वेक्टर को 1 पर प्रोजेक्ट करना है, जो मेरे वेक्टर को अवशिष्ट में बदल देता है NeweyWest()। अर्थात्:

as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))

मतलब के विचरण के लिए।

क्या मुझे ऐसा करना चाहिए? या वहाँ एक तरीका है जो मुझे सीधे चाहिए? धन्यवाद!


1
प्रश्न स्पष्ट नहीं है। "वेक्टर के लिए मानक त्रुटि" से आपका क्या मतलब है? आमतौर पर हम एक पैरामीटर अनुमान की मानक त्रुटि चाहते हैं। आप किस पैरामीटर का आकलन कर रहे हैं? आपके द्वारा प्रदान किया गया कोड माध्य के चुकता मानक त्रुटि के न्यूवे वेस्ट अनुमान का उत्पादन करता है। क्या तुम यही चाहते हो?
साइरस एस

@ साइरस - "वेक्टर" से मेरा मतलब एक lmवस्तु नहीं है। मेरे पास अक्सर एक वेक्टर होता है (चलो स्टॉक रिटर्न की एक श्रृंखला कहते हैं) जिसे मैं किसी भी प्रतिगमन में शामिल नहीं करना चाहता हूं (क्योंकि मुझे इसके प्रक्षेपण की परवाह नहीं है, 1 के अलावा अन्य), लेकिन जिसके लिए मुझे अभी भी एचएसी चाहिए मानक त्रुटि। इस मामले में पैरामीटर का अनुमान स्टॉक रिटर्न है। उपरोक्त उत्तर ऐसा करता है, लेकिन उस lmवस्तु की गणना की आवश्यकता होती है , जिसकी मुझे वास्तव में आवश्यकता नहीं है। तो मैं सोच रहा था कि क्या आर में एक रूटीन है जो एक lmऑब्जेक्ट बनाए बिना ऐसा करता है ।
रिचर्ड हेरॉन

क्षमा करें, अभी भी स्पष्ट नहीं है: "इस मामले में पैरामीटर का अनुमान स्टॉक रिटर्न है।" उसके द्वारा, क्या आपका मतलब "श्रृंखला में स्टॉक रिटर्न का औसत" है? यदि हाँ, तो आपको जो मिला है वह पूरी तरह से ठीक है।
साइरस

@ साइरस - मुझे पता है कि मेरे पास क्या काम है, लेकिन मैं उम्मीद कर रहा था कि lmएकल वेक्टर के मामले के लिए वस्तु से गुजरने के बिना एसई की गणना करने का एक तरीका है । मुझे नहीं लगता। मेरे प्रश्न को स्पष्ट करने में मेरी मदद करने के लिए धन्यवाद!
रिचर्ड हेरन ने

जवाबों:


15

मान लीजिए कि हमारे पास एक प्रतिगमन है

y=Xβ+u

β^

β^β=(XX)1Xu
β^
Var(β^)=E[(XX)1XuuX(XX)1]

E(u|X)=0E(uu|X)=σ2In

Var(β^)=σ2E(XX)1

uiE(uu|X)σ2In

diag(E(XX)1XuuX(XX)1).
E(uu|X)

NeweyWest

rt=μ+ut
Var(μ)ut

Var(rt)

rt=σtεt
εtσtVar(rt)=Var(σt) और आपके पास अपने विचरण का "सही" अनुमान है, स्टॉक रिटर्न की सामान्य आयतों जैसे कि अस्थिरता क्लस्टरिंग, स्केवनेस और आदि।

धन्यवाद! lmऑब्जेक्ट बनाने की तुलना में मेरे पास इसे कोड करने के लिए अधिक कुशल तरीका नहीं हो सकता है ।
रिचर्ड हेरॉन

मुझे लगता है कि lmवस्तु जाने का रास्ता है! एक महान सारांश के लिए धन्यवाद ... कभी-कभी आवेदन में मैं सिद्धांत से बहुत दूर हो जाता हूं।
रिचर्ड हेरन ने
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.