مقایسه الگوریتم ها در یادگیری ماشین – راهنمای کاربردی

از آنچه در این مطلب آموزش داده شده، میتوان به عنوان قالبی برای مقایسه الگوریتمهای گوناگون استفاده کرد؛ مخاطبان میتوانند به میل خود، الگوریتمهای دیگری را نیز به این لیست برای مقایسه اضافه کنند و قالب کاملتری را برای خود بسازند.
انتخاب بهترین مدل یادگیری ماشین
چطور میتوان بهترین مدل یادگیری ماشین را برای حل یک مساله انتخاب کرد؟ هنگام کار روی پروژههای یادگیری ماشین، کاربران معمولا با مدلهای خوب متعددی کار میکنند و چندین مدل را روی یک مساله خاص پیاده میکنند تا در نهایت، بهترین مدل را انتخاب کنند. هر مدل دارای کارایی متفاوتی برای یک مساله خاص است.
مقایسه الگوریتم ها در یادگیری ماشین بر اساس کارایی
هنگامی که یک مجموعه داده جدید وجود دارد، بصریسازی دادهها با استفاده از روشهای گوناگون، راهکار مناسبی برای بررسی دادهها از چشماندازهای مختلف است. ایده مشابهی برای انتخاب مدل نیز وجود دارد. کاربر باید قادر به استفاده از راهکارهای متفاوت برای بررسی و تخمین صحت الگوریتمهای یادگیری ماشین گوناگون برای حل یک مساله خاص، به منظور انتخاب یک یا دو بهترین گزینه جهت نهاییسازی مدل و استقرار آن باشد.
مقایسه الگوریتم ها در یادگیری ماشین
یک راهکار برای مقایسه الگوریتمهای یادگیری ماشین، حصول اطمینان از این این موضوع است که هر الگوریتم به شیوه مشابهی روی دادههای مشابه ارزیابی میشود. میتوان بدین شکل، به ارزیابی هر الگوریتم با بهرهگیری از «چارچوب تست خودکار» (Automated Test Framework) پرداخت.
با اجرای مثال بالا، لیستی از نام کوتاه الگوریتم به همراه میانگین صحت و صحت انحراف معیار ارائه شده است.
LR: 0.769515 (0.048411) LDA: 0.773462 (0.051592) KNN: 0.726555 (0.061821) CART: 0.695232 (0.062517) NB: 0.755178 (0.042766) SVM: 0.651025 (0.072141)
در عین حال، قطعه کد بالا یک نمودار جعبهای نیز فراهم میکند که توزیع صحت امتیازها برای هر لایه اعتبارسنجی برای هر الگوریتم را نمایش میدهد.

با توجه به نتایج و نمودار ارائه شده در بالا، الگوریتم رگرسیون لجستیک و آنالایز تشخیص خطی نسبت به سایر الگوریتمها خروجی بهتری داشتهاند.
خلاصه
اگر نوشته بالا برای شما مفید بوده است، آموزشهای زیر نیز به شما پیشنهاد میشوند:
- مجموعه آموزشهای دادهکاوی و یادگیری ماشین
- مجموعه آموزشهای دادهکاوی یا Data Mining در متلب
- مجموعه آموزشهای آمار و احتمالات
- زبان برنامهنویسی پایتون (Python) — از صفر تا صد
- آموزش یادگیری ماشین با مثالهای کاربردی — مجموعه مقالات جامع وبلاگ فرادرس
- روش انتخاب الگوریتم دادهکاوی — راهنمای کاربردی
^^
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید














سلام. تشکر از مطالب خوبتون
مفهوم بذر (seed) را متوجه نشدم.دقیقا چه کاربردی دارد؟ و اینکه چرا بذر میگویند؟
با سلام؛
از همراهی شما با مجله فرادرس سپاسگزاریم. برای تولید اعداد تصادفی، راهکارهای خاصی وجود دارد. یکی از متداولترین روشها آن است که به یک تابع تولید کننده عدد تصادفی، یک عدد اولیه داده شود که بر اساس آن به تولید اعداد تصادفی بپردازد. این عدد اولیه را دانه، بذر یا Seed میگویند. زیرا که تولید سایر اعداد تصادفی بر اساس آن انجام میشود. برای مطالعه بیشتر پیرامون تولید اعداد تصادفی، مطالعه مطالب زیر پیشنهاد میشود.
اعداد تصادفی (Random Numbers) — تاریخچه و کاربردها
تولید اعداد تصادفی در پایتون — به زبان ساده (+ دانلود فیلم آموزش گام به گام)
عدد تصادفی در اکسل — راهنمای کاربردی
پیروز، شاد و تندرست باشید.