تخفیف نوروزی پی استور
هزینه سفارش:
۲۵۶,۰۰۰ تومان قیمت اصلی: ۲۵۶,۰۰۰ تومان بود.۱۰۲,۴۰۰ تومانقیمت فعلی: ۱۰۲,۴۰۰ تومان.
برای افزایش دقت یادگیری در شبکه های عصبی میتوان این شبکه را با الگوریتم های فرا ابتکاری یا تکاملی ترکیب کرد یعنی برای وزن دهی لایههای مختلف موجود که ارتباط آنها با یالهایی است میتوان مقادیر وزنها ها یا یالها را با الگوریتم های فرا ابتکاری تعیین کرد. یکی از این الگوریتمها، الگوریتم گرگ خاکستری GWO میباشد. که در این بخش سورس کد آماده آن در متلب برای یک دیتاست ساده (دیتاست سرطان سینه) نوشته شده است.
در این بخش سورس کد آموزش شبکه عصبی با الگوریتم گرگ خاکستری GWO در متلب قرار داده شده است. شبکههای عصبی Artificial neural network از تعداد زیادی عنصر پردازشی فوقالعاده بههمپیوسته به نام نرون تشکیلشده که برای حل یک مسئله با یکدیگر بهصورت هماهنگ عمل میکند. شبکه عصبی یک الگوریتم نیست بلکه یک چارچوب برای بسیاری از الگوریتمهای مختلف از جمله یادگیری ماشین برای همکاری و پردازش اطلاعات پیچیده است.
برای افزایش دقت یادگیری در شبکههای عصبی میتوان این شبکه را با الگوریتم های فرا ابتکاری یا تکاملی ترکیب کرد یعنی برای وزن دهی لایههای مختلف موجود که ارتباط آنها با یالهایی است میتوان مقادیر وزنها ها یا یالها را با الگوریتمهای فرا ابتکاری تعیین کرد. یکی از این الگوریتمها، الگوریتم گرگ خاکستری GWO میباشد که در این بخش سورس کد آماده آن در متلب برای یک دیتاست ساده (دیتاست سرطان سینه) نوشته شده است.
شبکههای عصبی ANN از تعداد زیادی عنصر پردازشی فوقالعاده بههمپیوسته به نام نرون تشکیلشده که برای حل یک مسئله با یکدیگر بهصورت هماهنگ عمل میکند. دستهبندی شبکههای عصبی شبکهای از لایههاست، معمولاً لایهای که اطلاعات ورودی به آنها داده میشود تحت عنوان لایهی ورودی و لایهای که دادههای خروجی از آن دریافت میشود تحت عنوان لایهی خروجی نامیده میشود و به لایههای دیگر بین این دولایه (در صورت وجود) لایههای پنهان گفته میشود.
جهت حرکتها سیگنالها همواره از سمت لایهی ورودی بهسوی لایهی خروجی است برای دستهبندی یک نمونه تستی، وزن کلمهها برای واحدهای ورودی تعیین میشود و فعال کردن این واحدها از طریق لایههای مختلف روبهجلو در شبکه انجام میشود و مقدار واحد خروجی بهعنوان یک نتیجه در تصمیمگیری دستهها تعیین میشود.
شبکه های عصبی مصنوعی، سیستمهای محاسباتی هستند که توسط شبکههای عصبی زیستی الهام گرفته شدهاند که مغز حیوانات را تشکیل میدهند. منظور از یادگیری در شبکههای عصبی، تنظیم وزنها و بایاسهای شبکه میباشد. بر این اساس الگوریتم های متفاوتی بیان شده، که معمولترین آنها یادگیری هب، دلتا، یادگیری رقابتی و … میباشد.
الگوریتم گرگ خاکستری Grey Wolf Optimizer یا به اختصار GWO توسط سید علی میرجلیلی (Seyedali Mirjalili) در سال ۲۰۱۴ در مقاله Grey Wolf Optimizer در ژورنال Advances in Engineering Software پایگاه علمی Elsevier ارائه شده است. این الگوریتم فراکتشافی یا الگوریتم بهینه سازی بر اساس رفتار و شیوه شکار گرگهای خاکستری است. این الگوریتم مبتنی بر جمعیت بوده، فرآیند سادهای دارد و به سادگی قابلیت تعمیم به مسائل با ابعاد بزرگ را دارد.
الگوریتم گرگ خاکستری GWO از ساختار سلسله مراتبی hieratical و رفتار اجتماعی گرگهای خاکستری در هنگام شکار کردن الهام گرفته است. این الگوریتم مبتنی بر جمعیت بوده، فرآیند سادهای دارد و به سادگی قابلیت تعمیم به مسائل با ابعاد بزرگ را دارد. گرگهای خاکستری به عنوان شکارچیان راس یا apex در نظر گرفته میشوند، که در بالای هرم زنجیره غذایی هستند.
گرگهای خاکستری ترجیح میدهند در یک گروه (دسته) زندگی کنند، هر گروه به طور متوسط ۵-۱۲ عضو دارد. همه اعضای این گروه دارای سلسله مراتب تسلط اجتماعی بسیار دقیق هستند و وظایف خاصی دارند. در هر گله از گرگها برای شکار کردن ۴ درجه وجود دارد.
برای مشاهده توضیحات بیشتر در این زمینه مقالهای تحت عنوان الگوریتم گرگ خاکستری GWO در این سایت قرار داده شده است که میتوانید مطالعه کنید.
همانطور که قبلاً هم اشاره شد برای تعیین وزن یالها و بایاسها در شبکههای عصبی میتوان از الگوریتم های فرا ابتکاری استفاده کرد. از این رو در این سورس کد تعیین وزن بایاسها و یالها با استفاده از الگوریتم گرگ خاکستری انجام پذیرفته است. برای تعیین میزان عملکرد برنامه ذکر شده از دیتاست سرطان سینه استفاده شده است که در ادامه این دیتاست تشریح شده است.
بهعنوان یک نمونه دیتاست مورداستفاده مجموعه داده بیماران سرطان سینه موجود در مخزن دادهی یادگیری ماشین دانشگاه ارواین، ایالت کالیفرنیا آمریکا (University of California at Irvine) است مثال زده میشود.
در این دیتاست ویژگیها شامل ریسک فاکتورهای ضخامت انبوه، یکنواختی اندازه سلول، یکنواختی شکل سلول، چسبندگی لبهها، حجم سلول بافت اپیتلیال، هستههای عریان، کروماتین بلاند، هسته عادی و تقسیم هسته سلول به دو قسمت میباشد که در ایالت ویسکانسین ایالاتمتحده جمعآوریشده است. جدول زیر نشاندهنده این مجموعه از داده است.
ردیف | نام ویژگی | محدوه |
---|---|---|
۱ | code number | id number |
۲ | Clump Thickness | ۱ – ۱۰ |
۳ | Uniformity of Cell Size | ۱ – ۱۰ |
۴ | Uniformity of Cell Shape | ۱ – ۱۰ |
۵ | Marginal Adhesion | ۱ – ۱۰ |
۶ | Single Epithelial Cell Size | ۱ – ۱۰ |
۷ | Bare Nuclei | ۱ – ۱۰ |
۸ | Bland Chromatin | ۱ – ۱۰ |
۹ | Normal Nucleoli | ۱ – ۱۰ |
۱۰ | Mitoses | ۱ – ۱۰ |
۱۱ | Class | ۲ for benign, 4 for malignant |
%% Start of Program clc clear close all warning off; N=40; max_it=100; Vmax=0.5; Vmin=-0.5; %% Input Output Data load IOdata Data = IOdata; X = Data(:,1:end-1); Y = Data(:,end); XN = X; YN = Y; %% Normalization % MinX = min(X); MaxX = max(max(abs(X))); MinY = min(Y); MaxY = max(max(Y)); % % XN=XN/MaxX; YN=floor(YN/MaxY); %% Test and Train Data NumOfInputs = size(X,2); NumOfOutputs = size(Y,2); NumOfData = size(X,1); NumOfHiddens=2*NumOfInputs+1; TrPercent = 70; DataNum = size(X,1); TrNum = round(TrPercent * DataNum/100); R = randperm(DataNum); TrInx = R(1:TrNum); TsInx = R(TrNum+1:end); Xtr = XN(TrInx,:); Ytr = YN(TrInx,:); Xts = XN(TsInx,:); Yts = YN(TsInx,:); %% Network Training [NetworkP ,BestCostP, BestChartP] = TrainUsingGWO_Fcn(Xtr,Ytr,N,max_it,NumOfInputs,NumOfHiddens ,NumOfOutputs, Vmax, Vmin);
سورس کد آموزش شبکه عصبی با الگوریتم گرگ خاکستری GWO در متلب عنوان اثری است که در این پست به آن پرداخته شده است. این اثر در نرم افزار متلب نوشته شده و برای تعیین مقادیر وزنی یالها و بایاسها شبکه عصبی با الگوریتم GWO میباشد. این سورس کد بصورت کامل توسط گروه پشتیبانی پی استور تست و اجرا شده و دارای نشان تضمین کیفیت پی استور میباشد. برای دانلود اثر آن را خریداری کنید.
تیم برنامه نویسی پی استور یکی از اولین گروههای تشکیل شده در مجموعه آموزشی پی استور میباشد. این تیم از اساتید مجرب و فارغ التحصیلان رشتههای فنی و مهندسی تشکیل شده که در زمینههای مختلف برنامهنویسی و تهیه سورس کد فعال هستند.
نام اثر: | آموزش شبکه عصبی با الگوریتم گرگ خاکستری GWO در متلب |
نوع اثر: | سورس کد |
برنامهنویس: | تیم برنامهنویسی پیاستور |
زبان برنامه نویسی: | متلب |
ویژگی: | قابل دانلود و ویرایش |
توجه: کیفیت این محصول توسط پی استور تضمین شده و در صورت عدم رضایت از محصول، به انتخاب شما:
هزینه سفارش:
۲۵۶,۰۰۰ تومان قیمت اصلی: ۲۵۶,۰۰۰ تومان بود.۱۰۲,۴۰۰ تومانقیمت فعلی: ۱۰۲,۴۰۰ تومان.
نظرات
اکبر
خیلی خوب بود. همون چیزی بود که لازم داشتم.
مدیریت و پشتیبانی
نظرات خود را با ما در میان بگذارید.