آموزش جامع ماشین بردار پشتیبان :
ماشین بردار پشتیبانی (Support vector machines – SVMs) یکی از روشهای یادگیری بانظارت است که از آن برای طبقهبندی و رگرسیون استفاده میکنند.این روش از جملهٔ روشهای نسبتاً جدیدی است که در سالهای اخیر کارایی خوبی نسبت به روشهای قدیمیتر برای طبقهبندی از جمله شبکههای عصبی پرسپترون نشان داده است.
فهرست سرفصل های کتاب :
azsoftir@gmail.com
0936-729-2276
azsoftir.com
azsoftir@gmail.com
0936-729-2276
azsoftir.com
فصل اول : پیش نیازها (Chapter 1 Prerequisites)
فصل دوم : پرسپترون (Chapter 2 The Perceptron)
فصل سوم : مشکل بهینه سازی ماشین بردار پشتیبان (Chapter 3 The SVM Optimization Problem)
فصل چهارم : حل مشکل بهینه سازی (Chapter 4 Solving the Optimization Problem)
فصل پنجم : حاشیه نرم ماشین بردار پشتیبان (Chapter 5 Soft Margin SVM)
متلب چیست؟
MATLAB یک زبان سطح بالا و با محیطی جذاب می باشد، که در ابتدا براساس زبان برنامه نویسی C توسعه داده شد. واژه متلب هم به معنی محیط محاسبات رقمی و هم به معنی خود زبان برنامهنویسی مربوطهاست که از ترکیب دو واژه MATrix (ماتریس) وLABoratory (آزمایشگاه) ایجاد شدهاست. این نام حاکی از رویکرد ماتریس محور برنامه است، که در آن حتی اعداد منفرد هم به عنوان ماتریس در نظر گرفته میشوند.
azsoftir@gmail.com
0936-729-2276
azsoftir.com
azsoftir@gmail.com
0936-729-2276
azsoftir.com
کار کردن با ماتریسها در متلب بسیار ساده است. در حقیقت تمام دادهها در متلب به شکل یک ماتریس ذخیره میشوند. برای مثال یک عدد (اسکالر) به شکل یک ماتریس 1×1 ذخیره میشود. یک رشته مانند «Tehran is capital of Iran» به شکل ماتریسی با یک سطر و چندین ستون (که تعداد ستونها به تعداد کاراکترهاست) ذخیره میشود. حتی یک تصویر به شکل یک ماتریس سه بعدی ذخیره میگردد که بُعد اول و دوم آن برای تعیین مختصات نقاط و بُعد سوم آن برای تعیین رنگ نقاط استفاده میشود. فایلهای صوتی نیز در متلب به شکل ماتریسهای تک ستون (بردارهای ستونی) ذخیره میشوند. بنابراین جای تعجب نیست که متلب مخفف عبارت آزمایشگاه ماتریس باشد.
MATLAB-Logo
MATLAB امکان آسان عملیات ماتریسی، محاسباتی و توابعی، استفاده از الگوریتم های مختلف و همچنین امکان ارتباط آسان با زبان¬های مختلف برنامه نویسی را به کاربر می دهد.
MATLAB دارای طیف کاربردی گسترده¬ای است، از جمله می توان به سیگنال و پردازش تصویر، ارتباطات، طراحی کنترلر، تست و اندازه گیری، مدل سازی مالی و تجزیه و تحلیل، و زیست شناسی محاسباتی اشاره نمود.
همچنین امکان گسترش محیط MATLAB با استفاده از افزودن Toolbox برای اهداف مختلف داده شده است.
علاوه بر توابع فراوانی که خود متلب دارد، برنامهنویس نیز میتواند توابع جدید تعریف کند.
استفاده از توابع متلب برای نمایش دادهها بسیار راحت و لذت بخش است.
هسته متلب برای سرعت و کارایی بالا به زبان سی نوشته شده است ولی رابط گرافیکی آن به زبان جاوا پیاده سازی گشته است. برنامههای متلب اکثراً متن باز هستند و در واقع متلب (مانند بیسیک) مفسر است نه کامپایلر.
قدرت متلب از انعطافپذیری آن و راحت بودن کار با آن ناشی میشود، همچنین شرکت سازنده و گروههای مختلف، از جمله دانشگاههای سرتاسر جهان و برخی شرکتهای مهندسی هر ساله جعبه ابزارهای خاص-کاربردی به آن میافزایند که باعث افزایش کارآیی و محبوبیت آن شدهاست. فهرستی از این جعبهابزارها در زیر آمدهاست :
simulink ، ابزاری برای شبیهسازی سامانهها به صورت مجرد
جعبهابزار مخابرات متلب، توابع و ابزارهای محاسبات مهندسی مخابرات
جعبهابزار کنترل متلب، توابع و ابزارهای محاسبات مهندسی کنترل
جعبهابزار فازی متلب، توابع و ابزارهای محاسبات فازی
جعبهابزار محاسبات متلب، توابع و ابزارهای محاسبات عددی
جعبهابزار تخمین متلب، توابع و ابزارهای محاسبات بحث تخمین سیستم در مهندسی کنترل
جعبهابزار آمار متلب، توابع و ابزارهای محاسبات آمار
azsoftir@gmail.com
0936-729-2276
azsoftir.com
azsoftir@gmail.com
0936-729-2276
azsoftir.comazsoftir@gmail.com
0936-729-2276
azsoftir.com
azsoftir@gmail.com
0936-729-2276
azsoftir.comazsoftir@gmail.com
0936-729-2276
azsoftir.com
azsoftir@gmail.com
0936-729-2276
azsoftir.com
جعبهابزار جمعآوری داده متلب، توابع و ابزارهای جمعآوری داده
جعبهابزار شبکه عصبی متلب، توابع و ابزارهای محاسبات شبکه عصبی
جعبهابزار پردازش تصویر متلب، توابع و ابزارهای محاسبات پردازش تصویر
جعبهابزار پردازش صوت متلب، توابع و ابزارهای محاسبات پردازش صوت
جعبهابزار احتمالات متلب
جعبهابزار محاسبات سیمبولیک متلب
جعبهابزار کارگاه بیدرنگ متلب، توابع و ابزارهای محاسبات سامانههای بیدرنگ
برخی از ویژگی های کلیدی MATLAB :
• زبان سطح بالا برای محاسبات فنی
• محیط توسعه برای مدیریت کد، فایل ها و داده ها
• ابزاری مناسب برای حل های مبتنی برتکرار، طراحی و حل مسأله
• توابع ریاضی برای جبر خطی، آمار، تجزیه و تحلیل فوریه، فیلتر کردن، بهینه سازی، و یکپارچه سازی عددی
• توابع گرافیکی دو بعدی و سه بعدی برای تجسم اطلاعات
• ابزاری برای ایجاد یک رابط کاربر گرافیکی (graphical user interfaces,GUI)
• توابعی برای یکپارچه سازی الگوریتم های مبتنی بر MATLAB با برنامه های خارجی و زبان مانند C، C++، فرترن، جاوا و مایکروسافت اکسل
شرکت سازنده متلب شرکت متورکس نام دارد. این شرکت در سال ۱۹۸۴ بنیان نهاده شد و هم اکنون دارای بیش از ۲۰۰۰ نفر پرسنل است. دفتر مرکزی این شرکت در شهر Natick در ایالت ماساچوست آمریکا قرار دارد.
azsoftir@gmail.com
0936-729-2276
azsoftir.com
azsoftir@gmail.com
0936-729-2276
azsoftir.com
از جمله کاربردهای وسیع این نرم افزار در انجام پروژه متلب می توان به نمونه های زیر اشاره کرد:
حل معادله ODE با متلب
حل معادله PDE به کمک متلب
حل عددی معادله حاکم بر سیستم به کمک روش های عددی با متلب
حل معادله با روش GDQ
حل معادله با روش رانج کوتا (Runge – kutta)
پروژه محاسبات عددی پیشرفته با متلب
انجام پروژه مکانیک و حل معادله با روش فاینات دیفرنس (Finite defference)
حل معادله به روش گلرکین (Galerkin)
تحلیل فرکانسی به کمک متلب (Frequency Analyse)
تحلیل ارتعاشی با متلب
تحلیل المان محدود (FEM) و حل با متلب
پروژه روش کوپل استرس (couple stress) با متلب
انجام پروژه نانو با روش نان لوکال (None local)
تحلیل خمش و کمانش و بدست آوردن نتایج عددی با متلب
آنالیز و تحلیل تنش و کرنش با متلب
برخی از پرکاربردترین حوزه ها در انجام پروژه های متلب:
انجام پروژه های برنامه نویسی با متلب
پروژه های الگوریتم ژنتیک
پروژه های هوش مصنوعی
پروژه پردازش تصویر
azsoftir@gmail.com
0936-729-2276
azsoftir.com
azsoftir@gmail.com
0936-729-2276
azsoftir.comazsoftir@gmail.com
0936-729-2276
azsoftir.com
azsoftir@gmail.com
0936-729-2276
azsoftir.comazsoftir@gmail.com
0936-729-2276
azsoftir.com
azsoftir@gmail.com
0936-729-2276
azsoftir.comپروژه شبیه سازی
پروژه شبکه عصبی
پروژه تشخیص چهره
پروژه داده کاوی
پروژه منطق فازی
انجام پروژه های الگوریتم ژنتیک
انجام پروژه شبیه سازی مقالات
انجام پروژه هوش مصنوعی
انجام پروژه پردازش تصاویر
برای مشاوره و سفارش انجام پروژه با متلب فرم سفارش پروژه را تکمیل و ارسال کنید.
سفارش پروژه متلب
مراحل سفارش پروژه
فصل ششم : هسته (Chapter 6 Kernels)
فصل هفتم : الگوریتم SMO یا (Chapter 7 The SMO Algorithm)
فصل هشتم : SVMs مولتی کلاس (Chapter 8 Multi-Class SVMs)
azsoftir@gmail.com
0936-729-2276
azsoftir.com
azsoftir@gmail.com
0936-729-2276
azsoftir.com
ضمیمه A: مجموعه داده ها (Appendix A: Datasets)
ضمیمه B: الگوریتم SMO یا (Appendix B: The SMO Algorithm)