رفتن به محتوای اصلی
Koohestun
توضیح کوهستانروش‌های تجمعیمقاله تشریحی· 5 دقیقه مطالعه· در تحلیل داده

پرونده شواهد: چگونه در مدل‌های تجمعی، «بگینگ» واریانس را کاهش می‌دهد و «بوستینگ» سوگیری را

الگوریتم بگینگ (Bagging) مدل‌های مستقلی می‌سازد تا با میانگین‌گیری، نویزها را خنثی کند، در حالی که بوستینگ (Boosting) مدل‌ها را به‌صورت متوالی می‌سازد تا اشتباهات گذشته را اصلاح کند. در اینجا شواهد ریاضیاتی از نحوه مقابله هر الگوریتم با منابع مختلف خطای پیش‌بینی ارائه شده است.

به قلم ندا وزیری

حامیان موازی‌سازی 40%بهینه‌سازان دقت پیش‌بینی 40%طرفداران تفسیرپذیری 20%
حامیان موازی‌سازی
روش‌های بگینگ مانند جنگل‌های تصادفی را به دلیل سهولت در تنظیم، مقاومت در برابر برازش بیش‌ازحد و توانایی مقیاس‌پذیری در خوشه‌های محاسباتی توزیع‌شده ترجیح می‌دهند.
بهینه‌سازان دقت پیش‌بینی
الگوریتم‌های بوستینگ را به دلیل توانایی برترشان در به حداقل رساندن سوگیری و پیروزی در رقابت‌های مدل‌سازی پیش‌بینانه، با وجود خطر بالاتر برازش بیش‌ازحد، در اولویت قرار می‌دهند.
طرفداران تفسیرپذیری
استدلال می‌کنند که هم بگینگ و هم بوستینگ مدل‌های «جعبه سیاه» ایجاد می‌کنند و زمانی که توضیح‌پذیری از نظر قانونی الزامی است، درخت‌های تصمیم منفرد یا مدل‌های خطی را ترجیح می‌دهند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • مهندسان سخت‌افزاری که در حال بهینه‌سازی محدودیت‌های پردازش متوالی هستند

چرا مهم است

درک تفاوت ریاضیاتی بین کاهش واریانس و سوگیری به دانشمندان داده اجازه می‌دهد تا معماری تجمعی مناسب را برای مجموعه داده‌های خاص خود انتخاب کنند و از برازش بیش‌ازحد (Overfitting) یا برازش کمتر از حد (Underfitting) پرهزینه در مدل‌های نهایی جلوگیری کنند.

نکات کلیدی

  1. بگینگ با آموزش تخمین‌گرهای مستقل روی زیرمجموعه‌های تصادفی از داده‌ها و میانگین‌گیری از پیش‌بینی‌های آن‌ها، واریانس مدل را کاهش می‌دهد.
  2. بوستینگ با آموزش تخمین‌گرهای متوالی، که در آن هر مدل جدید روی خطاهای مدل قبلی تمرکز می‌کند، سوگیری مدل را کاهش می‌دهد.
  3. از آنجا که بگینگ نمونه‌برداری را با جایگذاری انجام می‌دهد، هر مدل تقریباً روی ۶۳.۲ درصد از نقاط داده‌های منحصربه‌فرد آموزش می‌بیند.
  4. بوستینگ می‌تواند خطای آموزش را به‌صورت نمایی به سمت صفر سوق دهد، اما اگر داده‌ها دارای نویز برچسب باشند، به‌شدت مستعد برازش بیش‌ازحد است.
  5. الگوریتم‌های بگینگ به‌راحتی قابل موازی‌سازی هستند، در حالی که الگوریتم‌های بوستینگ با یک گلوگاه محاسباتی متوالی و سخت‌گیرانه مواجه‌اند.

برای اینکه هر روش یادگیری ماشین تجمعی بتواند پیش‌بینی‌ها را بهبود بخشد، یک شرط دقیق ریاضی باید برقرار باشد: مدل‌های پایه فردی باید متنوع باشند و عملکردشان حداقل کمی بهتر از حدس تصادفی باشد. اگر صد درخت تصمیم دقیقاً همان نویز موجود در یک مجموعه داده را حفظ کنند، میانگین‌گیری از خروجی‌های آن‌ها هیچ نتیجه‌ای نخواهد داشت. معماری مدل تجمعی تنها زمانی اهمیت پیدا می‌کند که خطاهای ایجادشده توسط مدل‌های فردی با هم همبستگی نداشته باشند.[6]

