واحد 5 / 11

تشخیص و نقض رگرسیون: خطی، ناهمسانی، خودهمبستگی

سود:

  • امکان تشخیص تخلفات از قبیل چند خطی، ناهمگونی و همبستگی خودکار با تست های تشخیصی و گرافیکی با پشتیبانی هوش مصنوعی
  • توانایی تشخیص اینکه آیا هر تخلف برآورد ضرایب یا خطاهای استاندارد را تحریف می کند و اصلاح مناسب را انتخاب کنید (خطای استاندارد قوی، تبدیل، بازنگری مدل)
  • امکان تأیید اینکه اصلاحات پیشنهاد شده توسط هوش مصنوعی به جای پنهان کردن مشکل، مشکل را حل می کند و اینکه تشخیص مبتنی بر درک فرآیندی است که داده ها را تولید می کند.

خواندن خروجی یک رگرسیون آسان است. اعتماد به او سخت است. از آنجا که ضرایب بی طرفانه هستند، خطاهای استاندارد صحیح هستند و مقادیر p معتبر هستند، بسته به فرضیاتی که در واحد قبلی معرفی کردیم. در این بخش به سه مورد از متداول‌ترین تخلفات می‌پردازیم: چند خطی، ناهم‌همبستگی و خودهمبستگی. ما برای هر کدام به سه سؤال پاسخ خواهیم داد: چگونه آن را تشخیص دهیم، چه چیزی را می شکند (ضریب یا خطای استاندارد)، و چگونه آن را برطرف کنیم. هوش مصنوعی (AI) کدی را برای تست تشخیصی و تصحیح تولید می کند. اما شما تصمیم می گیرید که کدام نقض واقعاً مشکل است و آیا رفع مشکل را حل می کند.

بیایید مهم‌ترین تمایز را از قبل انجام دهیم: آیا تخلف تخمین ضریب را مخدوش می‌کند یا فقط خطاهای استاندارد را؟ این تمایز راه حل را تعیین می کند. مشکلی که ضریب را مخدوش می کند (به عنوان مثال نقض برون زایی) نیاز به تفکر مجدد در مدل دارد. مشکلی که فقط خطای استاندارد (ناهمبستگی، همبستگی خودکار) را تحریف می کند، اغلب با تصحیح خطای استاندارد حل می شود. یک اشتباه رایج هوش مصنوعی استفاده از تکنیکی است که خطای استاندارد را تصحیح می کند و سپس مشکل را "حل شده" اعلام می کند. در حالی که ساختار زیربنایی ممکن است هنوز وجود داشته باشد.

نقض 1: چند خطی

چرا؟ دو یا چند متغیر توضیحی به شدت با یکدیگر مرتبط هستند. برای مثال، قرار دادن هر دو «سال‌های تجربه کل» و «سن» در مدل. از آنجایی که این متغیرها دارای اطلاعات تقریباً یکسانی هستند، مدل در تفکیک آنها مشکل دارد.

چه چیزی را می شکند؟ تخمین‌های ضرایب بی‌طرف باقی می‌مانند، اما ناپایدار می‌شوند: خطاهای استاندارد متورم می‌شوند، فواصل اطمینان گسترده‌تر می‌شوند، ضرایب فردی ممکن است ناچیز باشند در حالی که مدل ممکن است به طور کلی معنی‌دار باشد (آزمون F). یک تغییر کوچک داده ضریب را به طور قابل توجهی تغییر می دهد.

چگونه تشخیص داده می شود؟ VIF (عامل تورم واریانس): برای هر متغیر اندازه گیری می کند که آن متغیر چقدر توسط بقیه توضیح داده شده است. به عنوان یک آستانه خشن، VIF > 5 (حدود 10) احتیاط را تضمین می کند. علاوه بر این، ماتریس همبستگی بین متغیرهای توضیحی بررسی می شود.

چگونه رفع کنیم؟ حذف یکی از متغیرهای همبسته، ترکیب آنها (ایجاد شاخص)، یا (در صورت نیاز نظریه) حفظ هر دو و اجتناب از تفسیر ضرایب فردی. اینکه کدام متغیر باقی می ماند یک تصمیم نظری است، نه آماری – هوش مصنوعی حذف را پیشنهاد می کند، شما توجیه را ارائه می دهید.

نقض 2: ناهمسانی

