আমি গতকাল স্ট্যাক ওভারফ্লোতে এই প্রশ্নটি জিজ্ঞাসা করেছি, এবং একটি উত্তর পেয়েছি, তবে আমরা সম্মত হয়েছি যে এটি কিছুটা হ্যাকিশ বলে মনে হচ্ছে এবং এটি দেখার আরও ভাল কোনও উপায় থাকতে পারে।
প্রশ্ন: আমি কোনও ভেক্টরের জন্য নিউই-ওয়েস্ট (এইচএসি) স্ট্যান্ডার্ড ত্রুটিগুলি গণনা করতে চাই (এই ক্ষেত্রে স্টক রিটার্নের ভেক্টর) or প্যাকেজের ফাংশনটি NeweyWest()
এটি করে sandwich
তবে lm
একটি ইনপুট হিসাবে কোনও অবজেক্ট নেয় । জোরিস মাইস প্রস্তাবিত সমাধানটি ভেক্টরটিকে 1-তে প্রজেক্ট করা যা আমার ভেক্টরকে খাওয়ানোর জন্য অবশিষ্টাংশগুলিতে পরিণত করে NeweyWest()
। এটাই:
as.numeric(NeweyWest(lm(rnorm(100) ~ 1)))
গড়ের প্রকরণের জন্য
আমার কি এমন করা উচিত? বা আমি যা চাই তা করার জন্য আরও সরাসরি কোনও উপায় আছে? ধন্যবাদ!
lm
অবজেক্ট নয়। আমার প্রায়শই একটি ভেক্টর থাকে (আসুন আমরা স্টক রিটার্নের একটি সিরিজ বলি) যে আমি কোনও পদক্ষেপের সাথে জড়িত হতে চাই না (কারণ আমি এটির প্রজেকশনটি সম্পর্কে 1 এর চেয়ে অন্য কোন বিষয় বিবেচনা করি না), তবে যার জন্য আমি এখনও এইচএসি চাই মান ত্রুটি. এই ক্ষেত্রে পরামিতি অনুমান হ'ল স্টক রিটার্ন। উপরের উত্তরটি তা করে তবে তার জন্য lm
অবজেক্টের গণনা করা দরকার যা আমার সত্যিই প্রয়োজন নেই। সুতরাং আমি ভাবছি যে আর এর কোনও রুটিন আছে যা কোনও lm
অবজেক্ট তৈরি না করেই এটি করে ।
lm
কোনও একক ভেক্টরের ক্ষেত্রে অবজেক্টটি অতিক্রম না করে এসইএস গণনা করার কোনও উপায় আছে । আমি মনে করি না. আমার প্রশ্নটি পরিষ্কার করতে সাহায্য করার জন্য ধন্যবাদ!