چالش مدل‌سازی پیش‌بینانه توسط موازنه سوگیری-واریانس (Bias-Variance Tradeoff) کنترل می‌شود. سوگیری نشان‌دهنده خطایی است که در اثر تقریب یک مسئله پیچیده دنیای واقعی با یک مدل ساده‌شده ایجاد می‌شود و به برازش کمتر از حد می‌انجامد. واریانس نشان‌دهنده خطایی است که ناشی از حساسیت مدل به نوسانات کوچک در مجموعه آموزشی است و منجر به برازش بیش‌ازحد می‌شود. درخت‌های تصمیم‌گیری منفرد ابزارهایی با واریانس بسیار بالا هستند؛ آن‌ها عمیق می‌شوند و داده‌های آموزشی خاصی را که به آن‌ها نشان داده می‌شود، حفظ می‌کنند.[4]

در سال ۱۹۹۶، لئو بریمَن، آماردان، روش تجمیع بوت‌استرپ یا همان «بگینگ» را به‌عنوان مکانیزمی برای مقابله مستقیم با این واریانس معرفی کرد. بگینگ با نمونه‌برداری جایگذاری‌شونده از مجموعه داده‌های اصلی، چندین مجموعه آموزشی متمایز تولید می‌کند. سپس یک مدل جداگانه و مستقل را روی هر یک از این نمونه‌های بوت‌استرپ آموزش می‌دهد.[1]

از آنجا که نمونه‌برداری با جایگذاری انجام می‌شود، ریاضیات احتمالات دیکته می‌کند که هر مجموعه آموزشی جدید تقریباً شامل ۶۳.۲ درصد از نمونه‌های منحصربه‌فرد داده‌های اصلی باشد. ۳۶.۸ درصد باقی‌مانده از داده‌ها کنار گذاشته می‌شوند و به‌عنوان یک مجموعه اعتبارسنجی خودکار به نام نمونه «خارج از کیسه» (Out-of-Bag) عمل می‌کنند. با آموزش صدها درخت تصمیم عمیق روی این مجموعه داده‌های کمی متفاوت، بگینگ مدل‌ها را مجبور می‌کند تا الگوهای متفاوتی را بیاموزند.[3][6]

از آنجا که نمونه‌برداری با جایگذاری انجام می‌شود، یک نمونه استاندارد بوت‌استرپ تقریباً شامل ۶۳.۲ درصد از نقاط داده‌های منحصربه‌فرد اولیه است.

کاهش واریانس در مرحله تجمیع رخ می‌دهد. هنگامی که از پیش‌بینی‌های مستقل چندین مدل میانگین گرفته می‌شود، واریانس مدل تجمعی به‌طور قابل‌توجهی کاهش می‌یابد. اگرچه استقلال کامل در عمل غیرممکن است، بریمَن خاطرنشان کرد که «بگینگ می‌تواند یک رویه خوب اما ناپایدار را یک گام مهم به سمت بهینگی سوق دهد» و این کار را با هموار کردن پیش‌بینی‌های نامنظم درختان منفرد انجام می‌دهد.[1]

با این حال، بگینگ یک محدودیت ریاضیاتی سخت‌گیرانه دارد: نمی‌تواند سوگیری را کاهش دهد. مقدار مورد انتظار پیش‌بینی‌های میانگین‌گیری‌شده دقیقاً با مقدار مورد انتظار یک مدل منفرد که روی همان داده‌ها آموزش دیده، برابر است. اگر مدل‌های پایه بیش از حد ساده باشند و به‌طور مداوم الگوی زیربنایی را از دست بدهند (حالتی از سوگیری بالا)، میانگین‌گیری از صد مورد از آن‌ها صرفاً یک پیش‌بینی بسیار مطمئن اما کاملاً اشتباه تولید خواهد کرد.[2]

با این حال، بگینگ یک محدودیت ریاضیاتی سخت‌گیرانه دارد: نمی‌تواند سوگیری را کاهش دهد.

بوستینگ از جهتی کاملاً مخالف به مشکل خطا نزدیک می‌شود. به‌جای ساختن مدل‌های مستقل به‌صورت موازی، بوستینگ مدل‌ها را به‌صورت متوالی می‌سازد. هر مدل جدید در این توالی به‌طور خاص برای اصلاح اشتباهات مدل‌های قبلی طراحی شده است.[4]

