پیاده سازی پروژه محور شبکه عصبی مصنوعی با پایتون

موسسه پایا پروژه به عنوان متصدی انجام پروژه های برنامه نویسی شبکه عصبی پایتون وظیفه ی خود می داند که در راستای آموزش  شبکه عصبی گام های موثری را بردارد. با توجه به اینکه یک دوره آموزشی شبکه عصبی با پایتون مستلزم تمرین و تلاش بسیار است. اما این موسسه تلاش می کند سهم کوچکی در جهت یادگیری شما داشته باشد.

3-  کد های پیاده‌سازی شبکه عصبی

 در بخش 2  ابتدا پروژه مورد نظر شرح داده شد و جزئیات مسئله دسته‌بندی نیز مفصل بیان شد.  پون این بخش ادامه بخش قبل است اگر  در مورد مسئله و فرضیات آن سوالی داشتید پیشنهاد می‌شود بخش 2 را مطالعه کنید. در ادامه به پیاده سازی  شبکه عصبی در پایتون پرداخته می‌شود.

3-1-فراخوانی فایل اکسل دادگان

 همانطور که قبل گفته شد در این پروژه از برنامه vscode  که به  anaconda وصل شده استفاده برای کد نویسی استفاده می‌شود. پس وقتی فایل جدید را باز می کنید برای اینکه vscode  کد شمارا شناسایی کند ابتدا باید فایل را با پسورد (name.py)  ذخیره کنید. ابتدای هر برنامه پایتون باید کتابخانه های مورد نظر فراخوانی شوند تا در صورت استفاده از توابع مفسر پایتون بتواند به آن‌ها  مراجعه کند.

نکته: در صورت استفاده از بسته آناکوندا به هنگام اجرا کد مفسر پایتونی را که به کوندا وصل است انتخاب کنید

 

اگر pandas در سیستم نصب نبود بعد از اجزای کد خطا می دهد پس در powershell خط زیر را می نویسیم

Conda install pandas

نکته: من در سیستم خود در همان پوشه برنامه فایل دادگان را با نام stu_inf ذخیره

تا این مرحله از کار دادگان فراخوانی شده اند اما هنوز نمی‌توان با آن‌ها کار کرد چون از نوع Dataframe هستند .برای اینکه بتوان دادهای مورد نظر را پردازش کرد باید آنها را به آرایه های عددی numpy تبدیل کنیم این کار را با کد زیر انجام می‌دهیم.

3-2-مشخص کردن ورودی و خروجی

بعد از این حال نوبت به جداسازی داده هاست باید ویژگی ها که همان پارامتر‌های ورودی شبکه عصبی هستند را مشخص کنیم. کد زیر این کار را انجام می‌دهد

در این کد همه سطرهای آرایه data  که اطلاعات مربوط به همه دانشجویان می‌باشد و ستون‌های 0 تا 10 انتخاب می‌شوند. دقت داشته باشید که در این دستور کران پایین درنظر گرفته می‌شود اما کران بالا یعنی ستون 10 در محاسبات در نظر گرفته نمی‌شود.

برای خروجی شبکه ستون 10 را برای تمام سطرها را انتخاب می کنیم.

3-3-بهم ریختن ترتیب داده ها

اگر داده ها مرتب باشند برای اینکه شبکه فقط روی دیتا های آخر fit نشود بهتر است که  آن ها را بهم ریخته یا اصطلاحا آن‌ها را shuffle کنیم.

 

 این دستور در واقع یک لیست نامرتب یا تصادفی از اعداد 1 تا  تعداد طول داده ایجاد می کند. و با یک حلقه  دو آرایه دیگر که با ترتیب تصادفی  از دیتا هستند تولید می کند و در آخر این دو آرایه را به آرایه‌های numpy تبدیل می‌کند.

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این زمینه را پر کنید
این زمینه را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

3 × دو =

سفارش پروژه