اطلاعیه

Collapse
No announcement yet.

مشکل با شبکه عصبی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل با شبکه عصبی

    سلام
    من می خوام یک شبکه عصبی آموزش بدم. داده هام شامل پاسخ فرکانسی سیستم است که با دما تغییر می کنه.
    من ورودی رو بازه فرکانسی و دما در نظر گرفتم و خروجی را دامنه پاسخ فرکانسی.
    مثلا اگر بازه فرکانسیم شامل 1Hz و 2hz و 3hz باشه، دامنه پاسخ فرکانسیم بترتیب 6 و 7و 10 باشه و دو دمای 25 و 29 درجه داشته باشم پس ورودیم به این صورت تعریف می کنم.
    X=[25 25 25 29 29 29;1 2 3 1 2 3]
    و خروجیم
    Y=[6 7 10 6 7 10]

    البته این یک مثال بود برای فهم بیشتر. نتایج واقعی من در بازه 100000-80000 هرتز است و شامل دما های 25 و 27 و 29 و 32 و 40 و43. من یک نمونه از پاسخ فرکانسیم در دمای 25 رو پلود کردم. همانطور که میبینین این نمودار دارای پیک های زیادیه و همش برام مهمه که آموزش ببینن.

    http://rapidshare.com/files/410143551/Frequency_responce.jpg

    حالا من داده هام رو برای دمای 25 و 29 رو با radial basis function آموزش می دم. از طرفی من داده های پاسخ فرکانسی در دمای 27 رو دارم و شبکه خودم رو باهاش چک می کنم. وقتی شبکه ام رو با دمای 27 چک می کنم بین نتایج شبکه و نتایج واقعیم تفاوت زیادی می بینم.

    می تونین کمکم کنین. به نظرتون چه شبکه ای برای این کار بهتره؟ اگه همون RBF خوبه به نظرتون چیکار کنم خروجیم بهتر بشه؟

    ممنونم

    #2
    پاسخ : مشکل با شبکه عصبی

    سلام دوست گرامی
    در اولین نظر به سئوال شما برام نحوه ی مدل کردن سیستم شما و تعریف سیستم برای ورودی و خروجی شبکه ی عصبی سئواله.
    یعنی اون قسمت که فرمودین :

    مثلا اگر بازه فرکانسیم شامل 1Hz و 2hz و 3hz باشه، دامنه پاسخ فرکانسیم بترتیب 6 و 7و 10 باشه و دو دمای 25 و 29 درجه داشته باشم پس ورودیم به این صورت تعریف می کنم.
    X=[25 25 25 29 29 29;1 2 3 1 2 3]
    و خروجیم
    Y=[6 7 10 6 7 10]


    ببینید با این تعریفی که شما برای ورودی خروجی شبکه عصبی کردین شبکه عصبی یاد می گیره که به این صورت عمل کنه :

    اگر در ورودی دو عدد 25و1 ظاهر شود در خروجی عدد 6 ظاهر می شود.
    اگر در ورودی دو عدد 25و2 ظاهر شود در خروجی عدد 7 ظاهر می شود.
    اگر در ورودی دو عدد 25و3 ظاهر شود در خروجی عدد 10 ظاهر می شود.

    من فکر می کنم در نگاه اول این نوع تعریف برای پاسخ فرکانسی سیستم مناسب نیست
    چون پاسخ فرکانسی که ربطی به دامنه ی فرکانس نداره
    این جوری که شما به شبکه آموزش دادی که اگه عدد 25 و 1 در ورودی ظاهر شد،خروجیو 6 در نظر بگیر
    یعنی داری بین طیف فرکانسی و دامنه ی پاسخ فرکانسی رابطه ایجاد می کنید.

    در صورتی که پاسخ فرکانسی ربطی به دامنه ی طیف فرکانسی ندارد.



    انجمن طراحی مدارهای مایکرویو(فرکانس بالا)(http://www.eca.ir/forum2/index.php?board=283.0)
    انجمن شبکه های عصبی(http://www.eca.ir/forum2/index.php?board=207.0)
    *****

    دیدگاه


      #3
      پاسخ : مشکل با شبکه عصبی

      سلام

      در واقع بهتره بگم من دامنه امپدانس خروجی سیستمم نسبت به فرکانس گرفتم که با دما تغییر می کنه.

      منظورم از پاسخ فرکانسی (دامنه امپدانس نسبت به فرکانسه).

      دیدگاه


        #4
        پاسخ : مشکل با شبکه عصبی

        نوشته اصلی توسط naser1363
        سلام

        در واقع بهتره بگم من دامنه امپدانس خروجی سیستمم نسبت به فرکانس گرفتم که با دما تغییر می کنه.

        منظورم از پاسخ فرکانسی (دامنه امپدانس نسبت به فرکانسه).
        فکر می کنم اگه دامنه امپدانس خروجی باشه مشکلی نداشته باشه.

        لطفا قسمت دوم سئوالتون رو واضح تر توضیح بدبد؟(با شرح بیشتر)
        انجمن طراحی مدارهای مایکرویو(فرکانس بالا)(http://www.eca.ir/forum2/index.php?board=283.0)
        انجمن شبکه های عصبی(http://www.eca.ir/forum2/index.php?board=207.0)
        *****

        دیدگاه


          #5
          پاسخ : مشکل با شبکه عصبی

          من شبکه رو با RBF آموزش می دم به این ترتیب که برای دو دومای 25 و 29 و بازه فرکانسی 100000-80000 هرتز به عنوان ورودی و دامنه امپدانس به عنوان خروجی.
          شکلی که پلود کردم یک نمونه از امپدانس عروجی بر حسب فرکانسه در دمای 25.
          همانطور که میبینیم دارای پیک زیادیه و شبکه باید بتونه تمام این پیک ها رو آموزش بده.
          وقتی شبکه رو آموزش می دم بعد نتایج رو با ورودی های 25 و 29 چک میکنم نتایج شبکه عالیه.
          از طرفی من امپدانس خروجی سیستم رو در دمای 27 نیز دارم که برای آموزش از دمای 27 استفاده نکردم. وقتی می خوام ببینم شبکم generalized هست یا نه شبکم رو با ورودی دمای 27 و در همان بازه 100000-80000 هرتز چک می کنم و RMS خطای خروجی شبکه با نتایج واقعی سیستم در دمای 27 مقایسه می کنم نتایجم اختلاف زیادی داره.

          می شه راهنمایی کنین آیا RBF شبکه مناسبی هسست با توجه به شکلی که پلود کردم یا نه؟(در دما های دیگم خروجی امپدانسم پیک های زیادی داره مشابه شکل پلود شده است)
          اگه RBF مناسبه پطوری نتایجم را برای دمای 27 عمومی سازی کنم بدون اینکه شبکه رو با دمای 27 آموزش بدم؟

          ممنونم

          دیدگاه


            #6
            پاسخ : مشکل با شبکه عصبی

            آیا شکل دامنه ی خروجی در درمای 27 با شکل دامنه ی خروجی در اون 2 تا دمای دیگه خیلی فرق می کنه ؟
            اینکه شبکه ی شما در دمای 25 و 29 خوب عمل می کنه،بدیهیه و نکته مثبتی نیست چون با داده های همون دما آموزش دیده.
            انجمن طراحی مدارهای مایکرویو(فرکانس بالا)(http://www.eca.ir/forum2/index.php?board=283.0)
            انجمن شبکه های عصبی(http://www.eca.ir/forum2/index.php?board=207.0)
            *****

            دیدگاه


              #7
              پاسخ : مشکل با شبکه عصبی

              سلام

              من دما های 25 و 27 و 29 را پلود کردم

              http://rapidshare.com/files/410158425/25.jpg

              http://rapidshare.com/files/410158550/27.jpg

              http://rapidshare.com/files/410158698/29.jpg


              همانطور که میبیند یک شیفت عمودی دیده می شود و یک مقدار کم شیفت افقی

              ممنونم

              دیدگاه


                #8
                پاسخ : مشکل با شبکه عصبی

                سایت ECA در گوشه ی سمت راست،پلود سنتر عکس داره که می تونید ازش استفاده کنید.

                در نهایت باید بهتون بگم که این کار سعی و خطا داره و شما کار شبیه سازی رو با feed forward multi layer Neural network هم امتحان کنید(با معماری های مختلف)و ببینید از کدوم شبکه بهترینجواب رو می گیرید.

                انجمن طراحی مدارهای مایکرویو(فرکانس بالا)(http://www.eca.ir/forum2/index.php?board=283.0)
                انجمن شبکه های عصبی(http://www.eca.ir/forum2/index.php?board=207.0)
                *****

                دیدگاه


                  #9
                  پاسخ : مشکل با شبکه عصبی

                  من با lfeed forward multi layer Neural network هم امتحان کردم ولی باید تعداد نورون ها و لایه ها خیلی بالا بروند که بتونن تمام پیک های ریزم آموزش بدن و کامپیوترم قادر به این کار با نورن های زیاد نیست.

                  دیدگاه


                    #10
                    پاسخ : مشکل با شبکه عصبی

                    نوشته اصلی توسط naser1363
                    من با lfeed forward multi layer Neural network هم امتحان کردم ولی باید تعداد نورون ها و لایه ها خیلی بالا بروند که بتونن تمام پیک های ریزم آموزش بدن و کامپیوترم قادر به این کار با نورن های زیاد نیست.
                    تو این پست آقای نحوی یه راه حل واسه جاهایی که رم کم میاد پیشنهاد داده:

                    http://www.eca.ir/forum2/index.php?topic=21019.msg99726#msg99726
                    انجمن طراحی مدارهای مایکرویو(فرکانس بالا)(http://www.eca.ir/forum2/index.php?board=283.0)
                    انجمن شبکه های عصبی(http://www.eca.ir/forum2/index.php?board=207.0)
                    *****

                    دیدگاه


                      #11
                      پاسخ : مشکل با شبکه عصبی

                      با تشکر

                      من برنامه رو دانلود کردم ولی نمی دونم روند کاری برنامه ها چطوریند
                      کافیه من فقط ورودی خروجی بدم یا کار دیگری هم باید انجام بدم

                      load('KFData2' برای چیه؟

                      وقتی من فقط ورودی خروجی تعریف می کنم و برنامه CMLP رو اجرا می کنم دستور

                      [WI WO]=UpdateWeight(P,T,PT,TT,WI,WO,D,ETAI,ETAO,ALPHA,NT mp,NumNet,Iteration);

                      خطا میگیره و میگه
                      ??? Undefined function or variable 'PT'.

                      من نمی دونم کجا باید متغییر PT رو اجرا کنم؟

                      دیدگاه


                        #12
                        پاسخ : مشکل با شبکه عصبی

                        ممنون می شم اگه آشنایی بیشتری با برنامه آقای نحوی بهم بدبد

                        دیدگاه


                          #13
                          پاسخ : مشکل با شبکه عصبی

                          نوشته اصلی توسط naser1363
                          ممنون می شم اگه آشنایی بیشتری با برنامه آقای نحوی بهم بدبد
                          متاسفانه من تا حالا با این برنامه کار نکردم،سایر دوستانی که کار کردن می بایستی راهنمایی کنند.
                          انجمن طراحی مدارهای مایکرویو(فرکانس بالا)(http://www.eca.ir/forum2/index.php?board=283.0)
                          انجمن شبکه های عصبی(http://www.eca.ir/forum2/index.php?board=207.0)
                          *****

                          دیدگاه

                          لطفا صبر کنید...
                          X