پایه نظری این رویکرد در سال ۱۹۹۷ توسط یوآو فروند و رابرت شاپیر با الگوریتم AdaBoost فرموله شد. آن‌ها ثابت کردند که یک «یادگیرنده ضعیف» (الگوریتمی که تنها نیاز دارد به دقتی معادل ۰.۵ به‌علاوه یک حاشیه کوچک دست یابد) می‌تواند به یک «یادگیرنده قوی» با قابلیت دستیابی به دقت تقریباً کامل روی داده‌های آموزشی تبدیل شود.[5]

بوستینگ این کار را با به‌روزرسانی پویای وزن نمونه‌های آموزشی انجام می‌دهد. پس از اینکه مدل اول پیش‌بینی‌های خود را انجام داد، الگوریتم وزن نقاط داده‌ای که اشتباه دسته‌بندی شده‌اند را افزایش و وزن داده‌های درست دسته‌بندی‌شده را کاهش می‌دهد. سپس مدل دوم مجبور می‌شود توجه خود را روی نمونه‌های سخت‌تر و پیش‌تر اشتباه دسته‌بندی‌شده متمرکز کند.[3]

با ادامه این فرآیند متوالی، سوگیری مدل تجمعی به‌طور پیوسته کاهش می‌یابد. مدل ترکیبی به‌طور فزاینده‌ای قادر به ثبت مرزهای پیچیده و غیرخطی می‌شود که یک یادگیرنده ضعیف منفرد هرگز نمی‌توانست آن‌ها را ترسیم کند. فروند و شاپیر نشان دادند که در صورت برقرار بودن شرط یادگیری ضعیف، خطای آموزش یک الگوریتم بوستینگ به‌صورت نمایی با تعداد تکرارها کاهش می‌یابد.[5]

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

این کاهش تهاجمی سوگیری با یک خطر ساختاری جدی همراه است. از آنجا که بوستینگ بی‌وقفه سخت‌ترین نمونه‌های مجموعه داده را دنبال می‌کند، به‌شدت در برابر نویز برچسب آسیب‌پذیر است. اگر ۱۵ درصد از داده‌های آموزشی حاوی برچسب‌های نادرست یا نقاط پرت شدید باشند، الگوریتم بوستینگ در نهایت تمام ظرفیت خود را به حفظ کردن آن خطاها اختصاص می‌دهد که باعث انفجار واریانس و فروپاشی دقت تست می‌شود.[2][3]

تفاوت‌های معماری بین این دو روش، محدودیت‌های محاسباتی آن‌ها را نیز دیکته می‌کند. الگوریتم‌های بگینگ، مانند جنگل‌های تصادفی، به‌سادگی قابل موازی‌سازی هستند. از آنجا که هر درخت مستقل است، خوشه‌ای متشکل از ۱۰۰ پردازنده می‌تواند ۱۰۰ درخت را به‌طور همزمان آموزش دهد و به‌طور کارآمدی در سخت‌افزارهای توزیع‌شده مقیاس‌پذیر شود.[6]

بوستینگ، بنا به تعریف، نمی‌تواند در طول تکرارها موازی‌سازی شود. درخت شماره ۵۰ نمی‌تواند ساخته شود تا زمانی که درخت شماره ۴۹ محاسبه خطاهای خود و به‌روزرسانی وزن نمونه‌ها را به پایان رسانده باشد. اگرچه پیاده‌سازی‌های مدرن موازی‌سازی را در سطح تقسیم گره‌ها درون درختان منفرد معرفی کرده‌اند، اما ماهیت متوالی این مدل تجمعی همچنان یک گلوگاه محاسباتی سخت باقی می‌ماند.[3][6]

تفاوت ساختاری بین تجمیع موازی (بگینگ) و اصلاح متوالی خطا (بوستینگ).

تصمیم‌گیری برای استقرار بگینگ در مقابل بوستینگ کاملاً به منبع اصلی خطا در تخمین‌گر پایه بستگی دارد. زمانی که یک تیم علم داده از مدل‌های پیچیده و با واریانس بالا استفاده می‌کند که تمایل به برازش بیش‌ازحد دارند، بگینگ تنظیم (Regularization) لازم را فراهم می‌کند. اما زمانی که آن‌ها به مدل‌های ساده و با سوگیری بالا متکی هستند که در ثبت سیگنال‌ها مشکل دارند، بوستینگ پیچیدگی لازم را به مدل تحمیل می‌کند.[4]