چرا؟ واریانس عبارت خطا در بین مشاهدات ثابت نیست. مثال معمولی: با افزایش درآمد، پراکندگی در اطراف مخارج نیز افزایش می یابد. یک الگوی "قیف" شکل می گیرد، باریک در درآمد کم و گسترده در درآمد بالا.

چه چیزی را می شکند؟ تخمین های ضرایب دوباره بی طرف هستند - این مهم است. آنچه که تحریف می شود خطاهای استاندارد است: آنها به اشتباه محاسبه می شوند، بنابراین مقادیر p و فواصل اطمینان غیرقابل اعتماد می شوند. بنابراین ضریب شما در مرکز درست قرار دارد، اما پاسخ به سوال «چقدر اعتماد به نفس دارید» اشتباه است.

چگونه تشخیص داده می شود؟ نمودار پراکندگی باقیمانده ها در مقابل مقادیر پیش بینی شده (الگوی قیف جستجو شده) و آزمون های رسمی: تست بروش-پاگان، تست سفید. مقدار p کوچک می گوید "بدون واریانس ثابت".

چگونه رفع کنیم؟ رایج ترین و کاربردی ترین راه حل استفاده از خطاهای استاندارد قوی است (خطاهای استاندارد HC قوی / سازگار با هتروسکداستیکی): ضریب را تغییر نمی دهد، خطای استاندارد را برای نقض تصحیح می کند. جایگزین: تبدیل متغیر وابسته (مانند log) یا LCM وزنی. خطاهای استاندارد قوی امروزه تقریباً به پیش فرض در کار تجربی تبدیل شده اند.

نقض 3: خودهمبستگی

چرا؟ اصطلاحات خطا مستقل از یکدیگر نیستند. در سری‌های زمانی رایج‌تر است: خطای یک دوره بر دوره بعدی تأثیر می‌گذارد (مثلاً باقیمانده در دوره‌های پس از شوک مثبت باقی می‌ماند).

چه چیزی را می شکند؟ باز هم، در درجه اول خطاهای استاندارد را تحریف می کند (اغلب آنها را کم بیان می کند و اهمیت کاذب ایجاد می کند). ضرایب در LCC بی طرف باقی می مانند اما کارایی خود را از دست می دهند.

چگونه تشخیص داده می شود؟ آزمون دوربین-واتسون (برای خود همبستگی مرتبه اول)، آزمون بروش-گادفری (کلی تر)، و نمودارهای باقیمانده در برابر مقادیر عقب افتاده.

چگونه رفع کنیم؟ خطاهای استاندارد نیوی وست (HAC - مقاوم در برابر همبستگی خودکار و ناهمگونی)، اضافه کردن اصطلاحات تاخیری به مدل، یا تغییر به مدل سری زمانی مناسب (واحد 8).

احتیاط: عدم همبستگی و خودهمبستگی خطای استاندارد را مخدوش می کند، نه ضریب. بنابراین، قبل از گفتن "ضریب معنی دار بود"، مطمئن شوید که خطای استاندارد به درستی محاسبه شده است. در غیر این صورت معنی دار بودن ممکن است یک توهم باشد.

نمودار مقایسه

نقض

چه چیزی می شکند

تشخیص

راه حل رایج

چند پیوندی

خطاهای استاندارد را باد می کند، ضریب را ناپایدار می کند

VIF، ماتریس همبستگی

تفریق/ترکیب متغیر (بر اساس تئوری)

دگرگونی

خطاهای استاندارد (ضریب بی طرفانه)

Breusch-Pagan، سفید، قطعه باقی مانده

خطای استاندارد قوی (HC)، تبدیل

خودهمبستگی

خطاهای استاندارد (ضریب بی طرفانه)

دوربین-واتسون، بروش-گادفری

نیوی وست (HAC)، مدت تاخیر

چهار فرمان قابل کپی

1. بسته تشخیصی کامل:

نقش شما: دستیار تشخیص رگرسیون. من کد R می خواهم، داده ها را به اشتراک نمی گذارم. مدل: lm (هزینه ~ درآمد + سن + منطقه، داده = داده). وظیفه: (1) محاسبه VIF، (2) تست ناهمگونی با نمودار Breusch-Pagan و تخمین باقیمانده، (3) تست همبستگی خودکار با Durbin-Watson. در خط نظر توضیح دهید که هر تست چه تخلفی را اندازه گیری می کند و چگونه مقدار p را تفسیر می کند. تصحیح APPLICATION; تولید تشخیص

