کد متلب شبکه عصبی پرسپترون
پرسپترون (Perceptron) یک نوع شبکهٔ عصبی مصنوعی است که در سال ۱۹۵۷ در لابراتوار کرنل آرونوتیکال به وسیلهٔ فرانک روزنبلت ابداع شد. میتوان آن را ساده ترین نوع شبکهٔ عصبی هایی که در آنها خروجی فقط به سمت جلو حرکت میکنند (Feedforward) در نظر گرفت. یک نرون پرسپترون میتواند داده هایی را که بصورت خطی جداپذیر هستند را یاد گرفته و با یک خط این داده ها را از هم جدا کند.
در این کار 1000 داده بین صفر ویک بصورت تصادفی ایجاد کرده ایم به این صورت که نصف انها کمتر از 0.5 و نصف دیگر بیشتر از 0.5 می باشند به این دلیل به این شکل عمل کرده ایم که داده ها بصورت خطی جداپذیر باشند. زیرا یک پرسپترون تنها میتواند دادههای بصورت خطی جداپذیر را دسته بندی کند. و این داده ها را در دو کلاس قرار داده ایم به این شکل که 500 داده اول را در کلاس صفر و 500 داده بعدی را در کلاس 1 قرار داده ایم.
مراحل زیر را 10 بار تکرار کرده ایم:
- 30 درصد از داده ها را بصورت تصادفی جدا کرده و بعنوان داده تست، و سایر داده ها را بعنوان داده اموزش در نظر گرفته ایم.
- داده های اموزش را به یک نرون از نوع پرسپترون داده ایم و این نرون بصورت خطی این داده ها را در حین فرایند اموزش جدا سازی میکند.
- میزان خطای پرسپترون برای داده های اموزش را محاسبه میکنیم
- سپس داده های تست را با توجه به ماتریس وزن حاصل از اموزش پرسپترون، به ان داده و خروجی را مشخص کرده ایم
- میزان خطای پرسپترون برای داده های تست را محاسبه میکنیم
تمام مراحل برنامه در محیط متلب کد نویسی شده است و از تولباکس شبکه عصبی استفاده نشده است.
برای دریافت کد متلب شبکه عصبی پرسپترون به همراه توضیحات خط به خط کد از بخش زیر اقدام کرده و بصورت آنلاین خریداری و دانلود کنید.
[parspalpaiddownloads id=”80″]
ایمیل ما : matlab24ir@gmail.com و یا info@matlab24.ir
سلام
من پیاده سازی پرسپترون تک لایه رو میخواستم
کسی میتونه کمک کنه؟
ممنون میشم
سلام
کدی که در این پست ارائه شده است همین کد پرسپترون تک لایه هست.
سلام.وبسایتتون خیلی خوب و مفیده.به کارتون ادامه
بدین
لطفا پرسپترون 4 لایه را هم بزارید.