بررسی عمیق دیدگاه‌ها

حامیان موازی‌سازی

روش‌های بگینگ مانند جنگل‌های تصادفی را به دلیل سهولت در تنظیم و توانایی مقیاس‌پذیری در خوشه‌های محاسباتی توزیع‌شده ترجیح می‌دهند.

مهندسانی که مدل‌ها را در مقیاس عظیم مستقر می‌کنند، اغلب معماری‌های بگینگ را ترجیح می‌دهند زیرا از گلوگاه متوالی عبور می‌کنند. یک جنگل تصادفی با ۱۰۰۰ درخت می‌تواند در ۱۰۰۰ گره محاسباتی مجزا توزیع شود و دقیقاً در همان زمانی که برای آموزش یک درخت منفرد لازم است، آموزش ببیند. علاوه بر این، از آنجا که بگینگ از نظر ساختاری در برابر برازش بیش‌ازحد مقاوم است، این مدل‌ها به تنظیم فراپارامتر بسیار کمتری نیاز دارند که این امر سربار مهندسی لازم برای نگهداری آن‌ها در محیط عملیاتی را کاهش می‌دهد.

بهینه‌سازان دقت پیش‌بینی

الگوریتم‌های بوستینگ را به دلیل توانایی برترشان در به حداقل رساندن سوگیری و ثبت الگوهای پیچیده و غیرخطی در اولویت قرار می‌دهند.

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

طرفداران تفسیرپذیری

استدلال می‌کنند که هم بگینگ و هم بوستینگ مدل‌های مبهمی ایجاد می‌کنند و زمانی که توضیح‌پذیری از نظر قانونی الزامی است، الگوریتم‌های ساده‌تر را ترجیح می‌دهند.

در صنایع تحت نظارت مانند امتیازدهی اعتباری یا تشخیص‌های پزشکی، ظرافت ریاضیاتی روش‌های تجمعی اغلب یک نقطه ضعف محسوب می‌شود. زمانی که یک مدل خروجی‌های ۵۰۰ درخت تصمیم مختلف را میانگین می‌گیرد، ردیابی دقیق اینکه چرا یک پیش‌بینی خاص انجام شده غیرممکن می‌شود. برای این متخصصان، کاهش سوگیری یا واریانس ارزش از دست دادن شفافیت را ندارد، که این امر آن‌ها را به سمت استفاده از درخت‌های تصمیم منفرد یا رگرسیون لجستیک سوق می‌دهد، جایی که وزن دقیق هر ویژگی به‌طور واضح مشخص است.

منابع

پوشش منابع

7 منبع

3 دیدگاه شناسایی‌شده

حامیان موازی‌سازی 40%بهینه‌سازان دقت پیش‌بینی 40%طرفداران تفسیرپذیری 20%
  1. [1]Machine Learning (Journal)حامیان موازی‌سازی

    Bagging Predictors

    مطالعه در Machine Learning (Journal)
  2. [2]Cross Validatedطرفداران تفسیرپذیری

    How can we explain the fact that "Bagging reduces the variance while retaining the bias" mathematically?

    مطالعه در Cross Validated
  3. [3]MDPIبهینه‌سازان دقت پیش‌بینی

    Comparative Analysis of Algorithmic Approaches in Ensemble Learning: Bagging vs. Boosting

    مطالعه در MDPI
  4. [4]Dremioطرفداران تفسیرپذیری

    What is Bagging and Boosting?

    مطالعه در Dremio
  5. [5]Journal of Computer and System Sciencesبهینه‌سازان دقت پیش‌بینی

    A Decision-Theoretic Generalization of On-Line Learning and an Application to Boosting

    مطالعه در Journal of Computer and System Sciences
  6. [6]Scikit-learnحامیان موازی‌سازی

    1.11. Ensemble methods — scikit-learn documentation

    مطالعه در Scikit-learn
  7. [7]تیم سردبیری کوهستان

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

دریافت تحلیل داده اخبار همراه با پوشش کامل منابع و تحلیل دیدگاه‌ها، مستقیم در صندوق ورودی شما.