2. خطای استاندارد قوی:

کد R را بنویسید که جدول ضرایب را با خطاهای استاندارد heteroskedasticity-robust (HC3) برای همان مدل (بسته‌های ساندویچ + lmtest) بازتولید کند. جدولی تهیه کنید که خطاهای استاندارد کلاسیک و قوی را در کنار هم نشان دهد تا بتوانم تفاوت را ببینم. در خط نظر تاکید کنید که ضرایب تغییر نمی کنند، فقط خطاهای استاندارد تغییر می کنند.

3. بررسی چند پیوندی:

یک لیست THINK از متغیرهای با VIF بالا به من بدهید: کدام متغیرها از نظر تئوری می توانند یک چیز را اندازه گیری کنند، کدام یک دلیل قوی برای حفظ آنها دارند. واجد شرایط خودکار نباشید. من بر اساس تئوری تصمیم خواهم گرفت. همچنین توضیح دهید که چرا نگاه کردن به VIF و اختصاص متغیرها ممکن است اشتباه باشد.

4. تصحیح خود همبستگی:

در رگرسیون سری زمانی من، مقدار p Breusch-Godfrey 0.001 بود. کد R را بنویسید که جدول ضرایب را با خطاهای استاندارد نیوی وست (HAC) تولید کند و نحوه انتخاب تاخیر را توضیح دهید. توجه داشته باشید که این تصحیح علت همبستگی خودکار را حل نمی کند، فقط استنتاج را تصحیح می کند.

اعلان ضعیف / اعلان قوی

اعلان ضعیف:

آیا پسرفت من مشکلی دارد؟ اگر چنین است، آن را تعمیر کنید.

این اعلان هوش مصنوعی را در یک حالت «اصلاح» کور قرار می‌دهد: می‌تواند آزمایش‌ها را رد کند و تبدیل مستقیم یا حذف متغیر را اعمال کند، بدون اینکه به شما نشان دهد کدام تخلف واقعاً وجود دارد و چه چیزی شکسته است.

اعلان قدرتمند:

نقش شما: دستیار تشخیصی، نه تصحیح کننده خودکار. اولین تست برای سه تخلف به طور جداگانه (چندخطی، ناهمگونی، خودهمبستگی) و برای هر کدام: کدام آزمون، نحوه خواندن نتیجه، آیا ضریب یا خطای استاندارد را می شکند. سپس فقط یک راه حل برای نقضی که در واقع شناسایی شده است را پیشنهاد دهید و توضیح دهید که چگونه می توانم تأیید کنم که تعمیر مشکل را برطرف کرده است.

تفاوت: اراده قوی تشخیص را قبل از اصلاح وادار می کند و نیازمند تمایز واضح بین "آنچه می شکند" است.

سه کیف کوچک

مورد 1 - اهمیت جعلی (هتروسکداستیتیته). یک تحلیلگر ضریب درآمد را در مدل هزینه - درآمد "معنادار" در 0.01=p یافت. اما اکنون یک الگوی قیف مشخص در نمودار او وجود داشت. هنگامی که خطاهای استاندارد قوی اعمال شد، p-value به 0.09 افزایش یافت. معناداری از بین می رود اولین نتیجه توهمی بود که توسط یک خطای استاندارد محاسبه نشده ایجاد شد. درس: بدون اصلاح خطای استاندارد نمی توان به اهمیت اعتماد کرد.

مورد 2 - حذف متغیر کور. یکی از دانشجویان متغیر "تجربه" را از مدل حذف کرد زیرا VIF او بالا بود. ضرایب "پاکسازی" شدند اما معنای نظری مدل تحریف شد زیرا تجربه متغیر اصلی مورد علاقه بود. روش صحیح: کم کردن سن و حفظ تجربه، یا ترکیب این دو. درس: آستانه VIF به تنهایی دلیلی برای حذف نیست. نظریه تعیین می کند.

مورد 3 - عدم قطعیت پنهان شده توسط خودهمبستگی. در یک مطالعه سری زمانی، دوربین واتسون نادیده گرفته شد. ضریب بسیار "دقیق" به نظر می رسید (فاصله اطمینان باریک). هنگامی که خطاهای استاندارد نیوی وست اعمال شد، فاصله اطمینان دو برابر شد و توصیه سیاست بسیار محافظه کارانه تر شد. درس: خودهمبستگی می تواند عدم قطعیت را دست کم بگیرد.

