Artificial Intelligence - هوش مصنوعی

Artificial Intelligence - هوش مصنوعی (http://artificial.ir/intelligence/)
-   شبکه های عصبی (Neural Networks) (http://artificial.ir/intelligence/forum10.html)
-   -   رگرسیون عمومی شبکه عصبی (http://artificial.ir/intelligence/thread10923.html)

Intelligent ۰۴-۳۰-۱۳۹۱ ۰۲:۴۴ بعد از ظهر

رگرسیون عمومی شبکه عصبی
 
!!!!.مطلب در مورد رگرسیون عمومی شبکه عصبی GRNN(general regression neural network؟؟؟

mansor50 ۰۴-۳۱-۱۳۹۱ ۰۵:۳۳ بعد از ظهر

شبکه GRNN
شبكه هاي عصبي GRNN اغلب به عنوان توابع تخمين استفاده ميشوند. كه شامل يك لايه Radial Basis و يك لايه خطي ويژه ميباشد.
شبكه عصبي GRNN كه در زير نشان داده شده است شبيه به شبكه هاي Radial basis ميباشد كه داراي تفاوتهايي در لايه است.

همانطور در شكل بالا مشاهده مي‌كنيد تابع Nprod يك بردار( n^2 ) شامل s^2مقدار توليد مي‌كند. كه اين مقادير حاصل ضرب نقطه‌اي 〖LW〗^2.1 در بردار ورودي a^1 مي‌باشند. كه همه مقادبر بردار حاصل به دليل جمع مقادير a^1 نرمال است.
لايه اول شبكه GRRN دقيقاً شبيه شبكه RB است كه داراي تعدادي نرون است كه با بردارهاي ورودي/ هدف (p) مقدار دهي مي‌شود. در لايه اول وزنها با مقدار P’ و بردارb^1 با بردار ستوني كه داراي مقدار spread/0.8326 است مقداردهي اوليه مي‌شوند كه البته مقدار Spread قابل تغيير است.
در لايه اول وزن هر نرون فاصله برداري بين بردار وزن با بردار ورودي است كه توسط تابع ||dist|| محاسبه مي‌شود. همچنين نرونهاي ورودي شبكه از طريق بردار ورديهاي وزندار و باياس كه توسط تابع nprod محاسبه مي‌شود توليد مي‌شود. نرون هاي خروجي هم همان وروديهاي شبكه هستند كه توسط radbas انتقال داده شده‌اند.
در شبكه GRNN اگر بردار ورودي و بردار وزن با هم برابر باشند بردار وزنهاي ورودي صفر خواهد شد و خروجي يك مي‌گردد. اگر بردار وزن نرونها و بردار ورودي فاصله‌شان گسترش پيدا كند وزن نرون هاي وروديها نيز افزايش يافته وخروجي 0.5 خواهد گرديد.
فرض كنيد كه يك بردار ورودي اوليه نزديك به بردار Pi داريم. يكي از بردارهاي ورودي را از ميان جفت بردارهاي هدف و ورودي را براي طراحي وزنهاي لايه اول استفاده مي‌كنيم. اين ورودي P يك خروجي ai از لايه اول را توليد مي‌كند كه به يك نزديك باشد. اين خروجي لايه اول ، خروجي در لايه دوم ايجاد مي‌كند كه به ti نزديك باشد كه اين ti يكي از بردارهاي هدف استفاده شده براي شكل دادن وزن هاي لايه دوم است.
انتخاب مقدار بزرگ براي پارامتر Spread منجر به ايجاد ناحيه وسيعي در اطراف بردار ورودي مي‌شود جايي كه پاسخهاي نرون هاي لايه اول، خروجيهاي مهم‌تري را توليد مي‌كند. اگر پارامتر Spread را كوچك انتخاب نماييم شيب تابع Radial Basis زياد مي‌شود در نتيجه نرون با بردار وزن نزديك تر به ورودي، نسبت به ساير نرونها، خروجي وسيع‌تري توليد خواهد كرد .
هرچقدر كه پراكندگي بيشتر باشد شيب توابع Radial Basis صاف تر شده وممكن است چند نرون مختلف به يك بردار ورودي جواب دهند (مقدارشان شبيه هم شود) و شبكه به گونه‌اي عمل مي‌كند كه بين بردارهاي هدفي كه طرح بردار وروديشان به بردار ورودي جديد شبيه‌تر است ميانگين وزندار گيرد. به عبارتي ديگر هر چقدر كه پارامتر spread بزرگ‌تر شود نرونهاي بيشتري در اين ميانگين گرفتن شركت مي‌كنند و باعث مي‌شود توابع شبكه شيب شان صاف‌تر و نرم‌تر گردد.

vahab_asefi ۰۵-۲-۱۳۹۱ ۰۳:۳۰ قبل از ظهر

نقل قول:

نوشته اصلي بوسيله mansor50 (پست 25327)
شبکه grnn
شبكه هاي عصبي grnn اغلب ...

با سلام و تشکر از توضیحات مفید شما دو سؤال داشتم
اول این که نحوه ی استخراج فرمول به دست آمده از این شبکه ها در متلب چگونه است؟ (البته من تاکنون این شبکه ها را در متلب اجرا نکرده ام و فقط می خواستم که اگر امکان خروجی گیری از آن ها هست دنبال تکمیل مبانی نظری و اجرایی آن باشم).
و دوم آن که آیا داده های ورودی برای تخمین درست باید دارای تعداد و شرایط خاصی باشند؟
متشکرم

Intelligent ۰۵-۲-۱۳۹۱ ۰۶:۱۴ بعد از ظهر

نقل قول:

نوشته اصلي بوسيله mansor50 (پست 25327)
شبکه grnn
شبكه هاي عصبي grnn اغلب به عنوان توابع تخمين استفاده ميشوند. كه شامل يك لايه radial basis و يك لايه خطي ويژه ميباشد.
شبكه عصبي grnn كه در زير نشان داده شده است شبيه به شبكه هاي radial basis ميباشد كه داراي تفاوتهايي در لايه است.

همانطور در شكل بالا مشاهده مي‌كنيد تابع nprod يك بردار( n^2 ) شامل s^2مقدار توليد مي‌كند. كه اين مقادير حاصل ضرب نقطه‌اي 〖lw〗^2.1 در بردار ورودي a^1 مي‌باشند. كه همه مقادبر بردار حاصل به دليل جمع مقادير a^1 نرمال است.
لايه اول شبكه grrn دقيقاً شبيه شبكه rb است كه داراي تعدادي نرون است كه با بردارهاي ورودي/ هدف (p) مقدار دهي مي‌شود. در لايه اول وزنها با مقدار p’ و بردارb^1 با بردار ستوني كه داراي مقدار spread/0.8326 است مقداردهي اوليه مي‌شوند كه البته مقدار spread قابل تغيير است.
در لايه اول وزن هر نرون فاصله برداري بين بردار وزن با بردار ورودي است كه توسط تابع ||dist|| محاسبه مي‌شود. همچنين نرونهاي ورودي شبكه از طريق بردار ورديهاي وزندار و باياس كه توسط تابع nprod محاسبه مي‌شود توليد مي‌شود. نرون هاي خروجي هم همان وروديهاي شبكه هستند كه توسط radbas انتقال داده شده‌اند.
در شبكه grnn اگر بردار ورودي و بردار وزن با هم برابر باشند بردار وزنهاي ورودي صفر خواهد شد و خروجي يك مي‌گردد. اگر بردار وزن نرونها و بردار ورودي فاصله‌شان گسترش پيدا كند وزن نرون هاي وروديها نيز افزايش يافته وخروجي 0.5 خواهد گرديد.
فرض كنيد كه يك بردار ورودي اوليه نزديك به بردار pi داريم. يكي از بردارهاي ورودي را از ميان جفت بردارهاي هدف و ورودي را براي طراحي وزنهاي لايه اول استفاده مي‌كنيم. اين ورودي p يك خروجي ai از لايه اول را توليد مي‌كند كه به يك نزديك باشد. اين خروجي لايه اول ، خروجي در لايه دوم ايجاد مي‌كند كه به ti نزديك باشد كه اين ti يكي از بردارهاي هدف استفاده شده براي شكل دادن وزن هاي لايه دوم است.
انتخاب مقدار بزرگ براي پارامتر spread منجر به ايجاد ناحيه وسيعي در اطراف بردار ورودي مي‌شود جايي كه پاسخهاي نرون هاي لايه اول، خروجيهاي مهم‌تري را توليد مي‌كند. اگر پارامتر spread را كوچك انتخاب نماييم شيب تابع radial basis زياد مي‌شود در نتيجه نرون با بردار وزن نزديك تر به ورودي، نسبت به ساير نرونها، خروجي وسيع‌تري توليد خواهد كرد .
هرچقدر كه پراكندگي بيشتر باشد شيب توابع radial basis صاف تر شده وممكن است چند نرون مختلف به يك بردار ورودي جواب دهند (مقدارشان شبيه هم شود) و شبكه به گونه‌اي عمل مي‌كند كه بين بردارهاي هدفي كه طرح بردار وروديشان به بردار ورودي جديد شبيه‌تر است ميانگين وزندار گيرد. به عبارتي ديگر هر چقدر كه پارامتر spread بزرگ‌تر شود نرونهاي بيشتري در اين ميانگين گرفتن شركت مي‌كنند و باعث مي‌شود توابع شبكه شيب شان صاف‌تر و نرم‌تر گردد.

با سلام و تشکر فراوان از شما،
خواستم خواهش کنم اگر منبعی در این مورد دارید معرفی کنید. چون من برای تحقیق می خوام و احتیاج به مطالب بیشتری دارم!!


زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۱۲:۴۹ بعد از ظهر ميباشد.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.