• درباره ی ما
  • قوانین سایت MATLABDL
  • تماس با ما

شماره تلگرام و واتساپ:  ۰۹۳۷۹۸۴۰۱۶۵  ساعت ۹ الی ۱۳ و ۱۶ الی ۲۱

مطلب دی ال
  • خانه
  • انجام پروژه
    • انجام پروژه متلب MATLAB
    • شبیه سازی مقاله
    • انجام پروژه داده کاوی
    • انجام پروژه پردازش تصویر
    • انجام پروژه شبکه عصبی
    • انجام پروژه الگوریتم ژنتیک
    • بهینه سازی با الگوریتم pso
    • انجام پروژه الگوریتم کلونی مورچگان
    • انجام پروژه الگوریتم گرگ خاکستری
    • انجام پروژه الگوریتم شبیه‌ سازی ذوب فلزات
    • انجام پروژه طبقه‌ بندی (classification)
    • انجام پروژه میکروکنترلر
  • پروژه ها
    • پروژه های آماده
    • پروژه آماده متلب
    • پروژه آماده برق
    • پروژه آماده کامپیوتر
    • پروژه آماده مکانیک
    • پروژه های پردازش تصویر
    • پروژه های پردازش متن
  • آکادمی مطلب دی ال
    • پایتون
    • متلب
    • سی پلاس پلاس
    • محاسبات نرم
      • الگوریتم‌های فراابتکاری
      • یادگیری ماشین ، داده‌کاوی و شناسایی آماری الگو
      • منطق فازی
    • پردازش تصویر
    • پردازش صوت و گفتار
    • سی شارپ
    • پایگاه داده
    • طراحی وب سایت
    • دیگر زبان های برنامه نویسی
    • شبکه
    • دیگر آموزش ها و مقالات
  • مطالب و دروس دانشگاهی
    • مهندسی کامپیوتر
    • مهندسی برق
  • پرداخت آنلاین
  • درخواست پروژه
  • دعوت به همکاری
  • منو منو
وبلاگ - آخرین اخبار
تشخیص افراد عینکی و غیر عینکی به کمک طبقه بندهای svm ، شبکه عصبی و بیز ساده

تشخیص افراد عینکی و غیر عینکی به کمک طبقه بندهای svm ، شبکه عصبی و بیز ساده

26 فروردین 1398/0 دیدگاه /در پروژه آماده متلب, پروژه ها, پروژه های پردازش تصویر

تشخیص افراد عینکی و غیر عینکی با الگوریتم های طبقه بندی از جمله svm ، شبکه عصبی و بیز ساده ، هدف از این پروژه شناسایی افراد عینکی و بدون عینک با استفاده از الگوریتم کلاسه‌بندی که در یادگیری ماشین وجود دارد می‌باشد. این طبقه بندها عبارتند از شبکه‌های عصبی ، ماشین بردار پشتیبان و طبقه بند بیز ساده.

تصاویر مورد استفاده در این پروژه به صورت ماتریسی ۳۰*۳۲ می‌باشد که تعداد ۱۵۶ عدد از آن موجود است. که ۵۰ درصد آن تصاویر با عینک و بقیه به صورت بدون عینک بوده است.

پس از خواندن تصاویر آن‌ها را به صورت مجموعه داده در می‌آوریم، جهت این کار هر کدام از تصاویر را به صورت بردار ۹۶۰*۱ در اورده که اگر شخص عینکی باشد، به آن کلاس یک در غیر اینصورت کلاس منفی یک اختصاص داده می‌شود لذا این کار یک طبقه بندی دودویی می‌باشد

تشخیص افراد عینکی و غیر عینکی با طبقه بندهای svm ، شبکه عصبی و بیز ساده

در ادامه توضیحات مختصری در مورد هر یک از موارد خواسته شده در این پروژه را آورده ایم:

بخش شبکه عصبی برای طبقه بندی این داده‌ها

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

ساختار شبکه عصبی برای طبقه بندی تصاویر
ساختار شبکه عصبی برای طبقه بندی تصاویر

همانگونه که در شکل بالا مشخص است این شبکه دارای سه لایه اصلی بوده که محاسبات روی آن‌ها صورت می‌گیرد. و لایه‌های متوالی با وزن‌ها که بیانگر ارتباط بین نودها (نرون‌های) هر لایه می‌باشد با هم ارتباط برقرار می‌کنند.

همچنین بخوانید: بررسی و مقایسه طبقه بند بیز ساده و شبکه عصبی بر روی مجموعه داده pim