اشتباهات رایج

  • اشتباه گرفتن تخلفی که خطای استاندارد را مخدوش می کند به عنوان مشکل ضریب. ناهمگونی و خودهمبستگی ضریب را تحریف نمی کند. نترسید و بی جهت مدل را بازسازی کنید، ابتدا خطای استاندارد را اصلاح کنید.
  • نگاهی به VIF و تخصیص کورکورانه متغیرها. حذف یک متغیر از لحاظ نظری ضروری فقط به دلیل بالا بودن VIF مدل را بی معنی می کند.
  • عدم تأیید رفع مشکل پس از اعمال خطای استاندارد قوی، بررسی کنید که نقض واقعاً استنتاج را تصحیح می کند. نگویید "من آن را اعمال کردم، تمام شد".
  • بدون تشخیص رفع کنید. اعمال تغییر/حذف بدون آزمایش اینکه کدام تخلف وجود دارد می‌تواند مشکل را در جایی که وجود ندارد «حل» کند و مشکلی را که دارد پنهان کند.
  • قرار دادن تعمیر در محل چرا. نیوی وست علت خودهمبستگی را حل نمی کند. فقط استنتاج را اصلاح می کند. اگر مشکل ساختاری وجود دارد، مدل باید تغییر کند.
نکته: برای هر تخلف از خود بپرسید "این ضریب را از بین می برد یا اعتماد من به آن؟" اگر پاسخ «اطمینان» است، راه حل تقریباً همیشه تصحیح خطای استاندارد است، نه بازسازی مدل.

به طور خلاصه

تشخیص رگرسیون یک پیش نیاز برای اعتماد به خروجی است. از بین سه تخلف رایج، چند خطی بودن ضریب را ناپایدار می کند و خطای استاندارد را افزایش می دهد. از سوی دیگر، ناهمگونی و خودهمبستگی، ضریب را بدون تعصب باقی می‌گذارند و فقط خطای استاندارد را مخدوش می‌کنند. هوش مصنوعی کد تشخیصی و رفع مشکل را ایجاد می کند، اما شما تصمیم می گیرید که کدام نقض مشکل واقعی است، کدام نوع تئوری باقی می ماند و آیا رفع مشکل مشکل را حل می کند یا خیر. نه هراس و نه تصحیح کورکورانه بدون روشن کردن تمایز بین "آنچه در حال شکستن است" صحیح نیست.

وظیفه کاربردی

یک رگرسیون چند متغیره تنظیم کنید و از هوش مصنوعی کدی بخواهید که فقط تشخیص ایجاد کند (بدون اصلاح): VIF، Breusch-Pagan/White، و Durbin-Watson/Breusch-Godfrey. برای هر آزمون، نتیجه را تفسیر کنید و مشخص کنید که آیا نقض ضریب یا خطای استاندارد را مخدوش می کند. برای یک تخلف واقعی که تشخیص می دهید (به عنوان مثال ناهمگونی)، خطاهای استاندارد قوی را اعمال کنید و نتایج کلاسیک و قوی را در کنار هم قرار دهید. نشان دهید که ضریب تغییر نمی کند اما خطای استاندارد تغییر می کند. در یک پاراگراف، گزارش دهید که چگونه نتیجه اهمیت شما تحت تأثیر تصحیح قرار گرفته است.

چک لیست

  • [ ] من سه نقض (چندخطی، هتروسکداستیکی، خودهمبستگی) را به طور جداگانه آزمایش کردم.
  • [ ] برای هر تخلف، ضریب یا خطای استاندارد را مخدوش می‌کند.
  • [ ] من حذف متغیر در چند خطی را بر اساس تئوری استوار کردم، نه فقط VIF.
  • [ ] من از خطای استاندارد با استحکام به ناهمبستگی/خودهمبستگی (HC/HAC) استفاده کردم.
  • [ ] پس از اصلاح، تأثیر نقض بر استنتاج خود را بررسی و تأیید کردم.
  • [ ] من گزارش می دهم که چگونه نتیجه اهمیت من تحت تأثیر تصحیح خطای استاندارد قرار گرفته است.