آموزش شبکه عصبی MATLABشنبه 15, مه 2021
آموزش شبکه عصبی MATLAB
در ادامه آموزش های سایت همیارپروژه برنامه نویسی متلب ارائه خواهد شد .آموزشها از مقدماتی تا پیشرفته ادامه دارد و ما به شما کدنویسی در نرم افزار متلب را رایگان یاد خواهیم داد. با ما همراه باشید.
آموزش شبکه عصبی matlab
شبكه هاي عصبي نياز به آموزش دارند و بيشتر براي كاربردهايي مفيد هستند كه رابطه دقيقي بين ورودي ها و خروجي ها تعريف نشده باشد. براي آموزش اين شبكه ها، داده هاي آموزشي و خروجي مطلوب براي آنها، به كمك يكي از چند طريق زير قابل دستيابي هستند :
۱ – ثبت دقيق پارامترهاي واقعي سيستم
۲ – انجام تست هاي آزمايشگاهي
۳ – شبيه سازي كامپيوتري
دادههاي آموزشي مورداستفاده دراين مقاله به كمك شبيهسازيهاي متكي بر نرمافزار PSCAD/EMTDC بدست آمده اند.
شكل ض-۱ دياگرام تك خطي شبكه قدرت موردنظر براي شبيه سازي را نشان مي دهد. داده هاي سيستم مورد استفاده بمنظور امكان مقايسه از مرجع [۱۵] اقتباس شده است.
جدول ۱ كليه حالتهاي شبيه سازي شده را نشان مي دهد. بايد توجه داشته باشيم كه تعداد حالتهاي لازم براي شبيه سازي حالتهاي جريان هجومي، خطاهاي داخلي و خارجي و حالت هاي تركيبي آنها حتي در مورد يك شبكه ساده، بسيار زياد مي باشد.
در آموزش شبكه هاي عصبي بايد توجه گردد كه ضمن جامعيت داده ها، شبكه عصبي از حداقل داده هاي لازم براي آموزش بهره گيري نمايد، بطوريكه داده هاي آموزشي آنقدر زياد نباشند كه سبب بروز مشكل Over Training در شبكه عصبي گردد.
جدول ۱ – برنامه ريزي كليد ها براي ايجاد شرايط متفاوت (c: close & o: open )
شبكه عصبي ارائه شده در اين مقاله از دامنه هارمونيك هاي جريان ديفرانسيل و نيز دامنه ولتاژ هاي اوليه و ثانويه ترانسفورماتور به عنوان ورودي به بخش پيش پردازش استفاده مي نمايد. در اين مقاله بمنظور جلوگيري از خطاي مربوط به نرخ نمونه برداري و بمنظور دقت بالا نرخ نمونه برداري ۲۰ نمونه در هر سيكل انتخاب گرديده است. با توجه به فاصله زماني وقوع عيب تا تشخيص عيب و صدور فرمان قطع كليد، در آموزش شبكه عصبي از داده هاي نمونه برداري شده ۲۰ msec پس از وقوع خطا استفاده شده است.
رعايت نكته فوق سبب شده است كه آموزش شبكه عصبي ساده شود ( در لحظه بروز خطا و در چند ميلي ثانيه بعد از آن حالت هاي گذرايي وجود دارد. در صورت در نظر گرفتن اين بخش آموزش شبكه عصبي بسيار پيچيده تر خواهد شد، بدون آنكه دقت شبكه افزايش پيدا نمايد
ساختار شبكه عصبي matlab
مطالعات نشان مي دهند كه ساختار شبكه عصبي پرسپترون چند لايه با آلگوريتم آموزش پس انتشار خطا براي اعمال حفاظت ديفرانسيل از ديگر روش ها مناسب تر مي باشد.
در اين مطالعه پس از انتخاب نوع روش، مسئله مهم انتخاب ورودي هاي مناسب براي آموزش شبكه عصبي مي باشد. در اين مقاله با توجه به اين نكته كه براي اولين بار از شار داخل ترانسفورماتور به عنوان عامل بازدارنده استفاده شده است نحوه انتخاب تعداد ورودي ها و نوع آنها از اهميت بالايي برخوردار است. به اين منظور و با توجه به اين نكته كه هيچ مرجع خاصي در اين مورد وجود نداشت با استفاده از روش سعي و خطا و با بررسي جواب هاي خروجي شبكه عصبي در حالات كاري متفاوت ترانسفورماتور، شبكه با دو ورودي ذيل داراي بهترين پاسخ ممكن بودند. اين دو ورودي عبارتند از:
۱- نسبت دامنه هارمونيك اول جريان ديفرانسيل به جريان مبنا
۲- نسبت دامنه هارمونيك اصلي شار داخل ترانسفورماتور
در حالت هاي تركيبي ديگري كه مورد تست و بررسي قرار گرفت، ورودي هاي ديگري از جمله دامنه هارمونيك اصلي شار هر سه فاز ترانسفورماتور، نسيت شار يك فاز به مجموع شار سه فاز ترانسفورماتور و… نيز مورد بررسي قرار گرفتند، ولي مشاهده شد كه دقت عملكرد شبكه با زياد كردن ورودي ها به فرم فوق تغيير چنداني نمي نمايد. بنابراين ساده ترين ساختار ممكن كه داراي جواب هاي قابل قبول در تشخيص همه حالات كاري ترانسفورماتور با حداقل خطا بود به عنوان جواب نهايي در نظر گرفته شد
خروجي شبكه عصبي نيز يك خروجي باينري بيشتر نخواهد بود (حالت تريپ و غير تريپ ). انتخاب لايه هاي مياني نيز به روش سعي و خطا انجام ميشود. براي رسيدن به شبكه مطلوب ساختارهاي متفاوتي از لايه هاي مياني مورد تست و آزمون قرار گرفت ( از ساختار هايي با يك لايه مياني و يا دو لايه مياني). يك شبكه با ۲ نرون در ورودي، ۳ نرون در لايه مياني اول، ۴ نرون در لايه مياني دوم و يك نرون در لايه خروجي داراي بهترين و ساده ترين ساختار حاصل براي اين روش بود، كه در شكل ۲ نشان داده شده است.
در اینجا آشنایی با محیط متلب بخش صد و سی و دوم به پایان رسیده است و در آموزش های بعدی به مباحث دیگر آموزش متلب می پردازیم. همچنین از شما مخاطبین عزیز سایت همیارپروژه دعوت می کنم که برای انجام پروژه متلب خود آموزش های ما را دنبال نمایید.
نویسنده: زهرا رستمی
جهت سفارش پروژه به لینک زیر مراجعه نمایید :
همچنین می توانید برای ارتباط سریعتر با شماره و آیدی تلگرام زیر تماس حاصل کنید :
۰۹۱۲۹۵۴۰۱۲۲ – آیدی تلگرام : @fnalk
از طریق کلیک برروی آیکن های زیر میتوانید پروژه خود را در تلگرام و یا واتساپ برای ما ارسال کنید:
دیدگاهتان را بنویسید