मैंने यह सवाल कल StackOverflow पर पूछा , और एक उत्तर मिला, लेकिन हम सहमत हुए कि यह थोड़ा हैकिश लगता है और इसे देखने का एक बेहतर तरीका हो सकता है।
प्रश्न: मैं वेक्टर के लिए Newey-West (HAC) मानक त्रुटियों की गणना करना चाहता हूं (इस मामले में स्टॉक रिटर्न का एक वेक्टर)। पैकेज NeweyWest()
में फ़ंक्शन sandwich
ऐसा करता है, लेकिन एक lm
वस्तु को इनपुट के रूप में लेता है । जोरिस मेयस ने जो समाधान पेश किया वह वेक्टर को 1 पर प्रोजेक्ट करना है, जो मेरे वेक्टर को अवशिष्ट में बदल देता है NeweyWest()
। अर्थात्:
as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))
मतलब के विचरण के लिए।
क्या मुझे ऐसा करना चाहिए? या वहाँ एक तरीका है जो मुझे सीधे चाहिए? धन्यवाद!
1
प्रश्न स्पष्ट नहीं है। "वेक्टर के लिए मानक त्रुटि" से आपका क्या मतलब है? आमतौर पर हम एक पैरामीटर अनुमान की मानक त्रुटि चाहते हैं। आप किस पैरामीटर का आकलन कर रहे हैं? आपके द्वारा प्रदान किया गया कोड माध्य के चुकता मानक त्रुटि के न्यूवे वेस्ट अनुमान का उत्पादन करता है। क्या तुम यही चाहते हो?
—
साइरस एस
@ साइरस - "वेक्टर" से मेरा मतलब एक
—
रिचर्ड हेरॉन
lm
वस्तु नहीं है। मेरे पास अक्सर एक वेक्टर होता है (चलो स्टॉक रिटर्न की एक श्रृंखला कहते हैं) जिसे मैं किसी भी प्रतिगमन में शामिल नहीं करना चाहता हूं (क्योंकि मुझे इसके प्रक्षेपण की परवाह नहीं है, 1 के अलावा अन्य), लेकिन जिसके लिए मुझे अभी भी एचएसी चाहिए मानक त्रुटि। इस मामले में पैरामीटर का अनुमान स्टॉक रिटर्न है। उपरोक्त उत्तर ऐसा करता है, लेकिन उस lm
वस्तु की गणना की आवश्यकता होती है , जिसकी मुझे वास्तव में आवश्यकता नहीं है। तो मैं सोच रहा था कि क्या आर में एक रूटीन है जो एक lm
ऑब्जेक्ट बनाए बिना ऐसा करता है ।
क्षमा करें, अभी भी स्पष्ट नहीं है: "इस मामले में पैरामीटर का अनुमान स्टॉक रिटर्न है।" उसके द्वारा, क्या आपका मतलब "श्रृंखला में स्टॉक रिटर्न का औसत" है? यदि हाँ, तो आपको जो मिला है वह पूरी तरह से ठीक है।
—
साइरस
@ साइरस - मुझे पता है कि मेरे पास क्या काम है, लेकिन मैं उम्मीद कर रहा था कि
—
रिचर्ड हेरन ने
lm
एकल वेक्टर के मामले के लिए वस्तु से गुजरने के बिना एसई की गणना करने का एक तरीका है । मुझे नहीं लगता। मेरे प्रश्न को स्पष्ट करने में मेरी मदद करने के लिए धन्यवाद!