ايجاد شبكههای عصبی با ابزار GUI در متلب-1
براي شروع nntool را در خط فرمان تايپ و اينتر كنيد و يا از مسير Start >> Toolboxes >> Neural Network >> Neural Network Tool استفاده كنيد پنجرهاي مانند شكل زير مشاهده ميكنيد:
براي ايجاد يك شبكه جديد، روي دگمه New كليك كنيد همانطور كه مشاهده ميشود، پنجرهاي باز ميشود كه ميتوانيد در آن پارامترهاي شبكهي مورد نظرتان را وارد كنيد:
در تب Network شما ميتوانيد تنظيمات مربوط به شبكه عصبي مورد نظرتان را وارد كنيد و در زبانه دوم يعني Data شما دادههاي خود را وارد ميكنيد. حالا براي مثال اول ميخواهيم با يك تك پرسپترون، گيت NAND دو ورودي را پيادهسازي كنيم ابتدا نام شبكه مورد نظر را در قسمت Name وارد كنيد من نام NAND را وارد ميكنم سپس در قسمت Network Type نوع شبكه را Perceptron انتخاب كنيد پس از آن به تب Data رفته و در قسمت Name نام p و در قسمت Value مقدار [1 0 1 0;1 1 0 0] و در Data Type حالت Inputs را انتخاب كرده و به روي Create كليك كنيد ديالوگي مبني بر ذخيره ديتا مشاهده ميكنيد آن را Ok كنيد سپس براي ذخيرهي دادههاي تارگت مشابه حالت قبل عمل كنيد يعني در قسمت Name نام t و در قسمت Value مقدار [0 1 1 1] و در Data Type حالت Targets را انتخاب كرده و به روي Create كليك كنيد ديالوگ مشاهده شده را Ok كنيد. به تب Network بازگشته و دادههاي ورودي و تارگت را از منوي مقابلشان انتخاب كنيد براي ديدن ساختار شبكه، بر دگمه View كليك كنيد بصورت زير:
همانطور كه ميبينيد از تابع محدود كننده سخت نامتقارن استفاده كردهايم تا خروجيهاي ما صفر يا يك شوند حالا براي ايجاد شبكه، Create را كليك، و ديالوگ پس از آن را Ok كنيد به پنجره اصلي بازگشته و در قسمت Networks به روي NAND كليك كرده و Open را بزنيد در پنجره باز شده به تب Train رفته و مقادير ورودي و تارگت را وارد كرده و براي شروع آموزش Train Network را بفشاريد همانطور كه مشاهده ميكنيد به پرفورمانس صفر رسيدهايم كه دليلش را هم احتمالا ميدانيد حال به پنجره اصلي بازگشته و مقادير خروجي و خطا را به ازاي دادههاي آموزشي مشاهده كنيد كه البته از پرفورمانس صفر ميتوان حدس زد كه چه مقاديري به دست آمده است.
اكنون اگر بوسيلهي همين روش تابع XOR را پيادهسازي كنيد نتايج وحشتناكي خواهيد گرفت.
شبكههاي عصبي