![]() |
آموزش ترکیب شبکه عصبی و الگورتم ژنتیک در متلب همرا با یک مثال(کد و گزارش)
1(ها)ضميمه
سلام
دوستان من تو درس یادگیری ماشین یکی از پروژهایی که انجام دادم به نام" دسته بندی تصاویر با استفاده از شبکه عصبی و استفاده از الگوریتم ژنتیک برای یادگیری وزن های شبکه عصبی " بود . من این پروژه رو در متلب پیاده سازی کردم و گزارش مربوط به پروژه رو طوری نوشتم که قدم به قدم روند آموزش و ترکیب الگوریتم ژنتیک و شبکه عصبی رو بیان کنه. در زیر لینک دانلود گزارش و کد برنامه رو گذاشتم . امیدوارم مطالب مفید باشه |
سلام آقای نصری...
با تشکر بسیار سپاسگزارم از این فایل آموزشیتون. فقط یک سوال داشتم؟ کد نویسی شما برای یک شبکه دو لایه بود که در لایه مخفیش 2 نرون داشت [1 2] ... اگر بخوام تو همین لایه (مخفی) از 7 نرون استفاده کنم، کجای تابع زیر را باید تغییر بدم؟ ----------------------------------------------------------------------------------- function Z = ff(x) load dataset P=meas(1:120,1:4)'; T=meas(1:120,7)'; [pn,minp,maxp] = premnmx(P); net=newff([minp,maxp],[2 1],{'tansig','tansig'}); %net=init(net); net.trainparam.epochs=500; net.trainparam.goal=0.001; % x = rand(1,13); w1(1,1:4)=x(1:4); w1(2,1:4)=x(5:8); w2(1,1:2)=x(9:10); bb1(1,1)=x(11); bb1(2,1)=x(12); net.IW(1,1)={w1}; net.LW(2,1)={w2}; net.b(1)={bb1}; net.b(2)={x(13)}; Y = sim(net,P); e=T-Y; mse=sqrt((sum((e.^2),'double'))/120); % Z=[w1(1,1:4),w1(2,1:4),w2(1,1:2)] Z=mse; end ------------------------------------------------------------------- یا اگر بخوام دو لایه مخفی داشته باشم مثلاً با ساحتار [1 7 7] چطور؟ ممنونم میشم کمکم کنید..... از دوستان نیز در صورت امکان درخواست کمکم و راهنمایی دارم.... با تشکر |
سلام دوست عزیز خواهش میکنم. در مورد سوالتون باید بگم در صورتی که از 7 نرون در لایه پنهان استفاده کنید طول کروموزم به شدت افزایش پیدا میکنه. اگه بخوایم حساب کنیم تعداد وزن های لایه ورودی 28=7*4 و 7 تا بایاس برای لایه پنهان و در لایه خروجی 7 تا وزن و یک بایاس داریم که در مجموع تعداد ژن ها در کروموزم برابر 43 تا میشه. اما تو برنامه این تغییرات رو باید اعمال کنی function Z = ff(x) load dataset P=meas(1:120,1:4)'; T=meas(1:120,7)'; [pn,minp,maxp] = premnmx(P); net=newff([minp,maxp],[7 1],{'tansig','tansig'}); %net=init(net); net.trainparam.epochs=500; net.trainparam.goal=0.001; %--------------- w1(1,1:4)=x(1:4); w1(2,1:4)=x(5:8); w1(3,1:4)=x(9:12); w1(4,1:4)=x(13:16); w1(5,1:4)=x(17:20); w1(6,1:4)=x(21:24); w1(7,1:4)=x(25:28); w2(1,1:7)=x(29:35); bb1(1,1)=x(36); bb1(2,1)=x(37); bb1(3,1)=x(38); bb1(4,1)=x(39); bb1(5,1)=x(40); bb1(6,1)=x(41); bb1(7,1)=x(42); %---------------- net.IW(1,1)={w1}; net.LW(2,1)={w2}; net.b(1)={bb1}; net.b(2)={x(43)}; Y = sim(net,P); e=T-Y; mse=sqrt((sum((e.^2),'double'))/120); Z=mse; end و تو برنامه اصلی هم باید تغییرات زیر رو اعمال کنی clc; clear; %------------------------------- options_me = gaoptimset(@ga); options_me.PopulationSize=10; options_me.EliteCount=2; options_me.CrossoverFraction=0.8000; options_me.MigrationFraction=0.2000; options_me.Generations=10; options_me.StallGenLimit=20; LB=-512; UB=512; [x ffitness]=ga(@ff,43,[],[],[],[],LB,UB,[],options_me); options = gaoptimset(@ga) %------------------------------------------------------------- load dataset P=meas(1:120,1:4)'; T=meas(1:120,7)'; [pn,minp,maxp] = premnmx(P); net=newff([minp,maxp],[7 1],{'tansig','tansig'}); %net=init(net); %--------------- w1(1,1:4)=x(1:4); w1(2,1:4)=x(5:8); w1(3,1:4)=x(9:12); w1(4,1:4)=x(13:16); w1(5,1:4)=x(17:20); w1(6,1:4)=x(21:24); w1(7,1:4)=x(25:28); w2(1,1:7)=x(29:35); bb1(1,1)=x(36); bb1(2,1)=x(37); bb1(3,1)=x(38); bb1(4,1)=x(39); bb1(5,1)=x(40); bb1(6,1)=x(41); bb1(7,1)=x(42); %---------------- net.IW(1,1)={w1}; net.LW(2,1)={w2}; net.b(1)={bb1}; net.b(2)={x(43)}; net.trainparam.epochs=2000; net.trainparam.goal=0.008; net=train(net,P,T); Y=sim(net,P); subplot(2,1,1); plot(1:120,T,'+',1:120,Y,'o'); axis([0 121 -1 2]); title('Train'); xlabel('number of sample'); ylabel('output'); legend('target','Output'); %------------------------------------------------------------------ P1=meas(121:150,1:4)'; T1=meas(121:150,7)'; Y1=sim(net,P1); subplot(2,1,2); plot(1:30,T1,'+',1:30,Y1,'o'); axis([0 31 -1 2]); title('Test'); xlabel('number of sample'); ylabel('output'); legend('target','Output'); |
ممنون kiam جان
ایمیلتون رو دریافت کردم سوالاتم رو می توانم از طریق ایمیل باهاتون در میان بگذارم ؟ |
نقل قول:
من ب کمکت واقعن نیاز دارم دارم روی ی مقاله کار میکنم با حدوده ۷۴ سری داده یک بر داده ها را فقط با شبکه عصبی ران کردم و تقریبا به کارآمدی خوبی رسیدم مشکل اینجاست که میخام از ژنتیک الگوریتم هم تو این کار استفاده کنم یعنی نمیدونم اصلان چجوری باید ازش استفاده کنم اگر مایل ب همکاری هستی لطفآ بهم mail بزن |
سلام اقا کیام لطف میکنی ایمیل یا شمارتو واسم بفرستی؟ irna147@yahoo
|
سلام دوست عزیز
من هم دنبال الگوریتم هایی برای مقایسه ی ژنتیک دو نمونه میگردم.اگه در این زمینه اطلاعاتی دارین لطفا در اختیارم قرار بدید.ممنونم.اقای نصیری از اطلاعات مفیدتون خیلی ممنوم . |
سلام خوبین لطف می کنین این پروژه تون رو واسه منم بفرستین عنوانش این بود :دسته بندی تصاویر با استفاده از شبکه عصبی و استفاده از الگوریتم ژنتیک برای یادگیری وزن های شبکه عصبی
واقعا ممنون می شم mahshid_mr64@yahoo.com |
سلام دوست عزیز راستش من یک مقاله دارم در مورد face detection که باید تا آخر بهمن اونو پیاده سازی کنم با مطلب ولی متاسفانه خیلی آشنا نیستم . خواهش می کنم راهنماییم کنید. مقاله چندان سخت نیست ولی نمی دونم که برای پیاده سازی یک مقاله باید از کجا شروع کنم؟خواهش می کنم کمکم کنید mahshid_mr64@yahoo.com
|
سلام
مرسی من خوبم . لینک دانلود پروژه رو تو صفحه اول گذاشتم! اما من واستون میل میکنم. لطف کند مقاله تونو واسم میل کنید. kiamnasri@gmail.com |
پاسخ به خانم moosavi_my1:
سلام ممنون از لطفتون. متاسفانه من صورت سوال تونو متوجه نشدم ! منظورتون از "الگوریتمهایی برای مقایسه ی ژنتیک دو نمونه " چیه ؟؟ |
نقل قول:
سلام مسعود جان چرا که نه. اگه بتونم کمکی کنم خوشحال میشم . در خدمدتون هستم |
سلام.
خیلی ممنون از مقاله ی خوبت. فقط چندتا سوال دارم: 1- شما اول کروموزومها را که همان وزنهای شبکه هستند تولید کردی و بعد یک شبکه عصبی ساختی و پس از آن کروموزومها را بجای وزنها معرفی کردی و شبکه رو شبیه سازی کردی. آیا نمیخاست اول شبکه رو با هر کروموزم آموزش بدی و بعد شبیه سازی کنی؟ اینکاری که میگم رو تو مرحله نهایی انجام دادی که با بهترین کروموزوم شبکه رو آموزش دادی و شبیه سازی کردی. (آیا درست برداشت کردم)؟ 2- من مقالاتی رو دیدم که وزنهای شبکه rbf رو با الگوریتم بهینه سازی کردن. ولی مقاله ای که عین کار شما کامل و واضح توضیح داده باشه ندیدم. آخه تو rbf هی تعداد نرونها افزایش پیدا می کنه که این رو نمیدونم چطوری کد کنم واسه برنامه. ایا تو این زمینه هم شما کار کردی؟ |
پاسخ به اقای نصیری
سلام.خسته نباشین.اقای نصیری من میخام رو این موضوع کار کنم خیلی ممنون میشم اگه شما بتونین بهم کمک کنین Similarity search in biological sequences در واقع باید ی پیاده سازی داشته باشم.ایدی من هم moosavi_my1@yahoo.com ممنون میشم اگه دوستان بتونن تو این زمینه بهم کمک کنن |
سلام
مرسی از فایلی که گذاشته بودین، خیلی مفید بود. می تونید راجع به بهینه سازی نرون های لایه مخفی شبکه عصبی با ژنتیک الگوریتم من رو راهنمایی کنید؟ ممنون |
نقل قول:
در مورد سوال اولتون باید بگم من همین کاری رو که شما میگید انجام دادم. تو این پروژه به دنبال مقدار اولیه مناسب برای شبکه عصبی بودیم تا با استفاده از این مقادیر اولیه خوب شبکه رو آموزش بدیم. این کار باعث میشه شبکه خیلی سریعتر آموزش ببینه و تو نقاط مینیمم گرادیان محلی گیر نیوفته. البته اینو بگم که میتونستیم شرایط تابع برازندگی رو سفت و سختر در نظر بگیریم تا الگوریتم ژنتیک به طور کامل وظیفه آموزش شبکه رو به عهده بگیره و در نهایت لازم به آموزش شبکه نباشه. اما این کار میتونه زمان اجرای الگوریتم رو به شدت افزایش بده و شاید به نتیجه مطلوب نرسیم. در مورد سوال دوم باید بگم که اگه تعداد نرونها تو شبکه rbf کم و زیاد میشه یعنی اینکه الگوریتم بهینه ساز علاوه بر تعیین وزنهای مناسب، ساختار شبکه رو هم داره بهینه میکنه. متاسفانه تو این زمینه کار نکردم اما میتونم منابعی رو از دوستانم که تو این زمینه کار میکنن تهیه کنم و بهتون معرفی کنم. |
نقل قول:
مرسی که جواب دادی. اگه امکان داره همون منابع رو معرفی کن. من برنامه بهینه سازی rbf رو با pso نوشتم ولی خوب جواب نمیده. بدجور گیر کردم. منتظرم. ممنون |
سلام
ممنون از جوابتون. من مثل آقای سامان دنبال بهینه سازی structure شبکه ( تعداد لایه های مخفی و نرونهاشون) با GA ام. ممنون می شم منابعی و که گفتین معرفی کنین. |
با سلام
من دانشجوی ترم آخر پامپیوتر هستم میخواستم هر چه زودتر برام درمورد داده کاوی(راه حلی برای شبکه های عصبی)بذارین.. متشکر |
سلام اگه میشه در مورد الگوریتمهای یادگیری اگه فایلی دارید واسم میل کنید اگه بت مثال باشه بهتره من دارم رو مسیر یابی کار میکنم. ممنون
|
سلام اگه میشه در مورد الگوریتمهای یادگیری اگه فایلی دارید واسم میل کنید اگه با مثال باشه بهتره من دارم رو مسیر یابی کار میکنم. ممنون
persia_milan@yahoo.com |
سلام. ممنون از فایل آموزشیتون
من یه سوال داشتم می خواستم اگه میشه کمکم کنید. من یه سری دیتا دارم که میخوام یه رابطه بینشون پیدا کنم و به کمک GA مینیممش کنم اما تابع fitness را ندارم و فقط دیتا دارم .آیا میشه به کمک شبکه عصبی BP تابع fitness را برای GA بوجود آورد؟ یعنی میشه تابع fitness خروجی شبکه عصبی باشه؟ |
سلام آقای نصیری
میشه بگید توی قسمت اول که مربوط به دسته بندی تصاویر هست چطوری دقت شبکه را برای داده های تست و آموزش بدست آوردید تورو خدا اگه میشه لطف کنید زودتر جواب بدین..ایمیل هم زدم |
كمك
نقل قول:
ممنون |
با سلام
با تشكر از مقاله ارسالی یه قسمت از پایان نامه من درباره بهینه سازی وزن های شبکه عصبی توسط الگوریتم ژنتیک و الگوریتم پرندگان هست. تو نوشتن برنامه m file یکم مشکل دارم. اگه ممکنه منو راهنمایی کنید ممنون میشم. اگه فایلی تو این زمینه دارید برام بفرستید. با تشکر موفق باشید صفاری hos1385@gmail.com |
سلام خسته نباشيد.
من يه سوال دارم تو تمام سايتهاي مدار منطقي گشتم ولي پيدانكردم ، نياز ضروري دارم. اگه امكانش باشه كمكم كنيد. (طراحي مقايسه كننده 4 بيتي با استفاده از كد گري بدون تبديل به كد باينري بايد طراحي كنيم) ممنون ميشم اگه بتونيد جوابش را برام ايميل كنيد.sudi.ahmadi@gmail.com با تشكر قبلي |
سلام
با نهایت تشکر از شما من می خواهم ازلگوریتم ژنتیک به عنوان یک مسئله پیش بینی استفاده کنم.خواهش میکنم اگر در این زمینه می توانید کمکم کنید.با تشکر mahdiun59@yahhoo.com |
سلام
با تشكر از سايت و مطالب بسيار خوبتون من بايد براي انجام پروژم با شبكه هاي عصبي كار كنم . اما چيزي بلد نيستم.ميشه برام درباره آموزش شبكه عصبي در مطلب يك فايل بفرستيد ؟ اينكه ابزار و نحوه انجام كار به چه طريق هست . farshidpour_s@yahoo.com با تشكر از لطف شما |
با سلام
امیدوارم حالتون خوب باشه من پروژه ام ساخت یه شبکه عصبی فازی که باید با الگوریتم تکاملی بهبود بدم امکانش هست کمکم کنید ممنون میشم (دو هفته ام بیشتر برای پیاده سازی اش فرصت ندارم ) |
سلام اقای نصری من یه سوالی ازتون داشتم و اونم اینه که برای کد نویسی در متلب در مورد شبکه های عصبی برای پیش بینی از چه منبعی استفاده کنم بهتره لطفا کمکم کنید
سلامت باشید email:eng.hadimohamadian@yahoo.com |
سلام
با تشكر از سايت و مطالب بسيار خوبتون امکانش هست دیتاهایی را که در مقاله دسته بندی تصاویر به کمک شبکه عصبی استفاده کرده اید برام میل کنید. در ضمن اگر ممکنه بگید چطور load data set انجام می دن ممنون mohammad_roumiani@yahoo.com |
|
نقل قول:
akbar_srafily@yahoo.com |
در خواست
با سلام و ارادت خدمت دوست عزیز
بنده جهت پروژه پایانی باید یک مبحثی در آی تی یا مدیریت را در شبکه عصبی شبیه سازی و یا پیاده سازی کنم می خواستم اگر امکان دارد بنده را راهنمایی نمایید و یا اگر توصیه و پیشنهادی دارید از من دریغ نفرمایید . و در صورت امکان اگر مستنداتی در این مورد دارید برایم ایمیل نمایید shams1400@gmail.com با تشکر |
ممنون
بسیار عالی و مفید بود اگر با pso هم کارکردید راهنمایی کنید |
سلام دوست عزیز باتشکر از لینک مفیدتون میشه data set این تمرینو هم بذارین
|
خواهش میکنم در زیر لینک دنلود این دیتاست رو گذاشتم
http://archive.ics.uci.edu/ml/datasets/CMU+Face+Images |
باسلام
اگر ممکنه ایمیل اقای کیا م نصری؟ |
سلام
اگه پنج ستون داده داشته باشم که بخوام با شبکه عصبی بهینه شده با الگوریتم ژنتیک ران کنم و اصطلاحا آموزش و پیش بینی کنم کجای کد شماراباید تغیربدم |
با سلام
من درس هوش مصنوعی تمرین دارم که هرچه تلاش میکنم نمی تونم حلش کنم ممنون میشه اگه شما در حل این مسئله کمکم کنید تمرین: برای یک نرون ساده با دو ورودی x , y وتابع خروجی siqn به گونه ایی w1 , w2 , w3 را توسط الگوریت ژنتیک تعیین کنید تا تفکیک پذیری برای مقادیر جداناپذیر خطی کمترین خطا را داشته باشد ممنون از لطفتون ایمیل من:javad با تشکر |
زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۳:۱۱ بعد از ظهر ميباشد. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.