تعیین مجموعه آموزشی و تست با روش K-fold

در این روش ارزیابی ابتدا مجموعه داده مورد استفاده به k قسمت مساوی تقسیم می‌شود، که k-1 قسمت آن برای آموزش (ساخت) مدل و قسمت باقی‌مانده جهت ارزیابی (آزمون) مدل مورد استفاده قرار می‌گیرد. این فرآیند k بار به صورت مستقل انجام می‌شود به گونه‌ای که در هر تکرار قسمت برای ساخت مدل و قسمت باقی‌مانده جهت ارزیابی انتخاب می‌شوند. در این روش در هر تکرار، تکه‌ای (برشی) از داده که تاکنون برای آزمون به کار نرفته است، جهت آزمون مدل و برش‌های دیگر جهت ساخت مدل به کار می‌رود. در هر بار ساخت مدل، معیارهای ارزیابی روی داده‌های آزمون ذخیره شده، و میانگین آنها برای k بار تکرار به عنوان کارایی نهایی گزارش می‌گردد. فلوچارت این روش ارزیابی، به صورت زیر می‌باشد

فلوچارت روش ارزیابی K-fold CV
فلوچارت روش ارزیابی K-fold CV

نکته‌ای که باید به آن توجه کرد، این است که برای اینکه دقت مدل قابل استناد باشد، و مدل دارای دقت خوبی باشد، مجموعه‌ داده به صورت، طبقه طبقه (Stratify)، می‌باشد، به نحوی که داده‌های هر دو کلاس به صورت مساوی از نظر درصد در هر کدام از بخش ها قرار گرفتند. هنگامی که از این روش استفاده میکنیم در هر بخش ۱۶ تصویر برای تست و ۱۴۰ تصویر دیکر برای آموزش به کار می‌روند.

طراحی یک شبکه عصبی دو و سه لایه با روش Backpropagation

شبکه عصبی طراحی شده، برای این بخش نیز همانند شبکه عصبی توضیح داده در بالا می‌باشد. ساختار شبکه عصبی با دو لایه نهان به صورت شکل زیر است. در این شکل شبکه دارای ۹۶۰ ورودی می‌باشد، و دو خروجی دارد.

شبکه عصبی فیدفوروارد با دو لایه
شبکه عصبی فیدفوروارد با دو لایه

ساختار شبکه عصبی با دو لایه نهان به صورت شکل زیر است. در این شکل شبکه دارای ۹۶۰ ورودی می‌باشد، و دو خروجی دارد.

شبکه عصبی فیدفوروارد با سه لایه
شبکه عصبی فیدفوروارد با سه لایه

طراحی طبقه بند بیز ساده برای طبقه بندی تصاویر

شبکه بیزین ساده یکی از ساده‌ترین روش‌های کلاسه بندی می‌باشد، و بر خلاف شبکه های عصبی دارای پیچیدگی و پارامترهای کمتری می‌باشد. و با چند بار بررسی مجموعه داده می‌توان این طبقه‌بند را پیاده سازی کرد. در این روش فرض شده است که این طبقه بند از توزیع نرمال پیروی می‌کند. لذا توزیع هر دسته را بدست آورده و کلاسه بند را پیاده سازی می‌نماییم. در این آزمایش از روش hold-out جهت ارزیابی کلاسه بند استفاده شده است. لذا با توجه به اینکه تعداد نمونه‌های مجموعه داده برابر ۱۵۶ می‌باشد، ۱۰۴ نمونه برای آموزش و ۵۲ نمونه برای آزمون شبکه به کار رفتند. برای این مجموعه داده دقت ۸۰٫۴۳ در این کلاسه‌بند به دست آمده است. لازم به ذکر است این کلاسه‌بند مناسب برای حالتی می‌باشد که ویژگی ها از هم مستقل باشند با توجه به اینکه در تصویر این شرایط وجود دارد و پیکسل ها از هم مستقل هستند، استفاده از این طبقه‌بند مشکلی ندارد.

طراحی یک طبقه بند SVM برای طبقه بندی تصاویر

یکی از بهترین طبقه‌بندهای دودویی، ماشین بردار پشتیبان می‌باشد. که دارای مفهوم ریاضی پیچیده می‌باشد. و کاربرد اصلی آن طبقه‌بندی دو کلاسه می‌باشد. در این پروژه از روش hold-out جهت ارزیابی کلاسه بند استفاده شده است. لذا با توجه به اینکه تعداد نمونه‌های مجموعه داده برابر ۱۵۶ می‌باشد، ۱۰۴ نمونه برای آموزش و ۵۲ نمونه برای آزمون شبکه به کار رفتند. در این حالت دقت ۹۳٫۴۷ کسب شده است.

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

