آدابوست
آدابوست مخفف بوستینگ تطبیقی بوده و یک الگوریتم یادگیری ماشین است که توسط یاو فروند و رابرت شاپیر ابداع شد.[۱] در واقع آدابوست یک متا الگوریتم است که بمظور ارتقاء عملکرد، همراه دیگر الگوریتم های یادگیری استفاده می شود. در این الگوریتم، طبقه بند هر مرحله جدید به نفع نمونه های غلط طبقه بندی شده در مراحل قبل تنظیم می گردد. آدابوست نسبت به داده های نویزی و پرت حساس است. ولی نسبت به مشکل بیش برازش از بیشتر الگوریتم های یادگیری برتری دارد. طبقه بند پایه که در اینجا استفاده می شود فقط کافیست از طبقه بند نصادفی(50%) بهتر باشد و به این ترتیب بهبود عملکرد الگوریتم با تکرارهای بیشتر بهبود می یابد. حتی طبقه بندهای با خطای بالاتر از تصادفی با گرفتن ضریب منفی عملکرد کلی را بهبود می بخشند. در الگوریتم آدابوست در هر دور
یک طبقه بند ضعیف اضافه می شود. در هر فراخوانی بر اساس اهمیت نمونه ها، وزن ها
بروز می شود. در هر دور وزن نمونه های غلط طبقه بندی شده افزایش و وزن نمونه های درست طبقه بندی شده کاهش داده می شود. بنابراین طبقه بند جدید تمرکز بر نمونه هایی که سخت تر یادگرفته می شوند، خواهند داشت.
محتویات |
الگوریتم طبقه بندی دوگانه [ویرایش]
داده شده ها:
- مجموعه یادگیری:
که 
- تعداد تکرارها:

مقداردهی اولیه:
برای 
- برای خانواده طبقه بندهای ضعیف ℋ طبقه بند
را پیدا کن که قدر مطلق اختلاف نرخ خطای وزن دهی شده متناظر
از 0.5 نسبت به توزیع
حداکثر شود :
که
. I یک تابع نشانگر است
- اگر
که
یک آستانه تعین شده قبلی است، توقف انجام شود. - معمولا مفدار
برای
در نظر گرفته می شود. - بروز رسانی :

- که
یک عامل نرمالیزاسیون با مقدار
است که موجب می شود
یک توزیع احتمالاتی مجاز را نشان دهد(مجموع روی همه x ها یک شود)
- خروجی نهایی طبقه بند

- توجه شود که معادله بروز رسانی توزیع
بگونه ای بروز می شود که 
بنابراین بعد از انتخاب بهینه طبقه بند
برای توزیع
آندسته از نمونه ها
که طبقه بند
آنها را غلط طبقه بندی می کند وزن بیشتری نسبت به بقیه داده می شود. بنابراین وقتی الگوریتم طبقه بندها را براساس توزیع
تست می کند، طبقه بندی انتخاب می شود که نمونه های غلط طبقه بندی شده را بهتر تشخیص دهد.
درک آماری تقویت کردن [ویرایش]
عمل تقویت کردن را می توان بصورت حداقل کردن یک تابع هزینه محدب روی یک مجموعه محدب از توابع درنظر گرفت.[۲] بطور خاص تابعی که حداقل می شود نمایی است :
و ما بدنبال تابعی به شکل زیر هستیم :
مطالب مرتبط [ویرایش]
- * * == منابع ==
- ↑ Yoav Freund, Robert E. Schapire. "A Decision-Theoretic Generalization of on-Line Learning and an Application to Boosting", 1995
- ↑ T. Zhang, "Statistical behavior and consistency of classification methods based on convex risk minimization", Annals of Statistics 32 (1), pp. 56-85, 2004.
پیاده سازی ها [ویرایش]
- AdaBoost and the Super Bowl of Classifiers - A Tutorial on AdaBoost.
- Adaboost in C++, an implementation of Adaboost in C++ and boost by Antonio Gulli
- icsiboost, an open source implementation of Boostexter
- JBoost, a site offering a classification and visualization package, implementing AdaBoost among other boosting algorithms.
- MATLAB AdaBoost toolbox. Includes Real AdaBoost, Gentle AdaBoost and Modest AdaBoost implementations.
- A Matlab Implementation of AdaBoost
- milk for Python implements AdaBoost.
- MPBoost++, a C++ implementation of the original AdaBoost.MH algorithm and of an improved variant, the MPBoost algorithm.
- NPatternRecognizer , a fast machine learning algorithm library written in C#. It contains support vector machine, neural networks, bayes, boost, k-nearest neighbor, decision tree, ..., etc.
- OpenCV implementation of several boosting variants
- Into contains open source implementations of many AdaBoost and FloatBoost variants in C++.
پیوند به بیرون [ویرایش]
- Boosting.org, a site on boosting and related ensemble learning methods
- AdaBoost Presentation summarizing Adaboost (see page 4 for an illustrated example of performance)
- A Short Introduction to Boosting Introduction to Adaboost by Freund and Schapire from 1999
- A decision-theoretic generalization of on-line learning and an application to boosting Journal of Computer and System Sciences, no. 55. 1997 (Original paper of Yoav Freund and Robert E.Schapire where Adaboost is first introduced.)
- An applet demonstrating AdaBoost
- Ensemble Based Systems in Decision Making, R. Polikar, IEEE Circuits and Systems Magazine, vol.6, no.3, pp. 21–45, 2006. A tutorial article on ensemble systems including pseudocode, block diagrams and implementation issues for AdaBoost and other ensemble learning algorithms.
- Additive logistic regression: a statistical view of boosting by Jerome Friedman, Trevor Hastie, Robert Tibshirani. Paper introducing probabilistic theory for AdaBoost, and introducing GentleBoost
که 

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


