المصدر: الشبكات العصبية باستخدام الMatlab في منتدى : قسم تبادل الخبرات الهندسية الشبكات العصبونية - Neural Networks - باستخدام الMatlab بسم الله الرحمن الرحيم السلام عليكم، في هذا الدرس سوف نقوم بإذن الله بتطبيق الشبكات العصبونية لإنجاز تقريب لدالة. ############################ المرحلة الأولى : إنشاء قاعدة بيانات بشكل (مداخل / مخارج ) عند تنفيذ الأوامر السابقة يتم إظهار الشكل التالي : [FONT=times new roman] الدالة باللون الأزرق هي الدالة الأصلية، أما بالأحمر فهي نفس الدالة مع إضافة القليل من التشويش [/FONT][FONT=Wingdings][/FONT] [FONT=times new roman] الدالة التي نسعى لتقريبها هي الدالة المشوشة لأن الدالة الأصلية لديها العبارة الخاصة بها.[/FONT] [FONT=times new roman]وبهذا يكون لدينا قاعدة البيانات التي سنستخدمها في تعليم الشبكة العصبونية و هي :[/FONT] [FONT=times new roman] مداخل : [/FONT]x [FONT=times new roman]مخارج: [/FONT]t [RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT] [RIGHT] [SIZE=5][COLOR=Blue][B][FONT=times new roman]المرحلة الثانية :[/FONT][/B][/COLOR][/SIZE][FONT=times new roman][SIZE=5][COLOR=Blue] [B]إنجاز الشبكة العصبونية.[/B][/COLOR][/SIZE][/FONT][/RIGHT] [RIGHT][FONT=times new roman] في هذه المرحلة سيتم استخدام شبكات عصبونية أمامية التغذية.[/FONT][/RIGHT] [RIGHT][FONT=times new roman] لمزيد من المعلومات يمكن زيارة الموقع التالي : [/FONT][/RIGHT] [RIGHT] [CENTER] [RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][SIZE=4][URL="http://ar.wikibooks.org/wiki/%D9%85%D9%82%D8%AF%D9%85%D8%A9_%D9%81%D9%8A_%D8%A7%D9%84%D8%B4%D8%A8%D9%83%D8%A7%D8%AA_%D8%A7%D9%84%D8%B9%D8%B5%D8%A8%D9%8A%D8%A9_%D8%A7%D9%84%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A%D8%A9"]موقع ويكيبيديا[/URL][/SIZE] [RIGHT] [RIGHT][FONT=times new roman]أو كتابة "شبكات عصبونية" في محرك البحث [/FONT]GooGle[/RIGHT] [RIGHT][FONT=times new roman] نقوم بتعريف الشبكة العصبونية بالشكل التالي :[/FONT][/RIGHT] [/RIGHT] [/CENTER] [RIGHT] [/RIGHT] [RIGHT][IMG]http://upload.arabsbook.com/userfiles/vb/14301_11239144821.jpeg[/IMG][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER] [RIGHT] [LIST] [*][FONT=times new roman]حيث أن [/FONT][FONT=times new roman]minmax[/FONT][FONT=times new roman] تقوم بالبحث عن أصغر وأكبر قيمة من جدول المداخل.[/FONT] [/LIST] [LIST] [*][FONT=times new roman][10,1][/FONT][FONT=times new roman] تشير إلى أن عدد العصبونات في طبقة الإدخال هو [/FONT][FONT=times new roman]10[/FONT][FONT=times new roman] أما الإخراج فهو [/FONT][FONT=times new roman]1[/FONT][FONT=times new roman]، ونلاحظ هنا أنه ليس لدينا طبقة مخفية لتسهيل الفهم.[/FONT] [*][FONT=times new roman] [/FONT] [/LIST] [LIST] [*][FONT=times new roman]Logsig[/FONT][FONT=times new roman] : هي نوع دوال الإدخال ال[/FONT][FONT=times new roman]10[/FONT][FONT=times new roman]. (الدالة موضحة في الموقع السابق).[/FONT] [*][FONT=times new roman] [/FONT] [/LIST] [LIST] [*][FONT=times new roman]Purelin[/FONT][FONT=times new roman] : هي نوع دالة الإخراج.[/FONT] [/LIST] [RIGHT] [/RIGHT] [RIGHT] [/RIGHT] [CENTER][IMG]http://upload.arabsbook.com/userfiles/vb/14301_11239145028.jpeg[/IMG] [RIGHT] [RIGHT][FONT=times new roman]هنا نحدد خصائص الشبكة : [/FONT][/RIGHT] [LIST] [*][FONT=times new roman]السطر 1 : عدم إظهار الخصائص في نافذة الأوامر في ال [/FONT][FONT=times new roman]Matlab[/FONT][FONT=times new roman] (يمكن نزع هذا السطر).[/FONT] [/LIST] [LIST] [*][FONT=times new roman]السطر 2 : عدد التكرارات التي يقوم بها البرنامج (لتحسين النتيجة).[/FONT] [/LIST] [LIST] [*][FONT=times new roman]السطر 3 : الدقة المرجوة للتقريب.[/FONT] [/LIST] [CENTER][COLOR=black][FONT=times new roman] [/FONT][/COLOR][/CENTER] [CENTER][COLOR=black][FONT=times new roman] [IMG]http://upload.arabsbook.com/userfiles/vb/14301_11239145297.jpeg[/IMG][/FONT][/COLOR][/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [CENTER] [RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER] [/CENTER] [RIGHT] [FONT=times new roman]يتم بهذا الأمر تعليم الشبكة باستخدام الخصائص الموضحة أعلاه. [/FONT][/RIGHT] [/RIGHT] [/CENTER] [RIGHT][CENTER][FONT=times new roman][IMG]http://upload.arabsbook.com/userfiles/vb/14301_11239145398.jpeg[/IMG] [/FONT][/CENTER] [/RIGHT] [RIGHT][CENTER] [/CENTER] [/RIGHT] [RIGHT][FONT=times new roman]يتم بهذا الأمر إدخال الشعاع [/FONT][FONT=times new roman]x[/FONT][FONT=times new roman] في الشبكة والحصول على المخارج في الشعاع [/FONT][FONT=times new roman]z[/FONT][FONT=times new roman].[/FONT][/RIGHT] [RIGHT][FONT=times new roman] كما يمكن إدخال قيم مختلفة عن [/FONT][FONT=times new roman]x[/FONT][FONT=times new roman] للتحقق من كفائة الشبكة.[/FONT][/RIGHT] [CENTER] [RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][RIGHT] [/RIGHT] [CENTER][IMG]http://upload.arabsbook.com/userfiles/vb/14301_11239145605.jpeg[/IMG] [RIGHT] [FONT=times new roman]وفي الأخير النتيجة [/FONT] [CENTER][IMG]http://upload.arabsbook.com/userfiles/vb/14301_11239145797.jpeg[/IMG] [RIGHT] [RIGHT][FONT=times new roman]الدالة بالأزرق هي الدالة المراد التوصل إليها، أما بالأحمر فهي تقريب الشبكات العصبونية لها.[/FONT][/RIGHT] [RIGHT][FONT=times new roman] نلاحظ أن التغير في القيم المقربة باستعمال الشبكات العصبونية غير شديد وهذا ملائم لبعض الجمل ([/FONT][FONT=times new roman]systems[/FONT][FONT=times new roman]) أما إذا أردنا زيادة الفاعلية فهذا سهل :[/FONT][/RIGHT] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [RIGHT] [CENTER] [RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT] [CENTER][IMG]http://upload.arabsbook.com/userfiles/vb/14301_11239145948.jpeg[/IMG] [RIGHT] [RIGHT][FONT=times new roman]وهذه النتيجة تم الحصول عليها باستخدام [/FONT][FONT=times new roman]80[/FONT][FONT=times new roman] عصبونة في الطبقة الأولى (طبقة الإدخال).[/FONT][/RIGHT] [RIGHT][B][FONT=times new roman] [SIZE=5][COLOR=Blue]المرحلة الثالثة : تقييم النتائج.[/COLOR][/SIZE][/FONT][/B][/RIGHT] [RIGHT] [/RIGHT] [CENTER][IMG]http://upload.arabsbook.com/userfiles/vb/14301_11239146041.jpeg[/IMG] [/CENTER] [RIGHT] [/RIGHT] [RIGHT] [FONT=times new roman]باستخدام هذا الأمر نستطيع معرفة الخطأ المرتكب في التقريب، ومن ثم مقارنة النتائج باستخدام قيم مختلفة. [/FONT][CENTER] [RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT][CENTER][RIGHT] [RIGHT][FONT=times new roman][SIZE=4][COLOR=Blue]ملاحظة:[/COLOR][/SIZE] بعد تطبيق البرنامج وفهمه لاتذهب بعيدا لأنك لم تبدأ بعد. (كل الأوامر المستعملة هي واجهة لخلفية أكثر تعقيدا). [/FONT][/RIGHT] [RIGHT][FONT=times new roman] الدرس متوفر بصيغة PDF من المرفقات.[/FONT][/RIGHT] [RIGHT] [/RIGHT] [RIGHT] [/RIGHT] [RIGHT] [/RIGHT] [RIGHT][FONT=times new roman] [/FONT][/RIGHT] [LEFT][FONT=times new roman]و السلام عليكم ورحمة الله وبركاته.[/FONT] [/LEFT] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [RIGHT] [/RIGHT] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [RIGHT] [/RIGHT] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/CENTER] [/RIGHT] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT] [/CENTER] [/RIGHT]
شكرا على الشرح القيم ، لدى سؤال أخي : لدي مشروع التعرف على الوجه في صورة معينة باستعمال الشبكة العصبية ، ماهي المدخلات التي سوف تكون في مدخل الشبكة ، المرجو مساعدتي
السلام عليكم، درس رائع وجد هام. أرجو المساعدة، أنا في حاجة ماسة إلى كود ماتلاب حول: دمج صورتين باستخدام الشبكات العصبية لمعرفة الوجه. وشكرا مسبقا.