در این بخش، سه روش کلاسه بندی با یکدیگر مقایسه می‌شوند، در نمودار زیر این نتایج آورده شده است. بهترین جواب شبکه عصبی آورده شده است.

مقایسه کارایی الگوریتم‌های svm ، شبکه عصبی و بیز ساده
مقایسه کارایی الگوریتم‌های svm ، شبکه عصبی و بیز ساده

کارشناسان وب سایت MATLABDL قادر به انجام پروژه در زمینه های مشابه نیز می باشند.


قیمت پروژه: ۷۹۰۰۰ تومان

نهایی کردن خرید مورد به سبد خرید اضافه شد

حجم : ۱٫۷۰ مگابایت
توضیحات : پیاده سازی در نرم افزار متلب انجام شده است.
کلمات کلیدی: تشخیص افراد عینکی و غیر عینکی به کمک الگوریتم های طبقه,طبقه بند شبکه عصبی,طبقه بند SVM,طبقه بند بیز ساده
منبع : مطلب دی ال
رمز فایل : www.matlabdl.com



برچسب ها: الگوریتم طبقه بند svm, الگوریتم طبقه بند بیز ساده, الگوریتم طبقه بند شبکه عصبی, تشخیص افراد عینکی و غیر عینکی
اشتراک این مطلب
  • اشتراک در Facebook
  • اشتراک در Twitter
  • Share on WhatsApp
  • اشتراک در LinkedIn
0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سبد خرید

تعداد موارد موجود در سبدخرید: 0

  • سبد خریدتان خالی است.
  • کل: 0 RIAL
  • پرداخت

خبرنامه ایمیلی مطلب دی ال

آموزش زبان های برنامه نویسی

آموزش زبان های برنامه نویسی

آموزش زبان های برنامه نویسی

آخرین مطالب

  • کد نویسی الگوریتم پس انتشار خطا یا الگوریتم انتشار معکوس در نرم افزار متلبالگوریتم پس انتشار خطا یا انتشار معکوس در نرم افزار متلب5 خرداد 1400 - 17:31
  • پروژه تعلیم شبکه های عصبی پرسپترون و آدالاین در نرم افزار متلبپروژه تعلیم شبکه های عصبی پرسپترون و آدالاین در نرم افزار متلب5 خرداد 1400 - 00:35
  • پروژه پردازش گفتار با نرم افزار متلبپروژه پردازش گفتار با نرم افزار متلب2 خرداد 1400 - 19:37
  • پروژه تشخیص احساسات از روی صدا در نرم افزار متلبپروژه تشخیص احساسات از روی صدا در نرم افزار متلب1 خرداد 1400 - 04:22
  • پیاده سازی پروژه برچسب گذاری اجزاء گفتار یا Part of Speech Tagging در نرم افزار متلبپروژه Part of Speech Tagging (پیاده سازی در نرم افزار متلب)19 اردیبهشت 1400 - 03:20

آخرین دیدگاه

  • متین قربانی در حذف آیتم‌های تکراری در یک لیست در پایتون
  • محمد در پروژه نرم افزار صندوق قرض الحسنه با سی شارپ
  • محمد حسین در دانلود پروژه ساعت دیجیتال با میکروکنترلر avr
  • مدیر سایت در پروژه پیاده سازی یک سیستم توصیه گر ترکیبی با متلب
  • امیر در پروژه پیاده سازی یک سیستم توصیه گر ترکیبی با متلب

مطلب دی ال را در شبکه های اجتماعی دنبال کنید

خانه |پرداخت آنلاین | دعوت به همکاری | قوانین سایت | درباره ما | تماس با ما

تمامي حقوق مادي و معنوي اين وب سايت نزد مطلب دی ال محفوظ بوده و هر گونه کپي برداري از مطالب پيگرد قانوني به همراه دارد!

طراح سایت : ProgRun

دانلود کتاب مقدمه ای بر برنامه نویسی پایتون...دانلود کتاب مقدمه ای بر برنامه نویسی پایتونحذف آیتم‌های تکراری در یک لیست در پایتونحذف آیتم‌های تکراری در یک لیست در پایتون
رفتن به بالا