رگرسیون چندکی در پایتون – راهنمای کاربردی

آرمان ری بد
آرمان ری بد
۱۴۰۲/۰۳/۷
۷ دقیقه
۲۸۵۴
آموزش متنی جامع
«رگرسیون چندکی» (Quantile Regression)، یکی از روش‌های رگرسیون است که بخصوص در اقتصاد سنجی به کار گرفته می‌شود. همانطور که در دیگر نوشتارهای فرادرس با موضوع رگرسیون گفته شد، معمولا برای برآورد پارامترهای مدل رگرسیون خطی، از کمینه سازی خطای مدل به روش‌های مختلف استفاده می‌شود. در روش OLS شیوه مدل‌سازی معادله خط رگرسیونی به صورت برآورد میانگین یا امید ریاضی شرطی «متغیر پاسخ» (Response Variable) به شرط مشاهدات «متغیرهای پیشگو» (Predictor Variables) که گاهی متغیرهای مستقل نیز نامیده می‌شوند، صورت می‌گیرد.
رگرسیون چندکی در پایتون – راهنمای کاربردی
997696

y^=E(Y∣X)\large \widehat{y}=E(Y|X)

در رگرسیون چندکی، به جای محاسبه میانگین شرطی متغیر پاسخ، از میانه یا چندک‌های شرطی متغیر پاسخ استفاده می‌شود.

به هر حال رگرسیون چندکی نیز یک حالت توسعه یافته از رگرسیون خطی است و زمانی که شرایط اجرای رگرسیون خطی وجود نداشته باشد، می‌توان از رگرسیون چندکی استفاده کرد.

برای آگاهی در زمینه محاسباتی رگرسیون خطی یک و چند متغیره بهتر است مطالب رگرسیون خطی — مفهوم و محاسبات به زبان ساده و رگرسیون خطی چندگانه (Multiple Linear Regression) — به زبان ساده را بخوانید. البته خواندن مطلب تحلیل واریانس (Anova) — مفاهیم و کاربردها نیز خالی از لطف نیست.

رگرسیون چندکی (Quantile Regression)

زمانی که توابع شرطی چندک‌های متغیر پاسخ مورد نیاز باشد، روش رگرسیون چندکی مناسب است. یکی از مزایای استفاده از رگرسیون چندکی نسبت به روش «معمول رگرسیون کمترین مربعات» (OLS)، پایداری در مقابل مقدارهای پرت (Outliers) یا دورافتاده است.

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

این روش توسط «راجر ویلیام کونکر» (Roger Willima Koenker) دانشمند آمریکایی در رشته اقتصاد سنجی در سال 1978 معرفی شد. او بعدها در سال ۲۰۰۵ کتاب Quantile Regression را در انتشارات کمبریج منتشر کرد که باعث شهرت و همه‌گیر شدن این روش رگرسیونی شد.

roger koenker

قبل از آنکه رگرسیون چندکی را مورد بررسی قرار دهیم، باید در مورد چندک‌ها و خصوصیاتشان اطلاعات بیشتری داشته باشیم.

چندک‌ها (Quantiles)

فرض کنید YY یک متغیر تصادفی با تابع توزیع تجمعی FY(y)=P(Y≤y)F_Y(y)=P(Y\leq y) است. چندک τ\tauام متغیر YY به صورت زیر تعریف می‌شود.

QY(τ)=FY−1(τ)=inf⁡{y:FY(y)≥τ}\large Q_{Y}(\tau)=F_{Y}^{-1}(\tau)=\inf\left\{ y:F_{Y}(y)\geq\tau\right\}

در اینجا τ\tau مقداری بین 0 و ۱ در نظر گرفته می‌شود. به این ترتیب مشخص است که مثلا منظور از چندک 0.1، کوچکترین مقدار از مقادیر yy است که مقدار تابع توزیع تجمعی بزرگتر از 0.1 است. برای پیدا کردن چندک τ\tauام از روشی که در ادامه معرفی می‌شود استفاده خواهیم کرد.  «تابع زیان» (Loss Function) را به صورت زیر در نظر می‌گیریم.

 ρτ(y)=y(τ−I(y<0))\large {\displaystyle \rho _{\tau }(y)=y(\tau -\mathbb {I} _{(y<0)})}

منظور از I(y<0)\mathbb{I}_{(y<0)} تابع نشانگر (Indicator Function) است. به این معنی که مقدار این تابع برای مقدارهای کوچکتر از صفر برابر با ۱ و برای بقیه مقدارها، صفر است. به این ترتیب برای پیدا کردن چندک، از کمینه‌سازی امید ریاضی Y−uY-u نسبت به uu استفاده می‌کنیم. بنابراین خواهیم داشت.

min⁡uE(ρτ(Y−u))=min⁡u{(τ−1)∫−∞u(y−u)dFY(y)+τ∫u∞(y−u)dFY(y)}\large {\displaystyle {\underset {u}{\min }}E(\rho _{\tau }(Y-u))={\underset {u}{\min }}\left\{(\tau -1)\int _{-\infty }^{u}(y-u)dF_{Y}(y)+\tau \int _{u}^{\infty }(y-u)dF_{Y}(y)\right\}}

با استفاده از مشتق‌گیری و با فرض اینکه جواب برای کمینه‌سازی همان qτq_{\tau} (چندک τ\tauام) باشد، می‌توانیم بنویسیم.

0=(1−τ)∫−∞qτdFY(y)−τ∫qτ∞dFY(y)\large 0=(1-\tau)\int_{-\infty}^{q_{\tau}}dF_{Y}(y)-\tau\int_{q_{\tau}}^{\infty}dF_{Y}(y)

در نتیجه با توجه به پاسخ معادله بالا، خواهیم داشت:

0=FY(qτ)−τ\large 0=F_{Y}(q_{\tau})-\tau

و در نتیجه مشخص است که:

FY(qτ)=τ\large F_{Y}(q_{\tau})=\tau

به این ترتیب می‌توانیم چندک τ\tauام را مطابق با روشی که برمبنای کمینه‌سازی تابع زیان بیان شد بیابیم زیرا این رابطه بیانگر همان رابطه FY−1(τ)F_{Y}^{-1}(\tau) است.

مثال

فرض کنید متغیر تصادفی گسسته YY مقدارهای 1,2,⋯ ,91,2,\cdots,9 را با احتمالات یکسان اختیار می‌کند. می‌خواهیم میانه این متغیر تصادفی را پیدا کنیم. در این حالت داریم τ=0.5\tau=0.5. از آنجایی که تابع احتمال یکنواخت و گسسته در نظر گرفته شده، احتمال رخداد هر یک از مقدارهای متغیر تصادفی برابر با 19\frac{1}{9} است.

مقدار مورد انتظار (امید ریاضی) تابع زیان به صورت زیر در خواهد آمد.

$$\large L(u)=\frac{(\tau-1)}{9}\sum_{y_{i}<u}(y_{i}-u)+\frac{\tau}{9}\sum_{y_{i}\geq u}(y_{i}-u)\\ \large =\frac{0.5}{9}\left(-\sum_{y_{i}<u}(y_{i}-u)+\sum_{y_{i}\geq u}(y_{i}-u)\right)$$

مطالب مجله فرادرس را در جستجوی گوگل سریع‌تر ببینید

بر اساس رای ۱۶ نفر
آیا این مطلب برای شما مفید بود؟
اگر پرسشی درباره این مطلب دارید، آن را با ما مطرح کنید.
PDF
مطالب مرتبط
نظر شما چیست؟

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *