برنامهنویس:
هزینه سفارش:
۲۸۸,۰۰۰ تومان قیمت اصلی: ۲۸۸,۰۰۰ تومان بود.۱۲۰,۰۰۰ تومانقیمت فعلی: ۱۲۰,۰۰۰ تومان.
تخصصی و منحصر به فرد بودن این اثر، تضمین کننده بهای محصول نسبت به آثار مشابه است.
شبکه عصبی مصنوعی یا Artificial Neural Network – ANN یک مدل محاسباتی الهامگرفته از ساختار مغز و شبکههای عصبی زیستی است. این شبکه از تعداد زیادی واحد پردازشی به نام نورون یا نرون تشکیل شده است که بهصورت هماهنگ با یکدیگر کار میکنند.
شبکه عصبی معمولاً از لایههای زیر تشکیل میشود:
در مسائل دستهبندی، شبکه عصبی تلاش میکند با استفاده از دادههای آموزشی، الگوی میان ویژگیهای ورودی و کلاس خروجی را فرا بگیرد و سپس برای دادههای جدید تصمیمگیری کند.
مفهوم یادگیری در شبکههای عصبی، به تنظیم وزنها و بایاسهای شبکه اشاره دارد. هدف این است که خروجی تولیدشده توسط شبکه تا حد ممکن به مقدار واقعی نزدیک باشد.
روشهای متنوعی برای آموزش شبکه عصبی وجود دارد؛ از جمله:
در این پروژه، از الگوریتم ژنتیک برای یافتن مقادیر مناسب وزنها و بایاسهای شبکه عصبی استفاده شده است.
الگوریتم ژنتیک یا Genetic Algorithm – GA یکی از الگوریتمهای تکاملی و فراابتکاری است که از مفاهیم تکامل طبیعی و انتخاب اصلح الهام گرفته است.
در الگوریتم ژنتیک، هر جواب احتمالی بهعنوان یک فرد یا کروموزوم در جمعیت در نظر گرفته میشود. سپس با استفاده از عملیات ژنتیکی، جوابهای جدید تولید شده و در طول تکرارهای مختلف، جمعیت به سمت جوابهای بهتر حرکت میکند.
مفاهیم اصلی الگوریتم ژنتیک عبارتاند از:
در این سورسکد، هر کروموزوم میتواند مجموعهای از وزنها و بایاسهای شبکه عصبی را نمایش دهد. الگوریتم ژنتیک با ارزیابی این جوابها و تولید نسلهای جدید، تلاش میکند وزنهایی را پیدا کند که خطای شبکه را کمینه کنند.
برای بهبود دقت آموزش شبکههای عصبی، میتوان وزنها و بایاسهای لایههای مختلف را با استفاده از الگوریتمهای فراابتکاری تعیین کرد.
در سورسکد حاضر، الگوریتم ژنتیک وظیفه بهینهسازی پارامترهای شبکه عصبی را بر عهده دارد. الگوریتم با تولید چندین جواب اولیه آغاز میشود، کیفیت هر جواب را بر اساس خطای شبکه بررسی میکند و سپس با عملیات انتخاب، تقاطع و جهش، جوابهای بهتری را در نسلهای جدید تولید مینماید.
روند کلی اجرای پروژه به شکل زیر است:
برای بررسی عملکرد شبکه عصبی، از مجموعهداده سرطان سینه استفاده شده است. این دیتاست از مجموعهدادههای شناختهشده یادگیری ماشین است و برای مسائل دستهبندی کاربرد دارد.
ویژگیهای موجود در دادهها شامل فاکتورهایی مانند موارد زیر هستند:
در این پروژه، دادهها پیش از ورود به شبکه عصبی نرمالسازی میشوند تا مقیاس ویژگیها کنترل شده و فرایند آموزش با پایداری بهتری انجام شود.
این دیتاست صرفاً برای ارزیابی الگوریتم در یک مسئله آموزشی دستهبندی استفاده شده است. خروجی این پروژه ابزار تشخیص پزشکی نیست و نباید برای تصمیمگیریهای درمانی یا پزشکی استفاده شود.
پس از اجرای پروژه، خروجیهای مختلفی برای تحلیل عملکرد شبکه عصبی و الگوریتم ژنتیک ارائه میشوند.
میانگین مربعات خطا یا MSE یکی از معیارهای متداول برای بررسی اختلاف میان خروجی واقعی و خروجی پیشبینیشده شبکه است.
MSE=1n∑i=1n(yi−yi^)2 MSE = \frac{1}{n}\sum_{i=1}^{n}(y_i – \hat{y_i})^2 MSE=n1i=1∑n(yi−yi^)2
هرچه مقدار MSE کمتر باشد، خروجی شبکه به پاسخ واقعی نزدیکتر است.
ماتریس اغتشاش نشان میدهد مدل چه تعداد از نمونهها را بهدرستی یا بهاشتباه در کلاسهای مختلف دستهبندی کرده است. با استفاده از این ماتریس میتوان کیفیت عملکرد مدل را در پیشبینی کلاسها بررسی کرد.
نمودار Receiver Operating Characteristic یا ROC یکی از ابزارهای مهم برای ارزیابی مدلهای دستهبندی است. این نمودار رفتار مدل را در آستانههای تصمیمگیری متفاوت نشان میدهد.
نمودار همگرایی روند تغییر بهترین مقدار خطا را در نسلها یا تکرارهای مختلف الگوریتم ژنتیک نمایش میدهد. این نمودار کمک میکند بررسی شود که الگوریتم چگونه به سمت جوابهای بهتر حرکت کرده است.
پس از اجرای سورسکد، خروجیهای زیر قابل مشاهده هستند:



مهمترین ویژگیهای این سورسکد عبارتاند از:
برای اجرای پروژه به موارد زیر نیاز دارید:
برای اجرای صحیح، تمامی فایلهای پروژه باید در پوشه Current Folder متلب یا در مسیر تعریفشده MATLAB Path قرار بگیرند.
با بررسی این پروژه، میتوانید نحوه استفاده از الگوریتم ژنتیک برای حل یک مسئله بهینهسازی واقعی را بهتر درک کنید.
این سورسکد نمونهای از ترکیب دو حوزه مهم هوش مصنوعی، یعنی شبکه عصبی و الگوریتمهای تکاملی است.
پروژه برای درسها و موضوعات زیر کاربرد دارد:
ساختار پروژه قابل گسترش است و میتوان آن را برای دیتاستها و مسئلههای دستهبندی دیگر نیز استفاده کرد.
برای توسعه بیشتر سورسکد میتوانید قابلیتهای زیر را به پروژه اضافه کنید:
این محصول برای افراد زیر مناسب است:
سورس کد آموزش شبکه عصبی با الگوریتم ژنتیک GA در متلب پروژهای آموزشی در زمینه شبکههای عصبی و الگوریتمهای تکاملی است. در این پروژه، مقادیر وزنی یالها و بایاسهای شبکه عصبی با استفاده از الگوریتم ژنتیک تعیین و بهینهسازی میشوند.
برای ارزیابی عملکرد مدل از دیتاست سرطان سینه استفاده شده و خروجیهایی مانند MSE، ماتریس اغتشاش، نمودار ROC و نمودار همگرایی الگوریتم ارائه میشود.
این سورسکد بهصورت کامل توسط گروه فنی پشتیبانی پیاستور تست و اجرا شده و دارای نشان تضمین کیفیت پیاستور است.
این سورسکد در نرمافزار MATLAB نوشته شده و قابل اجرا است.
الگوریتم ژنتیک برای یافتن مقادیر مناسب وزنها و بایاسهای شبکه عصبی به کار میرود تا خطای مدل کاهش پیدا کند.
بله. پروژه شامل یک شبکه عصبی مصنوعی است که پارامترهای آن با الگوریتم ژنتیک بهینهسازی میشوند.
برای بررسی عملکرد شبکه، از دیتاست سرطان سینه استفاده شده است.
خروجیها شامل خطای MSE، ماتریس اغتشاش، نمودار ROC و نمودار همگرایی الگوریتم ژنتیک هستند.
بله. این محصول برای درسهای هوش مصنوعی، شبکه عصبی، الگوریتمهای تکاملی، یادگیری ماشین و پروژههای دانشگاهی مناسب است.
بله. با آمادهسازی دادههای ورودی و خروجی و تنظیم بخش پیشپردازش، میتوان از دیتاستهای دیگر نیز استفاده کرد.
| نام اثر: | آموزش شبکه عصبی با الگوریتم ژنتیک GA در متلب |
| نوع اثر: | سورس کد |
| برنامهنویس: | تیم برنامهنویسی پیاستور |
| زبان برنامه نویسی: | متلب |
| ویژگی: | قابل دانلود و ویرایش |

تیم برنامه نویسی پی استور یکی از اولین گروههای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف برنامهنویسی و تهیه سورس کد فعال هستند.
هزینه سفارش:
۲۸۸,۰۰۰ تومان قیمت اصلی: ۲۸۸,۰۰۰ تومان بود.۱۲۰,۰۰۰ تومانقیمت فعلی: ۱۲۰,۰۰۰ تومان.
نظرات
mohadese.barghi
امکان دسترسی به دیتا ست هم وجود دارد؟
رومل رسا
سلام و عرض ادب استاد گرامی
استاد من این آموزش را خریدم اما تنها تنوانستم سورس کد اون رو دانلود کنم آموزش اون را دریافت نکردم .
مدیریت و پشتیبانی
سلام و وقت بخیر
این محصول همونطور مشخص شده فقط سورس کد هست و آموزشی نداره. منظور از واژه آموزش هم یعنی train یا آموزش شبکه عصبی هست. خود سورس کد خیلی ساده نوشته شده و همه چیز واضح هست ولی باز از لحاظ درک کد دچار ابهام یا سردرگمی هستید می تونید تماس تلفنی داشته باشید تا توضیجات لازم رو براتون بدیم.
رومل رسا
سلام و عرض ادب
ببخشید استاد گرامی فیلم این پروژه هم توی دانلود هستش یا فقط کد ها هستش خیلی ممنون
رومل رسا
سلام
من یه سوال داشتم راجع به این پروژه شما و سوال من این است که سورس کد شبکه عصبی را استفاده کردید از تولباکس خود متلب گرفته شده یا اینکه خود شما نوشته کردید ممنون
مدیریت و پشتیبانی
سلام و عرض ادب
در آموزش شبکه عصبی از تولباکس استفاده نشده و کدها بصورت کاملاً منوال هست. اساساً برای پیاده سازی شبکه عصبی با الگوریتم های متاهیورستیک از جمله ژنتیک برای اینکه وزن یال ها و بایاس ها توسط شبکه عصبی انجام نشود بایستی از تولباکس استفاده نشه.
kahzadikami
؟
kahzadikami
یک سوال داشتم.
میشه با این سورس مسئله رگرسیون حل کرد
مسعود
سلام
برای چند ورودی و چند خروجی کار میکنه؟ چند لایه رو ساپورت میکنه؟
مدیریت و پشتیبانی
سلام . این سورس کد برای یک لایه پنهان کار میکنه که در این لایه می تونید هر قدر خواستین نرون داشته باشید. تعداد ورودی ها محدود نیست و خروجی هم برابر 1 نرون هست.
مدیریت و پشتیبانی
نظرات و پیشنهاد های خود را با ما در میان بگذارید.