الف) شناسایی چهره
تمرین سری دوم را روی شناسایی چهره از مجموعه ORL تکرار کنید. برای استخراج ویژگی حتما از ویژگیهایی غیر از میانگین بلوکی استفاده کنید، مثلا هیستوگرام گرادیان یا PCA یا Harr-like یا تبدیل فوریه یا ... (کد استخراج ویژگی را می توانید از وب تهیه کنید). 50% داده ها برای آموزش، 50% برای آزمایش. برای دانلود مجموعه ORL اینجا را کلیک کنید.
ب) تخمین تابع
1. شبکهی MLP که قبلا پیاده سازی کردهاید را به گونهای تغییر دهید که تابع فعالسازی لایهی خروجی آن خطی باشد.
2. تعدادی نقطه از یک منحنی نویزی استخراج کنید و به عنوان نمونههای آموزش استفاده کنید؛ به یک تابع مرتبه 4 یا بالاتر مقداری نویز اضافه کرده و سپس چند نقطه (مثلا 40 نقطه) از آن را به عنوان نمونههای آموزش به شبکه MLP بدهید (مثل نقاط آبی رنگ در منحنی زیر).
3. تابع تخمین زده شده را نمایش دهید (مثل منحنی قرمز رنگ در شکل)
مواردی که باید رعایت کنید:
استفاده از تابع newff متلب یا کتابخانههای آماده مثل opencv مجاز نیست و شبکهی MLP را به طور کامل باید خودتان پیاده سازی کنید.
• الزامی نیست که تابع مورد نظر الگوی مشخصی داشته باشد؛ مثلا می تواند تعداد نقاط مشخص شده توسط کاربر باشد که البته پیچیدگی کافی داشته باشد.
• این تمرین را میتوانید یک یا دو نفره انجام دهید.
زمان و نحوه ارسال برنامه
موعد ارسال تمرین: 20 آبان ماه
نحوه ارسال: فایلهای متلب یا C به علاوه یک فایل word شامل اطلاعات نویسندگان، کد نوشته شده و تابع به دست آمده.
khosravi.blog.ir
- ۹۶/۰۸/۰۳