تشخیص اعداد با استفاده از شبکه عصبی در نرم افزار متلب

تشخیص اعداد با استفاده از شبکه عصبی در نرم افزار متلب
امتیاز دهی به نوشته ها

تشخیص اعداد با استفاده از شبکه عصبی

عنوان پروژه : پیاده سازی تشخیص اعداد با استفاده از شبکه عصبی

نرم افزار مورد استفاده : متلب 

رشته تخصصی : مهندسی کامپیوترهوش مصنوعی 

فرمت : m فایل 

فایل راهنما دارد 

نوع پروژه : پروژه آماده متلب 

پس از خرید بلافاصله فایل های پروژه تشخیص اعداد با استفاده از شبکه عصبی به ایمیل شما ارسال خواهد شد 

پروژه به صورت 100 درصد در محیط متلب تست شده است 

توضیحات پروژه :

یک شبکه عصبی با 64 ورودی و 10 خروجی طراحی کنید. ورودی شبکه عصبی یک ماتریس 8*8 می­باشد که نشان دهنده یک کاراکتر است. ابتدا شبکه را با تعداد مناسب الگوها ورودی (اعداد 0-9) آموزش داده و سپس نمونه های آزمایشی برای تست شبکه مورد استفاده قرار میگیرند.

شبکه مورد نظر یک شبکه پرسپترون چند لایه با 64 ورودی و 10 خروجی باشد و فعال شدن هر یک از خروجیها نشاندهنده عدد ورودی به شبکه است. ورودی شبکه یک بردار 64 تایی است که یک کاراکتر (در اینجا یک عدد بین 0-9) میباشد. با توجه به اینکه ورودی شکل اعداد است و خروجی برای هر نمونه آموزشی مشخص میباشد، بنابراین کاراکتر مربوط به اعداد به هر زبانی (فارسی یا انگلیسی) نوشته شوند تفاوتی ندارد. اما در صورت انتخاب یک زبان باید تمام نمونه­های آموزشی و آزمایشی شبکه به همان زبان باشد. آزمایش شبکه برای اعداد به دو زبان انجام شود.

آموزش شبکه 

شبکه چند لایه پرسپترون و قانون یادگیری اختیاری (مثلا بازگشت به عقب) است. فقط از Neural Network Toolbox نرم­افزار MatLab استفاده شود.

برای آموزش شبکه نیاز به طراحی الگوهای آموزشی می­باشد. برای تولید نمونه های آموزشی و آزمایشی از نرم­افزار pattern-generator استفاده نمایید. در زیر مثال نشان داده شده برای کارکترهایی است که نشان دهنده حروف الفبا میباشند. شما اینکار را برای اعداد 0-9 انجام شده است 

الگویی مورد نظر را داخل فضای سفید بکشید و دکمه ی Learn رو بزنید. برای تغییر دادن آدرس فایل ذخیره سازی الگوی آموزشی میتوان ادرس مورد نظر را در Textbox سمت راست پایین تغییر داد. در Textbox بالایی، خروجی مورد نظر برای برای الگو تعریف شده مشخص میشود. برای یادگیری Supervised به این فیلد نیاز خواهیم می­باشد (شما یادگیری Supervised بکار برید).

برای مثال برای 3 حرف  A و C و  Z به صورت زیر عمل میشود. بعنوان مثال برای هر یک از حروف چهار مثال وارد می کنیم و بعد از رسم هر مثال و مشخص نمودن خروجی به آن در Textbox بالا سمت، دکمه ی Learn را میزنید. در شکل زیر می­توانید هر ۱۲ الگو رو ببینید. هر یک از الگوهای وارد شده در فایل خروجی بصورت یک سطر از اعداد 0 و 1 ذخیره میشود و در انتهای آن خروجی مشخص شده برای الگو ذخیره میگردد. فایل تولید شده به اینصورت را در یک برنامه در MatLab برای آموزش شبکه استفاده نمایید. برای آزمایش شبکه طراحی شده چند نمونه دیگر در فایل جداگانه ذخیره شده و شبکه با آن آزمایش میشود.

خروجی های برنامه در محیط نرم افزار متلب